diff --git a/src/main/java/net/citizensnpcs/api/astar/pathfinder/DoorExaminer.java b/src/main/java/net/citizensnpcs/api/astar/pathfinder/DoorExaminer.java index 7ced7625..e096d6de 100644 --- a/src/main/java/net/citizensnpcs/api/astar/pathfinder/DoorExaminer.java +++ b/src/main/java/net/citizensnpcs/api/astar/pathfinder/DoorExaminer.java @@ -30,17 +30,19 @@ public PassableState isPassable(BlockSource source, PathPoint point) { static class DoorOpener implements PathCallback { @Override public void run(NPC npc, Block point, ListIterator path) { + if (!MinecraftBlockExaminer.isDoor(point.getType())) + return; + if (npc.getStoredLocation().distanceSquared(point.getLocation()) > 4) + return; BlockState state = point.getState(); Door door = (Door) state.getData(); - if (npc.getStoredLocation().distanceSquared(point.getLocation()) < 4) { - boolean bottom = !door.isTopHalf(); - Block set = bottom ? point : point.getRelative(BlockFace.DOWN); - state = set.getState(); - door = (Door) state.getData(); - door.setOpen(true); - state.setData(door); - state.update(); - } + boolean bottom = !door.isTopHalf(); + Block set = bottom ? point : point.getRelative(BlockFace.DOWN); + state = set.getState(); + door = (Door) state.getData(); + door.setOpen(true); + state.setData(door); + state.update(); } } } \ No newline at end of file