diff --git a/src/main/java/net/citizensnpcs/npc/ai/AStarNavigationStrategy.java b/src/main/java/net/citizensnpcs/npc/ai/AStarNavigationStrategy.java index d678c88ce..e04a0675e 100644 --- a/src/main/java/net/citizensnpcs/npc/ai/AStarNavigationStrategy.java +++ b/src/main/java/net/citizensnpcs/npc/ai/AStarNavigationStrategy.java @@ -68,15 +68,17 @@ public boolean update() { double xzDistance = dX * dX + dZ * dZ; double distance = xzDistance + dY * dY; if (Setting.DEBUG_PATHFINDING.asBoolean()) { - for (int i = 0; i < 5; i++) { - npc.getEntity().getWorld().playEffect(npc.getStoredLocation(), Effect.MOBSPAWNER_FLAMES, 0); + for (int i = 0; i < 3; i++) { + npc.getEntity().getWorld() + .playEffect(vector.toLocation(npc.getEntity().getWorld()), Effect.ENDER_SIGNAL, 0); } } - if (distance > 0 && dY > 0 && xzDistance <= 2.75) { + if (distance > 0 && dY > 0 && dY < 1 && xzDistance <= 2.75) { NMS.setShouldJump(npc.getEntity()); } NMS.setDestination(npc.getEntity(), vector.getX(), vector.getY(), vector.getZ(), params.speed()); - params.tick(); + params.run(); + plan.run(npc); return false; } diff --git a/src/main/java/net/citizensnpcs/npc/ai/FlyingAStarNavigationStrategy.java b/src/main/java/net/citizensnpcs/npc/ai/FlyingAStarNavigationStrategy.java index 71c7f27f8..f94b0709b 100644 --- a/src/main/java/net/citizensnpcs/npc/ai/FlyingAStarNavigationStrategy.java +++ b/src/main/java/net/citizensnpcs/npc/ai/FlyingAStarNavigationStrategy.java @@ -80,7 +80,8 @@ public boolean update() { NMS.setVerticalMovement(npc.getEntity(), 0.5); NMS.setHeadYaw(NMS.getHandle(npc.getEntity()), current.getYaw() + normalisedTargetYaw); - parameters.tick(); + parameters.run(); + plan.run(npc); return false; } diff --git a/src/main/java/net/citizensnpcs/npc/ai/MCNavigationStrategy.java b/src/main/java/net/citizensnpcs/npc/ai/MCNavigationStrategy.java index d63c2388d..181ad9a55 100644 --- a/src/main/java/net/citizensnpcs/npc/ai/MCNavigationStrategy.java +++ b/src/main/java/net/citizensnpcs/npc/ai/MCNavigationStrategy.java @@ -59,7 +59,7 @@ public boolean update() { return true; navigation.a(parameters.avoidWater()); navigation.a(parameters.speed()); - parameters.tick(); + parameters.run(); return NMS.isNavigationFinished(navigation); } }