Помогите Ивент PlayerRespawnEvent не работает

  • Автор темы Автор темы Sergeo
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

Sergeo

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
Solomka
Вопрос глупый, но почему он не выдает эффекты при респавне игрока?

Ивент зареган


Код:
    @Getter private final Main plugin;

    public DeathEffect(Main plugin) {
        this.plugin = plugin;
    }

    @EventHandler
    public void deathPlayer(PlayerRespawnEvent e){

        Player p = e.getPlayer();

        List<String> buyRunes = getStringList("PlayerData." + p.getName() + ".BuyRunes");

            if (buyRunes.toString().contains("FirstRune")){
                effectRune(p, "FirstRune");
            }

            if (buyRunes.toString().contains("SecondRune")){
                effectRune(p, "SecondRune");
            }

            if (buyRunes.toString().contains("ThreeRune")){
                effectRune(p, "ThreeRune");
            }

            if (buyRunes.toString().contains("FourRune")){
                effectRune(p, "FourRune");
            }

            if (buyRunes.toString().contains("FiveRune")){
                effectRune(p, "FiveRune");
            }

        }

    private static void effectRune(Player p, String runeName) {

        List<PotionEffectType> effects = new ArrayList<>();

        for (String effect : ConfigManager.getStringList(runeName + ".Effects.ListEffect")) {
            effects.add(PotionEffectType.getByName(effect));
        }

        for (PotionEffectType type : effects) {
            p.addPotionEffect(new PotionEffect(type, 2147483646, getInt("PlayerData." + p.getName() + "." + runeName + ".levelRune"),  true));
        }
    }
 
Нужно добавить задержку в 2 или 3 тика. Если пишешь именно для Paper, там есть событие PlayerPostRespawnEvent.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх