mirror of
https://github.com/Minestom/Minestom.git
synced 2025-02-14 19:32:17 +01:00
Fix chunk lighting optimization (#2244)
* Fix chunk lighting optimization * Apply requested changes
This commit is contained in:
parent
1903e8dff2
commit
fda23e4ea1
@ -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
|
||||
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user