From 6994005a5fd8818d358992e92907ec604f169e7c Mon Sep 17 00:00:00 2001 From: Josh Roy <10731363+JRoy@users.noreply.github.com> Date: Sun, 31 Oct 2021 01:25:03 -0400 Subject: [PATCH] Fix light blocks being considering solid (#4601) --- .../java/com/earth2me/essentials/utils/LocationUtil.java | 6 ++++++ 1 file changed, 6 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 90083f670..06ad564f1 100644 --- a/Essentials/src/main/java/com/earth2me/essentials/utils/LocationUtil.java +++ b/Essentials/src/main/java/com/earth2me/essentials/utils/LocationUtil.java @@ -30,6 +30,7 @@ public final class LocationUtil { private static final Set LAVA_TYPES = EnumUtil.getAllMatching(Material.class, "FLOWING_LAVA", "LAVA", "STATIONARY_LAVA"); private static final Material PORTAL = EnumUtil.getMaterial("NETHER_PORTAL", "PORTAL"); + private static final Material LIGHT = EnumUtil.getMaterial("LIGHT"); // 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); @@ -47,6 +48,11 @@ public final class LocationUtil { // Barrier is transparent, but solid HOLLOW_MATERIALS.remove(Material.BARRIER); + + // Light blocks can be passed through and are not considered transparent for some reason + if (LIGHT != null) { + HOLLOW_MATERIALS.add(LIGHT); + } } static {