Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Да, я думал о том что пакеты можно перехватить. Просто хотел узнать может есть способ по проще. Похоже, что нет.Самый простой способ - вести прослушку исходящих пакетов чата.
Как-то отличать нужные сообщения от посторонних. По префиксу, например. Посторонние отменять. Для работы с пакетами можно использовать ProtocolLib и ProtocolWrapper
Это не так сложно, как может показаться. В библиотеке уже всё сделано за тебе, осталось лишь написать обработчик пакетов чата.Да, я думал о том что пакеты можно перехватить. Просто хотел узнать может есть способ по проще. Похоже, что нет.
public void hack(Plugin plugin) {
ProtocolManager manager = ProtocolLibrary.getProtocolManager();
manager.addPacketListener(new PacketServerChat(plugin, new PacketType[] { PacketType.Play.Server.CHAT }));
}
public class PacketServerChat extends PacketAdapter {
public PacketServerChat(Plugin plugin, PacketType[] type) {
super(plugin, type);
}
public void onPacketSending(PacketEvent event) {
Player player = event.getPlayer();
WrapperPlayServerChat packet = new WrapperPlayServerChat(event.getPacket());
WrappedChatComponent wchat = packet.getMessage();
ChatType ctype = packet.getChatType();
//TODO
}
}
Благодарю.Код:public void hack(Plugin plugin) { ProtocolManager manager = ProtocolLibrary.getProtocolManager(); manager.addPacketListener(new PacketServerChat(plugin, new PacketType[] { PacketType.Play.Server.CHAT })); }
protocollib + packetwrapperКод:public class PacketServerChat extends PacketAdapter { public PacketServerChat(Plugin plugin, PacketType[] type) { super(plugin, type); } public void onPacketSending(PacketEvent event) { Player player = event.getPlayer(); WrapperPlayServerChat packet = new WrapperPlayServerChat(event.getPacket()); WrappedChatComponent wchat = packet.getMessage(); ChatType ctype = packet.getChatType(); //TODO } }
Давно уже https://github.com/alexandrage/Example/tree/master/src/Example/chatserБлагодарю.
За меня всю работу сделал😆👍
Да у тебя там куча полезной информации хранится.