From 227a18ceac3a79ec65c8a431d221c8cfe50a6e36 Mon Sep 17 00:00:00 2001 From: Mike Primm Date: Sat, 25 Dec 2021 22:39:06 -0600 Subject: [PATCH] Check isLightOn flag as well --- .../java/org/dynmap/common/chunk/GenericMapChunkCache.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/DynmapCore/src/main/java/org/dynmap/common/chunk/GenericMapChunkCache.java b/DynmapCore/src/main/java/org/dynmap/common/chunk/GenericMapChunkCache.java index cbd2c571..85abec9c 100644 --- a/DynmapCore/src/main/java/org/dynmap/common/chunk/GenericMapChunkCache.java +++ b/DynmapCore/src/main/java/org/dynmap/common/chunk/GenericMapChunkCache.java @@ -895,7 +895,7 @@ public abstract class GenericMapChunkCache extends MapChunkCache { if (nbt == null) return null; String status = nbt.getString("Status"); int version = orignbt.getInt("DataVersion"); - + boolean lit = nbt.getBoolean("isLightOn"); boolean hasLitState = false; if (status != null) { for (int i = 0; i < litStates.length; i++) { @@ -908,6 +908,7 @@ public abstract class GenericMapChunkCache extends MapChunkCache { GenericChunk.Builder bld = new GenericChunk.Builder(dw.minY, dw.worldheight); int x = nbt.getInt("xPos"); int z = nbt.getInt("zPos"); + // Set chunk info bld.coords(x, z).chunkStatus(status).dataVersion(version); @@ -1091,7 +1092,7 @@ public abstract class GenericMapChunkCache extends MapChunkCache { sbld.reset(); } // Assume skylight is only trustworthy in a lit state - if (!hasLitState) { + if ((!hasLitState) || (!lit)) { hasLight = false; } // If no light, do simple generate