На сервере paper 1.17 не срабатывает событие смерти onPlayerDeath

NeMaster

Новичок
Пользователь
Баллы
21
На Spigot событие срабатывает со 100% вероятностью, а на папер оно срабатывает нерегулярно, минимум один раз сработало из множества попыток.
Это папер плохой или я что то не так могу делать? Хотя тут вроде вариантов не много:
Код:
@EventHandler
public void onPlayerDeath(PlayerDeathEvent event) {
    System.out.println("Xello");
}
Может на папере надо слушать другие события, но такой информации я не нашёл.
 
Спасибо, буду копать. Кажется я начинаю догадываться что сделал не так, я всё ещё собирал плагин с зависимостью от spigot в pom.xml. Сейчас поищу как вставить зависимость папера.
 
Спасибо, буду копать. Кажется я начинаю догадываться что сделал не так, я всё ещё собирал плагин с зависимостью от spigot в pom.xml. Сейчас поищу как вставить зависимость папера.
Проблема не в этом, бумага поверх спигот апи написана.
 
Может нужно просто через Bukkit.getSheduler().runTask(main, () -> System.out.println("xello"))) выводить что нужно. Читал где-то что действия в этом ивенте не могут быть сразу выполнены после смерти, а нужно дать 1 тик или шото в этом роде
 
Последнее редактирование:
А если добавить в аннотацию
ignoreCancelled = false
?
 
А если добавить в аннотацию
ignoreCancelled = false
?
Этот параметр по-умолчанию как раз false, так что не поможет.

ТС, другие события нормально работают?
А, например, PlayerRespawnEvent?
 
О как много ответов, спасибо за помощь! :)

Вывод в консоль работает и в спиготе и в папере.
С респауном надо проверить, не пробовал, совершенно нормально в папере отрабатывает onPlayerInteract без пропусков.
Я пока вернулся к спиготу, а к этой проблеме возвращаюсь время от времени, папер мне понравился больше чем спигот, он и с ява 17 проблем не имеет и стартует быстрее и вроде как, говорят память меньше кушает :).
 
Назад
Верх