Close downloading-terrain-screen when swallowing the PlayerPosLook packet

This commit is contained in:
johni0702
2015-05-24 14:51:58 +02:00
parent c8d2df722a
commit 0ac9630a22

View File

@@ -14,6 +14,7 @@ import io.netty.channel.ChannelHandler.Sharable;
import io.netty.channel.ChannelHandlerContext; import io.netty.channel.ChannelHandlerContext;
import io.netty.channel.ChannelInboundHandlerAdapter; import io.netty.channel.ChannelInboundHandlerAdapter;
import net.minecraft.client.Minecraft; import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.GuiDownloadTerrain;
import net.minecraft.client.resources.ResourcePackRepository; import net.minecraft.client.resources.ResourcePackRepository;
import net.minecraft.network.EnumConnectionState; import net.minecraft.network.EnumConnectionState;
import net.minecraft.network.NetworkManager; import net.minecraft.network.NetworkManager;
@@ -291,6 +292,11 @@ public class ReplaySender extends ChannelInboundHandlerAdapter {
if(!hasWorldLoaded) hasWorldLoaded = true; if(!hasWorldLoaded) hasWorldLoaded = true;
final S08PacketPlayerPosLook ppl = (S08PacketPlayerPosLook) p; final S08PacketPlayerPosLook ppl = (S08PacketPlayerPosLook) p;
if (mc.currentScreen instanceof GuiDownloadTerrain) {
// Close the world loading screen manually in case we swallow the packet
mc.displayGuiScreen(null);
}
if(ReplayHandler.isInPath()) return null; if(ReplayHandler.isInPath()) return null;
CameraEntity cent = ReplayHandler.getCameraEntity(); CameraEntity cent = ReplayHandler.getCameraEntity();