--- ../src-base/minecraft/net/minecraft/network/NetworkManager.java +++ ../src-work/minecraft/net/minecraft/network/NetworkManager.java @@ -204,7 +209,7 @@ final EnumConnectionState enumconnectionstate = EnumConnectionState.func_150752_a(p_150732_1_); final EnumConnectionState enumconnectionstate1 = (EnumConnectionState)this.field_150746_k.attr(field_150739_c).get(); - if (enumconnectionstate1 != enumconnectionstate) + if (enumconnectionstate1 != enumconnectionstate && !( p_150732_1_ instanceof net.minecraftforge.fml.common.network.internal.FMLProxyPacket)) { field_150735_g.debug("Disabled auto read"); this.field_150746_k.config().setAutoRead(false); @@ -212,7 +217,7 @@ if (this.field_150746_k.eventLoop().inEventLoop()) { - if (enumconnectionstate != enumconnectionstate1) + if (enumconnectionstate != enumconnectionstate1 && !( p_150732_1_ instanceof net.minecraftforge.fml.common.network.internal.FMLProxyPacket)) { this.func_150723_a(enumconnectionstate); } @@ -232,7 +237,7 @@ { public void run() { - if (enumconnectionstate != enumconnectionstate1) + if (enumconnectionstate != enumconnectionstate1 && !( p_150732_1_ instanceof net.minecraftforge.fml.common.network.internal.FMLProxyPacket)) { NetworkManager.this.func_150723_a(enumconnectionstate); }