Fix chunk lighting optimization (#2244)

* Fix chunk lighting optimization

* Apply requested changes
This commit is contained in:
Am Gone 2024-07-09 20:50:32 +02:00 committed by GitHub
parent 1903e8dff2
commit fda23e4ea1
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 6 additions and 0 deletions

View File

@ -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

View File

@ -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