From 5983d99354ef11db973f748a80eea335a8a25191 Mon Sep 17 00:00:00 2001 From: Jonas Herzig Date: Sat, 25 Jul 2020 16:57:36 +0200 Subject: [PATCH] Fix jittering once a tick during rendering pre-1.16 (fixes #264) The fetching of the ticks variable was accidentally moved to before the timer update while updating to 1.16, this caused the interpolation to be off by one tick each frame in which the timer advances to the next tick. --- .../java/com/replaymod/render/rendering/VideoRenderer.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/replaymod/render/rendering/VideoRenderer.java b/src/main/java/com/replaymod/render/rendering/VideoRenderer.java index de488519..34799f86 100644 --- a/src/main/java/com/replaymod/render/rendering/VideoRenderer.java +++ b/src/main/java/com/replaymod/render/rendering/VideoRenderer.java @@ -236,14 +236,15 @@ public class VideoRenderer implements RenderInfo { RenderTickCounter timer = ((MinecraftAccessor) mc).getTimer(); //#if MC>=11600 //$$ int elapsedTicks = - //#else - int elapsedTicks = timer.ticksThisFrame; //#endif timer.beginRenderTick( //#if MC>=11400 MCVer.milliTime() //#endif ); + //#if MC<11600 + int elapsedTicks = timer.ticksThisFrame; + //#endif executeTaskQueue();