Posted March 11, 201510 yr Hello again! I just finished up my networking stuff, and I already have an error... mrt 11, 2015 7:54:12 PM io.netty.channel.embedded.EmbeddedChannel recordException WARNING: More than one exception was raised. Will report only the first one and log others. io.netty.handler.codec.EncoderException: java.lang.IndexOutOfBoundsException: readerIndex(0) + length(4) exceeds writerIndex(1): UnpooledHeapByteBuf(ridx: 0, widx: 1, cap: 256) at io.netty.handler.codec.MessageToMessageEncoder.write(MessageToMessageEncoder.java:107) at io.netty.handler.codec.MessageToMessageCodec.write(MessageToMessageCodec.java:116) at io.netty.channel.DefaultChannelHandlerContext.invokeWrite(DefaultChannelHandlerContext.java:644) at io.netty.channel.DefaultChannelHandlerContext.write(DefaultChannelHandlerContext.java:698) at io.netty.channel.DefaultChannelHandlerContext.writeAndFlush(DefaultChannelHandlerContext.java:688) at io.netty.channel.DefaultChannelHandlerContext.writeAndFlush(DefaultChannelHandlerContext.java:717) at io.netty.channel.DefaultChannelPipeline.writeAndFlush(DefaultChannelPipeline.java:893) at io.netty.channel.AbstractChannel.writeAndFlush(AbstractChannel.java:239) at cpw.mods.fml.common.network.simpleimpl.SimpleNetworkWrapper.sendToServer(SimpleNetworkWrapper.java:236) at ra.heroworkbrine.elementalenergy.item.ItemChargeable.onItemUseFirst(ItemChargeable.java:26) at net.minecraft.client.multiplayer.PlayerControllerMP.onPlayerRightClick(PlayerControllerMP.java:317) at net.minecraft.client.Minecraft.func_147121_ag(Minecraft.java:1436) at net.minecraft.client.Minecraft.runTick(Minecraft.java:1942) at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:962) at net.minecraft.client.Minecraft.run(Minecraft.java:887) at net.minecraft.client.main.Main.main(SourceFile:148) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) at net.minecraft.launchwrapper.Launch.main(Launch.java:28) at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:78) at GradleStart.main(GradleStart.java:45) Caused by: java.lang.IndexOutOfBoundsException: readerIndex(0) + length(4) exceeds writerIndex(1): UnpooledHeapByteBuf(ridx: 0, widx: 1, cap: 256) at io.netty.buffer.AbstractByteBuf.checkReadableBytes(AbstractByteBuf.java:1160) at io.netty.buffer.AbstractByteBuf.readInt(AbstractByteBuf.java:611) at ra.heroworkbrine.elementalenergy.networking.EEMessage.toBytes(EEMessage.java:39) at cpw.mods.fml.common.network.simpleimpl.SimpleIndexedCodec.encodeInto(SimpleIndexedCodec.java:11) at cpw.mods.fml.common.network.simpleimpl.SimpleIndexedCodec.encodeInto(SimpleIndexedCodec.java:7) at cpw.mods.fml.common.network.FMLIndexedMessageToMessageCodec.encode(FMLIndexedMessageToMessageCodec.java:51) at io.netty.handler.codec.MessageToMessageCodec$1.encode(MessageToMessageCodec.java:67) at io.netty.handler.codec.MessageToMessageEncoder.write(MessageToMessageEncoder.java:89) ... 23 more This is the code of the IMessage: package ra.heroworkbrine.elementalenergy.networking; import io.netty.buffer.ByteBuf; import cpw.mods.fml.common.network.ByteBufUtils; import cpw.mods.fml.common.network.simpleimpl.IMessage; public class EEMessage implements IMessage { public int m1; public int m2; public int m3; public int m4; public int m5; public int m6; public EEMessage() { } public EEMessage(int m1, int m2, int m3, int m4, int m5, int m6) { this.m1 = m1; this.m2 = m2; this.m3 = m3; this.m4 = m4; this.m5 = m5; this.m6 = m6; } @Override public void fromBytes(ByteBuf buf) { buf.writeInt(m1); buf.writeInt(m2); buf.writeInt(m3); buf.writeInt(m4); buf.writeInt(m5); buf.writeInt(m6); } @Override public void toBytes(ByteBuf buf) { m1 = buf.readInt(); m2 = buf.readInt(); m3 = buf.readInt(); m4 = buf.readInt(); m5 = buf.readInt(); m6 = buf.readInt(); } } I have no idea what this error means, btw... Only the int m6 can be larger than 256, if the problem lies that the bytebuf can only store bytes - Arie I never post on the forums, but when I do, I have no clue how to do a certain thing.
March 11, 201510 yr Author You are writing in fromBytes and reading in toBytes. That's not right. How did I not see that? Wow! I never post on the forums, but when I do, I have no clue how to do a certain thing.
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.