mirror of
https://github.com/CitizensDev/Citizens2.git
synced 2025-02-28 18:21:19 +01:00
Implement NavigationStuckEvent
This commit is contained in:
parent
aa360652f1
commit
9eeae0c5b3
@ -14,6 +14,7 @@ import net.citizensnpcs.api.ai.event.NavigationBeginEvent;
|
|||||||
import net.citizensnpcs.api.ai.event.NavigationCancelEvent;
|
import net.citizensnpcs.api.ai.event.NavigationCancelEvent;
|
||||||
import net.citizensnpcs.api.ai.event.NavigationCompleteEvent;
|
import net.citizensnpcs.api.ai.event.NavigationCompleteEvent;
|
||||||
import net.citizensnpcs.api.ai.event.NavigationReplaceEvent;
|
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.ai.event.NavigatorCallback;
|
||||||
import net.citizensnpcs.api.astar.pathfinder.BlockExaminer;
|
import net.citizensnpcs.api.astar.pathfinder.BlockExaminer;
|
||||||
import net.citizensnpcs.api.astar.pathfinder.BlockSource;
|
import net.citizensnpcs.api.astar.pathfinder.BlockSource;
|
||||||
@ -226,6 +227,9 @@ public class CitizensNavigator implements Navigator, Runnable {
|
|||||||
}
|
}
|
||||||
if (reason == CancelReason.STUCK && localParams.stuckAction() != null) {
|
if (reason == CancelReason.STUCK && localParams.stuckAction() != null) {
|
||||||
StuckAction action = localParams.stuckAction();
|
StuckAction action = localParams.stuckAction();
|
||||||
|
NavigationStuckEvent event = new NavigationStuckEvent(this, action);
|
||||||
|
Bukkit.getPluginManager().callEvent(event);
|
||||||
|
action = event.getAction();
|
||||||
boolean shouldContinue = action.run(npc, this);
|
boolean shouldContinue = action.run(npc, this);
|
||||||
if (shouldContinue) {
|
if (shouldContinue) {
|
||||||
stationaryTicks = 0;
|
stationaryTicks = 0;
|
||||||
|
Loading…
Reference in New Issue
Block a user