From 1a586424e3df98953fae5ac73899cd3d00ca400b Mon Sep 17 00:00:00 2001 From: fullwall Date: Sat, 8 Jul 2023 21:52:09 +0800 Subject: [PATCH] Just disable the teleport stuck action for wander --- .../java/net/citizensnpcs/api/ai/goals/WanderGoal.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/main/java/net/citizensnpcs/api/ai/goals/WanderGoal.java b/src/main/java/net/citizensnpcs/api/ai/goals/WanderGoal.java index 3c5eee48..ad7ad0d4 100644 --- a/src/main/java/net/citizensnpcs/api/ai/goals/WanderGoal.java +++ b/src/main/java/net/citizensnpcs/api/ai/goals/WanderGoal.java @@ -146,14 +146,17 @@ public void setXYRange(int xrange, int yrange) { public boolean shouldExecute() { if (!npc.isSpawned() || npc.getNavigator().isNavigating() || paused) return false; - if (delayedTicks-- > 0) { + + if (delayedTicks-- > 0) return false; - } + Location dest = findRandomPosition(); if (dest == null) return false; + if (pathfind) { npc.getNavigator().setTarget(dest); + npc.getNavigator().getLocalParameters().stuckAction(null); npc.getNavigator().getLocalParameters().addSingleUseCallback((reason) -> forceFinish = true); } else { Random random = new Random();