- 37
- 2
Прошу помощи, выкидывает из игры, перечитал кучу тем, но решить свою проблему не получилось. В общем, регаю пакет в clientproxy:
Так же вставил в common proxy в надежде, что поможет:
Сам пакет:
Краш-лог приложил
Java:
Main.networkHandler.registerMessage(Cmessage.Handler.class, Cmessage.class, 1, Side.CLIENT);
Java:
Main.networkHandler.registerMessage(Cmessage.Handler.class, Cmessage.class, 2, Side.SERVER);
Сам пакет:
Java:
public class Cmessage implements IMessage{
public static int playerID, is;
public static double x,y,z, ofx, ofy, ofz;
public static Random rand = new Random();
public Cmessage () {}
@Override
public void toBytes(ByteBuf buf) {
buf.writeInt(playerID);
buf.writeDouble(x);
buf.writeDouble(y);
buf.writeDouble(z);
buf.writeInt(is);
buf.writeDouble(ofx);
buf.writeDouble(ofy);
buf.writeDouble(ofz);
}
@Override
public void fromBytes(ByteBuf buf) {
playerID = buf.readInt();
x = buf.readDouble();
y = buf.readDouble();
z = buf.readDouble();
is = buf.readInt();
ofx = buf.readDouble();
ofy = buf.readDouble();
ofz = buf.readDouble();
}
public static class Handler implements IMessageHandler<Cmessage , IMessage> {
@Override
public IMessage onMessage(Cmessage packet, MessageContext message) {
Minecraft mc = Minecraft.getMinecraft();
Entity entity = mc.theWorld.getEntityByID(playerID);
for(int i = 1; i < is; ++i) {
Minecraft.getMinecraft().effectRenderer.addEffect(new CustomEntityParticle(entity.worldObj, x, y,
z, ofx,ofy, ofz, new int[] {rand.nextInt(255)}));
}
return null;
}
}
}
- Краш-лог
-
[15:46:31] [Netty Local Client IO #1/ERROR] [FML]: There was a critical exception handling a packet on channel packet
io.netty.handler.codec.DecoderException: java.lang.IndexOutOfBoundsException: readerIndex(0) + length(1) exceeds writerIndex(0): UnpooledHeapByteBuf(ridx: 0, widx: 0, cap: 0)
at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:99) ~[MessageToMessageDecoder.class:4.0.23.Final]
at io.netty.handler.codec.MessageToMessageCodec.channelRead(MessageToMessageCodec.java:111) ~[MessageToMessageCodec.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) ~[AbstractChannelHandlerContext.class:4.0.23.Final]
at
io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) ~[AbstractChannelHandlerContext.class:4.0.23.Final]
Краш-лог:
[15:46:31] [Netty Local Client IO #1/ERROR] [FML]: There was a critical exception handling a packet on channel packet
io.netty.handler.codec.DecoderException: java.lang.IndexOutOfBoundsException: readerIndex(0) + length(1) exceeds writerIndex(0): UnpooledHeapByteBuf(ridx: 0, widx: 0, cap: 0)
at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:99) ~[MessageToMessageDecoder.class:4.0.23.Final]
at io.netty.handler.codec.MessageToMessageCodec.channelRead(MessageToMessageCodec.java:111) ~[MessageToMessageCodec.class:4.0.23.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:333) ~[AbstractChannelHandlerContext.class:4.0.23.Final]
at
io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:319) ~[AbstractChannelHandlerContext.class:4.0.23.Final]
Последнее редактирование: