diff --git a/fml/src/main/java/cpw/mods/fml/common/network/handshake/FMLHandshakeClientState.java b/fml/src/main/java/cpw/mods/fml/common/network/handshake/FMLHandshakeClientState.java index 12ed5f3692..1f756f3301 100644 --- a/fml/src/main/java/cpw/mods/fml/common/network/handshake/FMLHandshakeClientState.java +++ b/fml/src/main/java/cpw/mods/fml/common/network/handshake/FMLHandshakeClientState.java @@ -125,6 +125,11 @@ enum FMLHandshakeClientState implements IHandshakeState @Override public FMLHandshakeClientState accept(ChannelHandlerContext ctx, FMLHandshakeMessage msg) { + if (msg instanceof FMLHandshakeMessage.HandshakeReset) + { + GameData.revertToFrozen(); + return HELLO; + } return this; } }, diff --git a/fml/src/main/java/cpw/mods/fml/common/network/handshake/FMLHandshakeCodec.java b/fml/src/main/java/cpw/mods/fml/common/network/handshake/FMLHandshakeCodec.java index 8ccd3c9f3c..e004876017 100644 --- a/fml/src/main/java/cpw/mods/fml/common/network/handshake/FMLHandshakeCodec.java +++ b/fml/src/main/java/cpw/mods/fml/common/network/handshake/FMLHandshakeCodec.java @@ -12,6 +12,7 @@ public class FMLHandshakeCodec extends FMLIndexedMessageToMessageCodec