diff --git a/src/main/java/net/minestom/server/instance/light/BlockLight.java b/src/main/java/net/minestom/server/instance/light/BlockLight.java index 1a8caa67b..a1cc22f64 100644 --- a/src/main/java/net/minestom/server/instance/light/BlockLight.java +++ b/src/main/java/net/minestom/server/instance/light/BlockLight.java @@ -11,6 +11,7 @@ import net.minestom.server.instance.block.BlockFace; import net.minestom.server.instance.palette.Palette; import org.jetbrains.annotations.ApiStatus; +import java.util.Arrays; import java.util.HashSet; import java.util.Set; import java.util.concurrent.atomic.AtomicBoolean; @@ -259,6 +260,8 @@ final class BlockLight implements Light { if (content1 == null) return content2; if (content2 == null) return content1; + if (Arrays.equals(content1, emptyContent) && Arrays.equals(content2, emptyContent)) return emptyContent; + byte[] lightMax = new byte[LIGHT_LENGTH]; for (int i = 0; i < content1.length; i++) { // Lower diff --git a/src/main/java/net/minestom/server/instance/light/SkyLight.java b/src/main/java/net/minestom/server/instance/light/SkyLight.java index 5663deb56..c569bca92 100644 --- a/src/main/java/net/minestom/server/instance/light/SkyLight.java +++ b/src/main/java/net/minestom/server/instance/light/SkyLight.java @@ -12,6 +12,7 @@ import net.minestom.server.instance.block.BlockFace; import net.minestom.server.instance.palette.Palette; import org.jetbrains.annotations.ApiStatus; +import java.util.Arrays; import java.util.HashSet; import java.util.Set; import java.util.concurrent.atomic.AtomicBoolean; @@ -288,6 +289,8 @@ final class SkyLight implements Light { if (content1 == null) return content2; if (content2 == null) return content1; + if (Arrays.equals(content1, emptyContent) && Arrays.equals(content2, emptyContent)) return emptyContent; + byte[] lightMax = new byte[LIGHT_LENGTH]; for (int i = 0; i < content1.length; i++) { // Lower