From b36f1e74d4266e1bbeac59b3161f806e9b0167b5 Mon Sep 17 00:00:00 2001 From: fullwall Date: Sun, 2 Dec 2012 22:39:01 +0800 Subject: [PATCH] Nullcheck --- .../java/net/citizensnpcs/npc/ai/AStarNavigationStrategy.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/net/citizensnpcs/npc/ai/AStarNavigationStrategy.java b/src/main/java/net/citizensnpcs/npc/ai/AStarNavigationStrategy.java index 5ec321f3a..4dcf3b990 100644 --- a/src/main/java/net/citizensnpcs/npc/ai/AStarNavigationStrategy.java +++ b/src/main/java/net/citizensnpcs/npc/ai/AStarNavigationStrategy.java @@ -26,7 +26,7 @@ public class AStarNavigationStrategy extends AbstractPathStrategy { this.params = params; this.dest = dest; this.npc = npc; - Location location = npc.getBukkitEntity().getLocation(); + Location location = npc.getBukkitEntity().getEyeLocation(); plan = (Path) ASTAR.runFully(new VectorGoal(dest), new VectorNode(location, new ChunkBlockSource( location, params.range()), params.examiners()), 10000); if (plan == null || plan.isComplete()) @@ -49,7 +49,7 @@ public class AStarNavigationStrategy extends AbstractPathStrategy { public boolean update() { if (getCancelReason() != null) return true; - if (plan.isComplete()) + if (plan == null || plan.isComplete()) return true; if (NMS.distanceSquared(npc.getHandle(), vector) <= params.distanceMargin()) { plan.update(npc);