From 8e1f9f5a9c7c507423f7fd5bd42b27b10782b304 Mon Sep 17 00:00:00 2001 From: Jonas Herzig Date: Sun, 28 Jun 2020 15:23:17 +0200 Subject: [PATCH] Fix quick mode sending async-mode packets when paused This wasn't much of on issue because no tick events are fired normally while paused. When seeking we do however manually run a tick for better result, and this manual tick would cause this async sending code to run and seek wildly into the future. --- src/main/java/com/replaymod/replay/QuickReplaySender.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/replaymod/replay/QuickReplaySender.java b/src/main/java/com/replaymod/replay/QuickReplaySender.java index e3124b18..a0313a60 100644 --- a/src/main/java/com/replaymod/replay/QuickReplaySender.java +++ b/src/main/java/com/replaymod/replay/QuickReplaySender.java @@ -269,7 +269,7 @@ public class QuickReplaySender extends ChannelHandlerAdapter implements ReplaySe //$$ public void onTick(TickEvent.ClientTickEvent event) { //$$ if (event.phase != TickEvent.Phase.START) return; //#endif - if (!asyncMode) return; + if (!asyncMode || paused()) return; long now = System.currentTimeMillis(); long realTimePassed = now - lastAsyncUpdateTime;