- 11
- 0
Здравствуйте, мне нужно перехватить пакеты из одного мода который отправляет эти пакеты серверу, в этих пакетах имеются какие-то данные полученные модом (в байтах).
Я сделал по туториалах из этого же форума и перечекал много чего, вот дошел до такого:
Но как мне получить что-то из этого пакета, например этот пакет отправляется модом flans, и там должна быть характеристика пули и её направление, что-то вроде такого.
Вкратце: нужно получить пакет из другого мода который идет на сервер и изменить или отменить, всякие филды непомогают.
Я сделал по туториалах из этого же форума и перечекал много чего, вот дошел до такого:
Java:
public class ExamplePacketPer {
@SubscribeEvent
public void packetRecived(ServerConnectionFromClientEvent e)
{
e.manager.channel().pipeline().addBefore("fml:packet_handler", "mymodid:mychannelname", new PacketHandler());
}
public class PacketHandler extends ChannelInboundHandlerAdapter {
@Override
public void channelRead(ChannelHandlerContext ctx, Object msg) throws Exception
{
super.channelRead(ctx, msg);
if(msg instanceof C17PacketCustomPayload) {
//И это по-идеи кастомный пакет который отправляется другим модом (flansmod)
//И да оно срабатывает
}
}
}
}
Но как мне получить что-то из этого пакета, например этот пакет отправляется модом flans, и там должна быть характеристика пули и её направление, что-то вроде такого.
Вкратце: нужно получить пакет из другого мода который идет на сервер и изменить или отменить, всякие филды непомогают.