From 9eeae0c5b36c9475438d617e94a276adee6dbd11 Mon Sep 17 00:00:00 2001 From: fullwall Date: Thu, 25 Sep 2014 15:32:03 +0800 Subject: [PATCH] Implement NavigationStuckEvent --- src/main/java/net/citizensnpcs/npc/ai/CitizensNavigator.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/net/citizensnpcs/npc/ai/CitizensNavigator.java b/src/main/java/net/citizensnpcs/npc/ai/CitizensNavigator.java index 82ff617ad..ed023047d 100644 --- a/src/main/java/net/citizensnpcs/npc/ai/CitizensNavigator.java +++ b/src/main/java/net/citizensnpcs/npc/ai/CitizensNavigator.java @@ -14,6 +14,7 @@ import net.citizensnpcs.api.ai.event.NavigationBeginEvent; import net.citizensnpcs.api.ai.event.NavigationCancelEvent; import net.citizensnpcs.api.ai.event.NavigationCompleteEvent; import net.citizensnpcs.api.ai.event.NavigationReplaceEvent; +import net.citizensnpcs.api.ai.event.NavigationStuckEvent; import net.citizensnpcs.api.ai.event.NavigatorCallback; import net.citizensnpcs.api.astar.pathfinder.BlockExaminer; import net.citizensnpcs.api.astar.pathfinder.BlockSource; @@ -226,6 +227,9 @@ public class CitizensNavigator implements Navigator, Runnable { } if (reason == CancelReason.STUCK && localParams.stuckAction() != null) { StuckAction action = localParams.stuckAction(); + NavigationStuckEvent event = new NavigationStuckEvent(this, action); + Bukkit.getPluginManager().callEvent(event); + action = event.getAction(); boolean shouldContinue = action.run(npc, this); if (shouldContinue) { stationaryTicks = 0;