From 415d04edaf87ef1ac907e713794597c9f7df964e Mon Sep 17 00:00:00 2001 From: Atsuihsio <842960157@qq.com> Date: Fri, 14 Mar 2025 23:32:51 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B9=B3=E6=BB=91=E5=BF=AB=E8=89=87=E7=9E=84?= =?UTF-8?q?=E5=87=86=E8=A7=86=E8=A7=92?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/atsuishio/superbwarfare/mixins/CameraMixin.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/atsuishio/superbwarfare/mixins/CameraMixin.java b/src/main/java/com/atsuishio/superbwarfare/mixins/CameraMixin.java index 9ce40df94..4e6d4cf95 100644 --- a/src/main/java/com/atsuishio/superbwarfare/mixins/CameraMixin.java +++ b/src/main/java/com/atsuishio/superbwarfare/mixins/CameraMixin.java @@ -66,13 +66,13 @@ public abstract class CameraMixin { } if ((player.getVehicle() != null && player.getVehicle() instanceof SpeedboatEntity boat && boat.getFirstPassenger() == player) && ClientEventHandler.zoomVehicle) { - float yRot = boat.getYRot(); + float yRot = Mth.lerp(partialTicks, boat.yRotO, boat.getYRot()); if (yRot < 0) { yRot += 360; } yRot = yRot + 90 % 360; var CameraPos = new Vector3d(-0.57, 3.3, 0); - CameraPos.rotateZ(-boat.getXRot() * Mth.DEG_TO_RAD); + CameraPos.rotateZ(-Mth.lerp(partialTicks, boat.xRotO, boat.getXRot()) * Mth.DEG_TO_RAD); CameraPos.rotateY(-yRot * Mth.DEG_TO_RAD); setRotation(-Mth.lerp(partialTicks, boat.turretYRotO - boat.yRotO, boat.getTurretYRot() - boat.getYRot()), Mth.lerp(partialTicks, boat.turretXRotO - boat.xRotO, boat.getTurretXRot() - boat.getXRot()));