diff --git a/src/main/java/cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.java b/src/main/java/cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.java index 4ed506a6bb..6562d66813 100644 --- a/src/main/java/cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.java +++ b/src/main/java/cpw/mods/fml/common/network/FMLIndexedMessageToMessageCodec.java @@ -46,6 +46,10 @@ public abstract class FMLIndexedMessageToMessageCodec extends MessageToMessag ByteBuf payload = msg.payload(); byte discriminator = payload.readByte(); Class clazz = discriminators.get(discriminator); + if(clazz == null) + { + throw new NullPointerException("Undefined message for discriminator " + discriminator + " in channel " + msg.channel()); + } A newMsg = clazz.newInstance(); decodeInto(ctx, payload.slice(), newMsg); out.add(newMsg);