1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Временный спектатор

Тема в разделе "Разработка плагинов для новичков", создана пользователем Jonson09, 26 мар 2021.

  1. Автор темы
    Jonson09

    Jonson09 Ньюби

    Баллы:
    1
    Как сделать так чтобы после смерти любого игрока ему выдавался спектатор на 1 день?
     
  2. Sergeo

    Sergeo Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Solomka
    Код:
        @EventHandler
        public void death(PlayerDeathEvent e) {
    
            Player p = e.getEntity();
    
            if(!p.getGameMode().equals(GameMode.SPECTATOR)){
                p.setGameMode(GameMode.SPECTATOR);
                return;
            }
    
                new BukkitRunnable(){
    
                    @Override
                    public void run() {
                        if(p == null) return;
                        p.setGameMode(GameMode.SURVIVAL);
                        cancel();
                    }
                }.runTaskLater(plugin, время, время)
            }
    За работоспособность отвечать не могу)
     
  3. Автор темы
    Jonson09

    Jonson09 Ньюби

    Баллы:
    1
    Большое спасибо, только в каком измерении писать время, в днях?
     
  4. imDaniX

    imDaniX Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    В тиках; 1 секунда - 20 тиков.
    Учти, что код выше не учитывает многих нюансов, вроде выхода игрока, перезагрузки сервера, а так же игрок может быть в это время где-то высоко или в стене.
     
  5. Veyn12

    Veyn12 Активный участник Пользователь Заблокирован

    Баллы:
    76
    Имя в Minecraft:
    Veynique
    А зачем лишняя проверка в начале? Он же в спектаторах не сможет умереть =)
     
  6. _MRDen3000YT_

    _MRDen3000YT_ Активный участник Пользователь

    Баллы:
    76
    /kill
     
  7. Veyn12

    Veyn12 Активный участник Пользователь Заблокирован

    Баллы:
    76
    Имя в Minecraft:
    Veynique
    А какой толк от этого плагина? /kill в основном только у администраторов, ему что, делать нечего? На его месте я тогда бы обратно включил себе выживание =)
     

Поделиться этой страницей