diff --git a/common/src/main/java/io/github/kurrycat/mpkmod/compatibility/MCClasses/Player.java b/common/src/main/java/io/github/kurrycat/mpkmod/compatibility/MCClasses/Player.java index a39e6f9b..c42e9449 100644 --- a/common/src/main/java/io/github/kurrycat/mpkmod/compatibility/MCClasses/Player.java +++ b/common/src/main/java/io/github/kurrycat/mpkmod/compatibility/MCClasses/Player.java @@ -41,6 +41,7 @@ public class Player { public Float truePitch = null; public Vector3D motion = null; public boolean onGround = false; + public Float preturn = null; public Float deltaYaw = null; public Float deltaPitch = null; public int[] deltaMouseX = null; @@ -170,6 +171,11 @@ public String getLastInputs() { ); } + @InfoString.Getter + public Float getPreturn() { + return preturn == null ? 0 : preturn; + } + @InfoString.Getter public Float getDeltaYaw() { return deltaYaw == null ? 0 : deltaYaw; @@ -326,6 +332,14 @@ public Player buildAndSave() { wadStart = false; } + Player pprev = prev.getPrevious(); + if (pprev == null) { + Player.updateDisplayInstance(); + return this; + } + + preturn = jumpTick ? pprev.deltaYaw : prev.preturn; + Player.updateDisplayInstance(); return this; }