From 6bd1fcff65675ecec55d64e0b0115dc3f53d8b2c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?N=C3=A9meth=20Noel?= Date: Fri, 7 May 2021 02:46:07 +0200 Subject: [PATCH] Remove block light data and send full sky data --- .../net/minestom/server/instance/Chunk.java | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/src/main/java/net/minestom/server/instance/Chunk.java b/src/main/java/net/minestom/server/instance/Chunk.java index 63a6df454..53987e804 100644 --- a/src/main/java/net/minestom/server/instance/Chunk.java +++ b/src/main/java/net/minestom/server/instance/Chunk.java @@ -417,22 +417,18 @@ public abstract class Chunk implements Viewable, Tickable, DataContainer { UpdateLightPacket updateLightPacket = new UpdateLightPacket(getIdentifier(), getLastChangeTime()); updateLightPacket.chunkX = getChunkX(); updateLightPacket.chunkZ = getChunkZ(); - updateLightPacket.skyLightMask = 0x3FFF0; - updateLightPacket.blockLightMask = 0x3F; - updateLightPacket.emptySkyLightMask = 0x0F; - updateLightPacket.emptyBlockLightMask = 0x3FFC0; + updateLightPacket.skyLightMask = 0b111111111111111111; + updateLightPacket.emptySkyLightMask = 0b000000000000000000; + updateLightPacket.blockLightMask = 0b000000000000000000; + updateLightPacket.emptyBlockLightMask = 0b111111111111111111; byte[] bytes = new byte[2048]; Arrays.fill(bytes, (byte) 0xFF); - List temp = new ArrayList<>(14); - List temp2 = new ArrayList<>(6); - for (int i = 0; i < 14; ++i) { + final List temp = new ArrayList<>(18); + for (int i = 0; i < 18; ++i) { temp.add(bytes); } - for (int i = 0; i < 6; ++i) { - temp2.add(bytes); - } updateLightPacket.skyLight = temp; - updateLightPacket.blockLight = temp2; + updateLightPacket.blockLight = new ArrayList<>(0); return updateLightPacket; }