From 184bfd7f2ef0b62178ed442f98fe692fde1a586b Mon Sep 17 00:00:00 2001 From: johni0702 Date: Sun, 31 May 2015 11:54:36 +0200 Subject: [PATCH] Do not close replay if an exception is caught processing a packet --- .../replaymod/replay/ReplayHandler.java | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/main/java/eu/crushedpixel/replaymod/replay/ReplayHandler.java b/src/main/java/eu/crushedpixel/replaymod/replay/ReplayHandler.java index 0fd05bab..7f76f6e6 100755 --- a/src/main/java/eu/crushedpixel/replaymod/replay/ReplayHandler.java +++ b/src/main/java/eu/crushedpixel/replaymod/replay/ReplayHandler.java @@ -8,6 +8,7 @@ import eu.crushedpixel.replaymod.registry.PlayerHandler; import eu.crushedpixel.replaymod.settings.RenderOptions; import eu.crushedpixel.replaymod.utils.ReplayFile; import eu.crushedpixel.replaymod.utils.ReplayFileIO; +import io.netty.channel.ChannelHandlerContext; import net.minecraft.client.Minecraft; import net.minecraft.client.network.NetHandlerPlayClient; import net.minecraft.entity.Entity; @@ -347,7 +348,12 @@ public class ReplayHandler { setCameraTilt(0); - networkManager = new NetworkManager(EnumPacketDirection.CLIENTBOUND); + networkManager = new NetworkManager(EnumPacketDirection.CLIENTBOUND) { + @Override + public void exceptionCaught(ChannelHandlerContext ctx, Throwable t) { + t.printStackTrace(); + } + }; INetHandlerPlayClient pc = new NetHandlerPlayClient(mc, null, networkManager, new GameProfile(UUID.randomUUID(), "Player")); networkManager.setNetHandler(pc); @@ -388,7 +394,12 @@ public class ReplayHandler { channel.close(); } - networkManager = new NetworkManager(EnumPacketDirection.CLIENTBOUND); + networkManager = new NetworkManager(EnumPacketDirection.CLIENTBOUND) { + @Override + public void exceptionCaught(ChannelHandlerContext ctx, Throwable t) { + t.printStackTrace(); + } + }; INetHandlerPlayClient pc = new NetHandlerPlayClient(mc, null, networkManager, new GameProfile(UUID.randomUUID(), "Player")); networkManager.setNetHandler(pc);