Помогите Как отменить ивент, который обрабатывается несколькими плагинами

TheChest

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
Chest
Мне нужно отменить чат ивент, который обрабатывается другим плагином.
Например когда я пишу что-то в чат, другой плагин пишет в чат "ивент не отменен"
Я пробовал так:
JavaScript:
@EventHandler(priority = EventPriority.HIGHEST)
public void onChat(AsyncPlayerChatEvent e){
e.setCancelled(true);
p.sendMessage("ивент отменен");
}
Но в чате мне напишет:
[другой плагин] ивент не отменен
[мой плагин] ивент отменен
 
https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/event/EventPriority.html
Чем выше приоритет, тем первее событие будет передано в твой обработчик. Чем ниже, тем более последнее слово будет за обработчиком. Обработчики с приоритетом MONITOR вообще самые-самые последние обрабатываются. Если нужно обработать и отменить самым первым, то тебе нужно LOWEST.
 
Последнее редактирование:
Java:
@EventHandler(priority = EventPriority.LOW)
public void onChat(AsyncPlayerChatEvent e){
    e.setCancelled(true);
    p.sendMessage("ивент отменен");
}

Чем ниже приоритет, тем раньше будет вызван метод.
Я тоже так думал, оказалось наоборот.
https://hub.spigotmc.org/javadocs/bukkit/
Чем выше приоритет, тем первее событие будет передано в твой обработчик. Чем ниже, тем более последнее слово будет за обработчиком. Обработчики с приоритетом MONITOR вообще самые-самые последние обрабатываются. Если нужно обработать и отменить самым первым, то тебе нужно LOWEST.
Еще вроде бы событие с приоритетом Monitor уже нельзя отменить.
 
Наоборот это как? Хочешь написать, что HIGHEST вызываются первыми?
Lowest вызывается самым первым. А приоритеты выше уже изменяют его.
Highest - Это уже финальное действие, которое определяет то, что произойдёт в конечном итоге.
https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/event/EventPriority.html
 
Наоборот это как? Хочешь написать, что HIGHEST вызываются первыми?
Тупанул, прочитал сообщение @Reality_SC, а ответил на твое. События вызываются так LOWEST - LOW - NORMAL(все эвенты без приоритета) - HIGHEST - HIGH - MONITOR
 
Назад
Верх