From 94983fea3accb4b3f2bbf051d2e0e432fc126833 Mon Sep 17 00:00:00 2001 From: Atsuishio <842960157@qq.com> Date: Sun, 13 Apr 2025 16:26:18 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=9D=A0=E6=9C=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../superbwarfare/entity/vehicle/Ah6Entity.java | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/Ah6Entity.java b/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/Ah6Entity.java index 03e8cb2df..6f586c5e0 100644 --- a/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/Ah6Entity.java +++ b/src/main/java/com/atsuishio/superbwarfare/entity/vehicle/Ah6Entity.java @@ -69,6 +69,7 @@ public class Ah6Entity extends ContainerMobileVehicleEntity implements GeoEntity public int fireIndex; public int holdTick; public int holdPowerTick; + public float destroyRot; public Ah6Entity(EntityType pEntityType, Level pLevel) { super(pEntityType, pLevel); @@ -319,17 +320,16 @@ public class Ah6Entity extends ContainerMobileVehicleEntity implements GeoEntity } } } else { - this.entityData.set(POWER, Math.max(this.entityData.get(POWER) - 0.0001f, 0.01f)); - float destroy = 0; - destroy += 9f; + this.entityData.set(POWER, Math.max(this.entityData.get(POWER) - 0.0003f, 0.01f)); + destroyRot += 0.15f; diffX = 45 - this.getXRot(); diffZ = -20 - this.getRoll(); this.setXRot(this.getXRot() + diffX * 0.1f * this.entityData.get(PROPELLER_ROT)); - this.setYRot(this.getYRot() + destroy); + this.setYRot(this.getYRot() + destroyRot); this.setZRot(this.getRoll() + diffZ * 0.1f * this.entityData.get(PROPELLER_ROT)); - setDeltaMovement(getDeltaMovement().add(0, -0.06, 0)); + setDeltaMovement(getDeltaMovement().add(0, -0.03, 0)); } this.entityData.set(DELTA_ROT, this.entityData.get(DELTA_ROT) * 0.9f); @@ -441,21 +441,21 @@ public class Ah6Entity extends ContainerMobileVehicleEntity implements GeoEntity float f = Mth.wrapDegrees(entity.getYRot() - getYRot()); float g = Mth.clamp(f, -105.0f, 105.0f); entity.yRotO += g - f; - entity.setYRot(entity.getYRot() + g - f); + entity.setYRot(entity.getYRot() + g - f + 0.9f * destroyRot); entity.setYHeadRot(entity.getYRot()); entity.setYBodyRot(getYRot()); } else if (entity == getNthEntity(2)) { float f = Mth.wrapDegrees(entity.getYRot() - getYRot()); float g = Mth.clamp(f, 10.0f, 170.0f); entity.yRotO += g - f; - entity.setYRot(entity.getYRot() + g - f); + entity.setYRot(entity.getYRot() + g - f + 0.9f * destroyRot); entity.setYHeadRot(entity.getYRot()); entity.setYBodyRot(getYRot() + 90); } else if (entity == getNthEntity(3)) { float f = Mth.wrapDegrees(entity.getYRot() - getYRot()); float g = Mth.clamp(f, -170.0f, -10.0f); entity.yRotO += g - f; - entity.setYRot(entity.getYRot() + g - f); + entity.setYRot(entity.getYRot() + g - f + 0.9f * destroyRot); entity.setYHeadRot(entity.getYRot()); entity.setYBodyRot(getYRot() - 90); }