From a5f4c8d43dcd165f57f85ab0a125e863c4938d78 Mon Sep 17 00:00:00 2001 From: Josh Roy <10731363+JRoy@users.noreply.github.com> Date: Sun, 22 May 2022 20:23:50 -0400 Subject: [PATCH] Fix paths and farmland not being solid --- .../java/com/earth2me/essentials/utils/LocationUtil.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Essentials/src/main/java/com/earth2me/essentials/utils/LocationUtil.java b/Essentials/src/main/java/com/earth2me/essentials/utils/LocationUtil.java index 2d1dce80980..729caac394d 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/utils/LocationUtil.java +++ b/Essentials/src/main/java/com/earth2me/essentials/utils/LocationUtil.java @@ -31,6 +31,11 @@ public final class LocationUtil { "FLOWING_LAVA", "LAVA", "STATIONARY_LAVA"); private static final Material PORTAL = EnumUtil.getMaterial("NETHER_PORTAL", "PORTAL"); private static final Material LIGHT = EnumUtil.getMaterial("LIGHT"); + + private static final Material PATH = EnumUtil.getMaterial("GRASS_PATH"); + + private static final Material FARMLAND = EnumUtil.getMaterial("FARMLAND"); + // The player can stand inside these materials private static final Set HOLLOW_MATERIALS = EnumSet.noneOf(Material.class); private static final Set TRANSPARENT_MATERIALS = EnumSet.noneOf(Material.class); @@ -49,6 +54,10 @@ public final class LocationUtil { // Barrier is transparent, but solid HOLLOW_MATERIALS.remove(Material.BARRIER); + // Path and farmland are transparent, but solid + HOLLOW_MATERIALS.remove(PATH); + HOLLOW_MATERIALS.remove(FARMLAND); + // Light blocks can be passed through and are not considered transparent for some reason if (LIGHT != null) { HOLLOW_MATERIALS.add(LIGHT);