diff --git a/src/main/java/noppes/npcs/ai/CombatHandler.java b/src/main/java/noppes/npcs/ai/CombatHandler.java index 1176cce9d..e45c63995 100644 --- a/src/main/java/noppes/npcs/ai/CombatHandler.java +++ b/src/main/java/noppes/npcs/ai/CombatHandler.java @@ -136,7 +136,7 @@ public class CombatHandler { public boolean shouldChangeTarget(double chance) { // Assuming randomNum is a random number between 0 and 100 double randomNum = Math.random() * 100; // Generates a random number between 0 and 100 - return randomNum <= chance; + return randomNum < chance; } public boolean shouldSwitchTactically(EntityLivingBase originalTarget, EntityLivingBase newTarget, boolean reverse) { diff --git a/src/main/java/noppes/npcs/entity/EntityNPCInterface.java b/src/main/java/noppes/npcs/entity/EntityNPCInterface.java index dba82fa3f..072e82ee8 100644 --- a/src/main/java/noppes/npcs/entity/EntityNPCInterface.java +++ b/src/main/java/noppes/npcs/entity/EntityNPCInterface.java @@ -567,7 +567,7 @@ public abstract class EntityNPCInterface extends EntityCreature implements IEnti } break; case Stubborn: - if (closerTargetFound && combatHandler.shouldChangeTarget((double) ai.tacticalChance / 100)) { + if (closerTargetFound && combatHandler.shouldChangeTarget(ai.tacticalChance)) { setAttackTarget(attackingEntity); } break;