From 8f094000fe6987fe7d6ca218f31c30b769481efe Mon Sep 17 00:00:00 2001 From: Jonas Herzig Date: Thu, 5 Nov 2020 14:27:35 +0100 Subject: [PATCH] Fix camera FOV not matching configured FOV This is because the camera is considered flying which causes MC to increase its FOV slightly. --- .../replaymod/replay/camera/CameraEntity.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/main/java/com/replaymod/replay/camera/CameraEntity.java b/src/main/java/com/replaymod/replay/camera/CameraEntity.java index d8b999b8..6244acfc 100644 --- a/src/main/java/com/replaymod/replay/camera/CameraEntity.java +++ b/src/main/java/com/replaymod/replay/camera/CameraEntity.java @@ -405,6 +405,22 @@ public class CameraEntity //$$ } //#endif + //#if MC>=10800 + @Override + public float getSpeed() { + Entity view = getRenderViewEntity(this.client); + if (view != this && view instanceof AbstractClientPlayerEntity) { + return ((AbstractClientPlayerEntity) view).getSpeed(); + } + return 1; + } + //#else + //$$ @Override + //$$ public float getFOVMultiplier() { + //$$ return 1; + //$$ } + //#endif + @Override public boolean isInvisible() { Entity view = getRenderViewEntity(this.client);