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

Помогите Как сделать свой(кастомный) ивент асинхронным

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

ReloGGrc

Активный участник
Пользователь
Баллы
46
Имя в Minecraft
ALis
Нужна помощь, есть у меня кастомные ивенты в апи плагина и мне нужно сделать их асинхронными, кто-нибудь знает как это организовать? Лазил по тырнету, ничего не нашел..
 
Нужна помощь, есть у меня кастомные ивенты в апи плагина и мне нужно сделать их асинхронными, кто-нибудь знает как это организовать? Лазил по тырнету, ничего не нашел..
Как вариант запустить их через шедулер асинхронно:
Код:
Bukkit.getScheduler.runTaskAsynchronously(plugin, () -> {
    Bukkit.getPluginManager().callEvent(new CustomEvent());
});
 
Как вариант запустить их через шедулер асинхронно:
Код:
Bukkit.getScheduler.runTaskAsynchronously(plugin, () -> {
    Bukkit.getPluginManager().callEvent(new CustomEvent());
});

Мм, не додумался вызвать сам ивент через шедулер... Спасибо за ответ, завтра попробую.
 
Попросту когда я его вызываю, в консоли флудит по типу,
<Ивент> may only be triggered synchronously
 
Попросту когда я его вызываю, в консоли флудит по типу,
<Ивент> may only be triggered synchronously
Причём тут "в консоли флудит"? Как ты асинхронность/асинхронность проверяешь?
event.isAsynchronous() возвращает false? В таком случае передай в конструктор Event булин true:
upload_2022-12-7_22-44-54.png
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх