From 27370778286ad1595b5185503d1f7eebb96f95ba Mon Sep 17 00:00:00 2001 From: Jonas Herzig Date: Tue, 18 Dec 2018 10:44:57 +0100 Subject: [PATCH] Retain camera position when switching to and from quick mode --- src/main/java/com/replaymod/replay/ReplayHandler.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/main/java/com/replaymod/replay/ReplayHandler.java b/src/main/java/com/replaymod/replay/ReplayHandler.java index c54081a9..59c06672 100755 --- a/src/main/java/com/replaymod/replay/ReplayHandler.java +++ b/src/main/java/com/replaymod/replay/ReplayHandler.java @@ -356,6 +356,14 @@ public class ReplayHandler { throw new IllegalStateException("Cannot switch to quick mode while in async mode."); } this.quickMode = quickMode; + + CameraEntity cam = getCameraEntity(); + if (cam != null) { + targetCameraPosition = new Location(cam.posX, cam.posY, cam.posZ, cam.rotationYaw, cam.rotationPitch); + } else { + targetCameraPosition = null; + } + if (quickMode) { quickReplaySender.register(); quickReplaySender.restart(); @@ -365,6 +373,8 @@ public class ReplayHandler { fullReplaySender.sendPacketsTill(0); fullReplaySender.sendPacketsTill(quickReplaySender.currentTimeStamp()); } + + moveCameraToTargetPosition(); } public boolean isQuickMode() {