From e4c51dce5d50a2f0134eac007c20356cc3923b4d Mon Sep 17 00:00:00 2001 From: Kam Date: Thu, 20 Mar 2025 12:25:06 -0400 Subject: [PATCH] Fix is Shooting Animation --- .../noppes/npcs/ai/EntityAIRangedAttack.java | 20 +++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/src/main/java/noppes/npcs/ai/EntityAIRangedAttack.java b/src/main/java/noppes/npcs/ai/EntityAIRangedAttack.java index 97cdc1df2..717c3be8a 100644 --- a/src/main/java/noppes/npcs/ai/EntityAIRangedAttack.java +++ b/src/main/java/noppes/npcs/ai/EntityAIRangedAttack.java @@ -50,16 +50,28 @@ public class EntityAIRangedAttack extends EntityAIBase { public boolean shouldExecute() { EntityLivingBase var1 = this.entityHost.getAttackTarget(); - if (var1 == null || !var1.isEntityAlive()) return false; + if (var1 == null || !var1.isEntityAlive()){ + isShooting = false; + return false; + } - if (entityHost.getDistanceToEntity(var1) > entityHost.stats.aggroRange) return false; + if (entityHost.getDistanceToEntity(var1) > entityHost.stats.aggroRange){ + isShooting = false; + return false; + } - if (this.entityHost.inventory.getProjectile() == null) return false; + if (this.entityHost.inventory.getProjectile() == null){ + isShooting = false; + return false; + } double var2 = this.entityHost.getDistanceSq(var1.posX, var1.boundingBox.minY, var1.posZ); double var3 = this.entityHost.ais.distanceToMelee * this.entityHost.ais.distanceToMelee; - if (this.entityHost.ais.useRangeMelee >= 1 && var2 <= var3) return false; + if (this.entityHost.ais.useRangeMelee >= 1 && var2 <= var3){ + isShooting = false; + return false; + } else { this.attackTarget = var1;