Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите Chatty отлавливает событие быстрее чем мой плагин

0xLairon1

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
0xLairon1
Я делаю клановый чат, который будет работать на @, все работает но Chatty быстрее отрабатывает событие чем мой плагин и я не успеваю отменить его. Стоят такие настройки события
ignoreCancelled = true, priority = EventPriority.LOWEST

Что можно сделать в таком случае? EventPriority еще ниже нет. Но какое-то решение точно есть ибо много каких плагинов отрабатывают быстрее чатти. Допустим SimpleClans, пытался посмотреть как он это делает но не нашел этот кусок кода

UPD: В конфиге чатти стоит
priority: MONITOR
Никак не помогает
 
Пока что решил эту проблему через ProtocolLib, решение гавно, если есть у когото по элегантнее буду благодарен за ответ
 
С чего ты взял, что чатти отрабатывает раньше? Возможно он или любой другой плагин просто устанавливает event.setCancelled(false)

Можно попробовать в своё плагине выставить приоритет на единицу раньше, чем приоритет Chatty, т.е. HIGHEST
 
Последнее редактирование:
Chatty использует AsyncPlayerChatEvent, который считается deprecated в paper-api
Достаточно использовать приоритет на единицу выше, чем приоритет Chatty
В моем конфиге Chatty выставлен приоритет high

Пример на Kotlin
Код:
import org.bukkit.event.EventHandler
import org.bukkit.event.Listener
import org.bukkit.event.player.AsyncPlayerChatEvent

class ChatListener : Listener {

    @EventHandler (priority = EventPriority.HIGHEST)
    fun onChat(event: AsyncPlayerChatEvent) {
        event.player.sendMessage("test ok")
        event.isCancelled = true
    }

}
 
Как пример, можешь в конфиге Chatty в строке приоритета поставить highest.
А в ивенте твоего плагина поставить EventPriority.LOWEST
И твой ивент будет быстрее обрабатываться, чем отреагирует Chatty
 
Как пример, можешь в конфиге Chatty в строке приоритета поставить highest.
А в ивенте твоего плагина поставить EventPriority.LOWEST
И твой ивент будет быстрее обрабатываться, чем отреагирует Chatty
А теперь прочитай первое сообщение в теме полностью
 
А теперь прочитай первое сообщение в теме полностью
В Chatty нельзя в приоритете поставить MONITOR. Максимум что можно поставить для удобства, это highest. Не смотрел последнюю версию. Но на всякий приложу скриншот
upload_2022-12-6_20-40-44.png
 

Поделиться этой страницей

Назад
Верх