From 3557fe31c92ea8d76c90052f9b8b6da963300c4f Mon Sep 17 00:00:00 2001 From: jk-5 Date: Sun, 19 Jan 2014 11:21:24 +0100 Subject: [PATCH] Throw an exception when discriminator is not found --- .../fml/common/network/FMLIndexedMessageToMessageCodec.java | 4 ++++ 1 file changed, 4 insertions(+) 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);