diff --git a/src/main/java/cpw/mods/fml/common/network/handshake/NetworkDispatcher.java b/src/main/java/cpw/mods/fml/common/network/handshake/NetworkDispatcher.java index 2409903ad8..bcd1b36da5 100644 --- a/src/main/java/cpw/mods/fml/common/network/handshake/NetworkDispatcher.java +++ b/src/main/java/cpw/mods/fml/common/network/handshake/NetworkDispatcher.java @@ -374,6 +374,14 @@ public class NetworkDispatcher extends SimpleChannelInboundHandler imple @Override public void close(ChannelHandlerContext ctx, ChannelPromise promise) throws Exception { + if (side == Side.CLIENT) + { + FMLCommonHandler.instance().bus().post(new FMLNetworkEvent.ClientDisconnectionFromServerEvent(manager)); + } + else + { + FMLCommonHandler.instance().bus().post(new FMLNetworkEvent.ServerDisconnectionFromClientEvent(manager)); + } ctx.close(promise); }