Помогите Как отменить сообщение отправленное игроку?

Rider3217

Активный участник
Пользователь
Баллы
98
Имя в Minecraft
Planet0111
Например есть сообщение от WG, что там то нельзя ломать. Как отловить это сообщение и отменить?
Как это сделать, без ProtocolLib?(
 
Например есть сообщение от WG, что там то нельзя ломать. Как отловить это сообщение и отменить?
Как это сделать, без ProtocolLib?(
Почему бы не подсмотреть решение у fromgate? А если конкретно - MessageFilter. Он тоже использует ProtocolLib.
Не знаю больше решений, кроме как использовать NMS (net.minecraft.server)
 
Ахахахахаха:(( вот же дерьмо(
Почему бы не подсмотреть решение у fromgate? А если конкретно - MessageFilter. Он тоже использует ProtocolLib.
Не знаю больше решений, кроме как использовать NMS (net.minecraft.server)
NMS - а конкретнее можно? Там разве есть это?
 
Ахахахахаха:(( вот же дерьмо(

NMS - а конкретнее можно? Там разве есть это?
Ну, насколько я знаю ProtocolLib работает с NMS. По сути - используя НМС можно обойтись без протоколлиба.
Из нужных тебе пакетов, попробуй использовать PacketPlayOutChat.
Но я сам с чатом пакетами не работал, поэтому больше информации дать не могу) Всё что знал)
 
Варианта всего два:
1) Не создавать пакет для последующей отправки
2) "Перехватывать" и отменять посылку пакета
В первом случае нужно модифицировать сам плагин - удалить использование метода sendMessage
Во втором варианте нужно слушать отправку пакета. Проще всего это сделать действительно ProtocolLib'ом. Но если ты трукодер или мазахист - флаг в руки, делай самостоятельно. Только почему же не хочешь использовать PL?
 
Назад
Верх