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

Помогите Как ссчитать посланную игроку строку чата?

jwplaster

Старожил
Пользователь
Баллы
173
Имя в Minecraft
QviNSteN
Я явно не силён в мануалах хд

В общем, какой ивент отвечает за отправку игроку сообщения? (вернее, ДО отправки игроку сообщения. Нужно с целью подмены).
 
Не существует подобных эвентов. Тебе нужно слушать out пакеты.
Лично я для этого использовал ProtocolLib. Я, честно говоря, в этом не очень разбираюсь, поэтому конкретнее не скажу. Возможно есть способ слушать исключительно нужный пакет.
А вообще, как мне кажется, проще изменить отправляемое сообщение там, где оно и формируется - непосредственно в стороннем плагине или в ядре (декомпиляция).
 
Последнее редактирование:
Не существует подобных эвентов. Тебе нужно слушать out пакеты.
Лично я для этого использовал ProtocolLib. Я, честно говоря, в этом не очень разбираюсь, поэтому конкретнее не скажу. Возможно есть способ слушать исключительно нужный пакет.
А вообще, как мне кажется, проще изменить отправляемое сообщение там, где оно и формируется - непосредственно в стороннем плагине или в ядре (декомпиляция).
Я вот имею опыт работы лишь с tShock (ядро сервера Terraria). Там есть ивент, который активируется ПРИ ОТПРАВКЕ СООБЩЕНИЯ (не важно кем/чем). И в самом ядре при отправке проверяются всякие: команда это или нет, состоит лишь из пробелов, или там буквы и т.д. Ну а после этого активирует метод отправки сообщения игрокам. Но можно этот же ивент слушать через плагин. А сам tShock работает так, что действия плагинов главнее, чем действия самого tShock. Вот думаю, что тут такая же система.
 
Я вот имею опыт работы лишь с tShock (ядро сервера Terraria). Там есть ивент, который активируется ПРИ ОТПРАВКЕ СООБЩЕНИЯ (не важно кем/чем). И в самом ядре при отправке проверяются всякие: команда это или нет, состоит лишь из пробелов, или там буквы и т.д. Ну а после этого активирует метод отправки сообщения игрокам. Но можно этот же ивент слушать через плагин. А сам tShock работает так, что действия плагинов главнее, чем действия самого tShock. Вот думаю, что тут такая же система.
в нашем случае единственный способ отследить сообщение - перехват пакета. какими средствами - это уже вам решать. например - ProtocolLib, через него вообще в 4 строки это делается.
 
Назад
Верх