From 35d1b7f24bcfb567614cb1ae69188df0c0c68b50 Mon Sep 17 00:00:00 2001 From: Jonas Herzig Date: Wed, 10 Aug 2022 13:47:08 +0200 Subject: [PATCH] Fix game crashing if client disconnects from replay during jump --- src/main/java/com/replaymod/replay/ReplayHandler.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main/java/com/replaymod/replay/ReplayHandler.java b/src/main/java/com/replaymod/replay/ReplayHandler.java index 99e90c36..8967aae4 100644 --- a/src/main/java/com/replaymod/replay/ReplayHandler.java +++ b/src/main/java/com/replaymod/replay/ReplayHandler.java @@ -704,6 +704,13 @@ public class ReplayHandler { //#else //$$ .processReceivedPackets(); //#endif + + // If the packets we just sent somehow caused the client to disconnect, then the above connection tick + // call will have unloaded the world, and we'll have to abort what we were doing. + if (mc.world == null) { + return; + } + for (Entity entity : mc.world.getEntities()) { skipTeleportInterpolation(entity); entity.lastRenderX = entity.prevX = entity.getX();