From c6e2279913c45a0175ecba4da3041ee5ae0add4b Mon Sep 17 00:00:00 2001 From: fullwall Date: Mon, 27 Jul 2020 10:43:02 +0800 Subject: [PATCH] Let NPCs swim on the top of liquids --- .../api/astar/pathfinder/MinecraftBlockExaminer.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/net/citizensnpcs/api/astar/pathfinder/MinecraftBlockExaminer.java b/src/main/java/net/citizensnpcs/api/astar/pathfinder/MinecraftBlockExaminer.java index a8d97c37..c9dc2fcb 100644 --- a/src/main/java/net/citizensnpcs/api/astar/pathfinder/MinecraftBlockExaminer.java +++ b/src/main/java/net/citizensnpcs/api/astar/pathfinder/MinecraftBlockExaminer.java @@ -49,7 +49,7 @@ public PassableState isPassable(BlockSource source, PathPoint point) { Material above = source.getMaterialAt(pos.getBlockX(), pos.getBlockY() + 1, pos.getBlockZ()); Material below = source.getMaterialAt(pos.getBlockX(), pos.getBlockY() - 1, pos.getBlockZ()); Material in = source.getMaterialAt(pos); - if (!below.isBlock() || (!isClimbable(below) && !canStandOn(below))) { + if (!isClimbable(below) && !isLiquid(in) && (!below.isBlock() && !canStandOn(below))) { return PassableState.UNPASSABLE; } if (isClimbable(in) && (isClimbable(above) || isClimbable(below))) {