Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите Почему когда игрок возрождается не выдаётся эффект?

MrTeldi

Новичок
Пользователь
Баллы
11
Вот код
 

Вложения:

  • Скриншот 19-08-2022 190742.jpg
    Скриншот 19-08-2022 190742.jpg
    Размер файла
    26,7 КБ
    Просмотров
    17
Выдавай через тик. И код лучше вставлять текстом, а не скрином
 
Выдавай через тик. И код лучше вставлять текстом, а не скрином
А как это сделать?


Код:
    public void onPlayerRespawn(PlayerRespawnEvent event) {
        Player player = event.getPlayer();

        if (player.getWorld().getName().equals("world_the_end")) {
            player.addPotionEffect(new PotionEffect(PotionEffectType.HUNGER, 860000, 0, false));

        }
    }
}
 
А как это сделать?


Код:
    public void onPlayerRespawn(PlayerRespawnEvent event) {
        Player player = event.getPlayer();

        if (player.getWorld().getName().equals("world_the_end")) {
            player.addPotionEffect(new PotionEffect(PotionEffectType.HUNGER, 860000, 0, false));

        }
    }
}

Код:
Bukkit.getScheduler().runTaskLater(plugin, () -> {
        if (player.getWorld().getName().equals("world_the_end")) {
            player.addPotionEffect(new PotionEffect(PotionEffectType.HUNGER, 860000, 0, false));

        }
}, 1);
 
Код:
Bukkit.getScheduler().runTaskLater(plugin, () -> {
        if (player.getWorld().getName().equals("world_the_end")) {
            player.addPotionEffect(new PotionEffect(PotionEffectType.HUNGER, 860000, 0, false));

        }
}, 1);
Хорошо, но у меня возникает ошибка с plugin извини если это тупая ошибка я просто самый, самый новичок.
 
Мне многие говорят что статики такое, кто может сказать почему?
Использование статики позволяет получить доступ к любому объекту из любого места. Даже оттуда, откуда доступ не предполагался.
Неопытные разработчики часто используют такой подход, потому что он им кажется проще и понятней. Но это лишь на первый взгляд. На самом деле в итоге получается макаронный код, где неясно, что к чему обращается.
Статику можно использовать только для финальных констант и утилитарных методов, которые НЕ меняют состояние приложения.
Для подробностей можно почитать про принцип единой ответственности.
Это основная причина, но есть и менее приоритетные по типу сложности тестирования и невозможности использования нескольких инстансов объекта
 

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

Назад
Верх