Войти или зарегистрироваться

Помогите Не выполняется код после Bukkit.getPluginManager().callEvent()

Статус
Закрыто для дальнейших ответов.

Yourbreath

Активный участник
Пользователь
Баллы
61
Доброго времени суток всем читателям

Сделал кастомный ивент, пытаюсь вызвать его в цикле, когда игрок делает какое-то действие, но появилась огромная проблема - весь код, который идёт после вызова ивента, по какой-то причине не выполняется! Причем у меня в плагине даже еще нет слушателей для моего ивента, то есть, стопорить дальнейшую работу кода по сути нечем. Когда убираю вызов ивента, всё выполняется как надо. Подскажите, в чем может быть проблема?
https://pastebin.com/tHaKnu4Y
 
Можешь проверить тоже самое, только вместо System.out.println использовать plugin.getLogger().info?
 
После "event called" есть какие-то ошибки?
И покажи класс своего кастомного события
 
Визуально всё должно работать. Из какого потока вызываешь событие? Если не понял мой вопрос - показывай полный код класса, в котором вызывается событие
Не из основного. Работаю с бд через completable future и при получении нужного мне объекта из бд в #thenAcceptAsync вызываю это событие
 
Не из основного. Работаю с бд через completable future и при получении нужного мне объекта из бд в #thenAcceptAsync вызываю это событие
При вызове CompletableFuture исключение обрабатывается? Если нет - нужно обработать или обернуть в try-catch с выводом исключения.

Но, опять-таки, нам лучше на код взглянуть
 
При вызове CompletableFuture исключение обрабатывается? Если нет - нужно обработать или обернуть в try-catch с выводом исключения.

Но, опять-таки, нам лучше на код взглянуть
Код:
java.lang.IllegalStateException: PreRemove may only be triggered synchronously.
обработал
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх