diff --git a/src/main/java/net/citizensnpcs/trait/waypoint/LinearWaypointProvider.java b/src/main/java/net/citizensnpcs/trait/waypoint/LinearWaypointProvider.java index 86f4e6b94..3466f503f 100644 --- a/src/main/java/net/citizensnpcs/trait/waypoint/LinearWaypointProvider.java +++ b/src/main/java/net/citizensnpcs/trait/waypoint/LinearWaypointProvider.java @@ -250,7 +250,8 @@ public class LinearWaypointProvider implements WaypointProvider { @Override public boolean shouldExecute(GoalSelector selector) { - if (paused || currentDestination != null || !npc.isSpawned() || waypoints.size() == 0) + if (paused || currentDestination != null || !npc.isSpawned() || getNavigator().isNavigating() + || waypoints.size() == 0) return false; if (waypoints.size() == 1) { // avoid pathing to the same point and wasting memory.