From 4a612392edf553a2bfc696da6fba695b5e751c74 Mon Sep 17 00:00:00 2001 From: fullwall Date: Sat, 12 Mar 2022 14:27:37 +0800 Subject: [PATCH] Null check bounding boxes --- .../main/java/net/citizensnpcs/npc/ai/BoundingBoxExaminer.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/main/src/main/java/net/citizensnpcs/npc/ai/BoundingBoxExaminer.java b/main/src/main/java/net/citizensnpcs/npc/ai/BoundingBoxExaminer.java index 6e5de3f25..6c3390d18 100644 --- a/main/src/main/java/net/citizensnpcs/npc/ai/BoundingBoxExaminer.java +++ b/main/src/main/java/net/citizensnpcs/npc/ai/BoundingBoxExaminer.java @@ -35,6 +35,8 @@ public class BoundingBoxExaminer implements BlockExaminer { if (!MinecraftBlockExaminer.canStandIn(up) && MinecraftBlockExaminer.canStandOn(down)) { BoundingBox above = source.getCollisionBox(pos.getBlockX(), pos.getBlockY() + 2, pos.getBlockZ()); BoundingBox below = source.getCollisionBox(pos.getBlockX(), pos.getBlockY() - 1, pos.getBlockZ()); + if (above == null || below == null) + return PassableState.IGNORE; float height = (float) (above.minY - below.maxY); if (height < this.height) { return PassableState.UNPASSABLE;