From c88bc769ef38ea3b23d691c098543ada72e6f432 Mon Sep 17 00:00:00 2001 From: cpw Date: Fri, 19 Feb 2016 23:18:16 -0500 Subject: [PATCH] Log when it's likely the indexedcodec is gonna fail, because of LAN server derps likely. Try and give some context for debuggers. --- .../fml/common/network/FMLIndexedMessageToMessageCodec.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/net/minecraftforge/fml/common/network/FMLIndexedMessageToMessageCodec.java b/src/main/java/net/minecraftforge/fml/common/network/FMLIndexedMessageToMessageCodec.java index 1e4444a9a2..62ff2dd42b 100644 --- a/src/main/java/net/minecraftforge/fml/common/network/FMLIndexedMessageToMessageCodec.java +++ b/src/main/java/net/minecraftforge/fml/common/network/FMLIndexedMessageToMessageCodec.java @@ -70,6 +70,10 @@ public abstract class FMLIndexedMessageToMessageCodec extends MessageToMessag { testMessageValidity(msg); ByteBuf payload = msg.payload().copy(); + if (payload.readableBytes() < 1) + { + FMLLog.log(Level.ERROR, "The FMLIndexedCodec has received an empty buffer on channel %s, likely a result of a LAN server issue. Pipeline parts : %s", ctx.channel().attr(NetworkRegistry.FML_CHANNEL), ctx.pipeline().toString()); + } byte discriminator = payload.readByte(); Class clazz = discriminators.get(discriminator); if(clazz == null)