From 8e0643e59c89ff3841e8b7b7cc0b01bdecd324c5 Mon Sep 17 00:00:00 2001 From: Phoenix616 Date: Tue, 9 Mar 2021 14:28:25 +0100 Subject: [PATCH] Check for passable and liquids instead of just solids (Fixes #44) --- .../randomteleport/searcher/validators/HeightValidator.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/randomteleport-plugin/src/main/java/de/themoep/randomteleport/searcher/validators/HeightValidator.java b/randomteleport-plugin/src/main/java/de/themoep/randomteleport/searcher/validators/HeightValidator.java index bb29892..cbcd9be 100644 --- a/randomteleport-plugin/src/main/java/de/themoep/randomteleport/searcher/validators/HeightValidator.java +++ b/randomteleport-plugin/src/main/java/de/themoep/randomteleport/searcher/validators/HeightValidator.java @@ -46,6 +46,10 @@ public class HeightValidator extends LocationValidator { } } location.setY(block.getY()); - return !block.getRelative(BlockFace.UP).getType().isSolid() && !block.getRelative(BlockFace.UP, 2).getType().isSolid(); + return isSafe(block.getRelative(BlockFace.UP)) && isSafe(block.getRelative(BlockFace.UP, 2)); + } + + private static boolean isSafe(Block block) { + return block.isPassable() && !block.isLiquid(); } }