Сервер и клиент постоянно обмениваются пакетами. Как я могу пустить проверку этих пакетов через свой код на стороне клиента, т.е до их отправки/выполнения?
Мб какие эвенты есть?
Вот тут хранятся пакеты, которые присылает сервер:
Но это поле приватное.
Конечно можно с ним работать так:
Но это по-моему совсем извращение.
И мне нужно обработать только определенный пакет и сразу, а не вызывать перебор всей очереди каждую миллисекунду.
Мб какие эвенты есть?
Вот тут хранятся пакеты, которые присылает сервер:
Код:
Minecraft.getMinecraft().thePlayer.sendQueue.getNetworkManager().receivedPacketsQueue
Конечно можно с ним работать так:
Код:
Object o = Minecraft.getMinecraft().thePlayer.sendQueue.getNetworkManager();
Field privateField = o.getClass().getDeclaredField("receivedPacketsQueue");
privateField.setAccessible(true);
Queue queue = (Queue)privateStringField.get(o);
И мне нужно обработать только определенный пакет и сразу, а не вызывать перебор всей очереди каждую миллисекунду.