- Баллы
- 61
- Имя в Minecraft
- NyashMyash99
Доброго времени суток, форумчане)
Вопрос не совсем в категорию "для новичков", но надеюсь что кто-то сталкивался с подобным и сможет подсказать решение...
Задача стояла тривиальная - отловить удар по сущности, однако в ходе дебага выяснилось, что все события урона по сущностям ( наследуемые от EntityDamageEvent, например
EntityDamageByEntityEvent ) просто не вызываются, встаёт вопрос - почему?
Код слушателя прикладывать смысла нет, даже на стандартном бродкасте сообщения не работает.
Проблема точно не в:
- Регистрации слушателя: EventHandler присутствует, класс регистрируются, другие типы событий в этом же классе работают.
- Флагах региона: Пробовал в том числе на чистом мире, где "__global__" не имеет посторонних флагов.
- Режиме игры: Пробовал ударить сущность во всех режимах.
- Типе сущности: Коровы не триггерят события точно так же, как и стойки для брони.
- Приоритетах слушателя: Пробовал все, от LOWEST до MONITOR, в том числе добавляя ignoreCancelled.
С похожей проблемой ( отсутствие вызова события ) я уже сталкивался, когда пытался отловить взрыв блока головой Визера, пока на сервере стоял "/gamerule mobGriefing false", но в текущей ситуации нельзя отменить урон по сущностям при помощи gamerule, так что вариант отпадает.
Версия сервера: Paper 1.16.5.
Плагины: Citizens, FAWE, HackedCore, HackedServer, HolographicDisplays, Multiverse-Core, Plugman, ProtocolLib, Vault, ViaVersion, ViaBackwards, WorldGuard, различные самописы.
Вопрос не совсем в категорию "для новичков", но надеюсь что кто-то сталкивался с подобным и сможет подсказать решение...
Задача стояла тривиальная - отловить удар по сущности, однако в ходе дебага выяснилось, что все события урона по сущностям ( наследуемые от EntityDamageEvent, например
EntityDamageByEntityEvent ) просто не вызываются, встаёт вопрос - почему?
Код слушателя прикладывать смысла нет, даже на стандартном бродкасте сообщения не работает.
Проблема точно не в:
- Регистрации слушателя: EventHandler присутствует, класс регистрируются, другие типы событий в этом же классе работают.
- Флагах региона: Пробовал в том числе на чистом мире, где "__global__" не имеет посторонних флагов.
- Режиме игры: Пробовал ударить сущность во всех режимах.
- Типе сущности: Коровы не триггерят события точно так же, как и стойки для брони.
- Приоритетах слушателя: Пробовал все, от LOWEST до MONITOR, в том числе добавляя ignoreCancelled.
С похожей проблемой ( отсутствие вызова события ) я уже сталкивался, когда пытался отловить взрыв блока головой Визера, пока на сервере стоял "/gamerule mobGriefing false", но в текущей ситуации нельзя отменить урон по сущностям при помощи gamerule, так что вариант отпадает.
Версия сервера: Paper 1.16.5.
Плагины: Citizens, FAWE, HackedCore, HackedServer, HolographicDisplays, Multiverse-Core, Plugman, ProtocolLib, Vault, ViaVersion, ViaBackwards, WorldGuard, различные самописы.
Последнее редактирование: