diff --git a/proxy/src/main/java/net/md_5/bungee/netty/ChannelWrapper.java b/proxy/src/main/java/net/md_5/bungee/netty/ChannelWrapper.java index a3c6c8c4..cdad6d9e 100644 --- a/proxy/src/main/java/net/md_5/bungee/netty/ChannelWrapper.java +++ b/proxy/src/main/java/net/md_5/bungee/netty/ChannelWrapper.java @@ -130,6 +130,11 @@ public class ChannelWrapper { if ( !closed ) { + if ( !closing ) + { + ch.config().setAutoRead( false ); + } + closed = closing = true; if ( packet != null && ch.isActive() ) @@ -148,6 +153,7 @@ public class ChannelWrapper if ( !closing ) { closing = true; + ch.config().setAutoRead( false ); // Minecraft client can take some time to switch protocols. // Sending the wrong disconnect packet whilst a protocol switch is in progress will crash it.