From d0f93a2c89dc47bc37e0b548c6f4b33100a3f29b Mon Sep 17 00:00:00 2001 From: cola98765 Date: Sun, 17 Oct 2021 22:15:06 +0200 Subject: [PATCH] Fixed light on predicted chunks in caveworld. --- .../lod/builders/lodBuilding/LodBuilder.java | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/seibel/lod/builders/lodBuilding/LodBuilder.java b/src/main/java/com/seibel/lod/builders/lodBuilding/LodBuilder.java index 5bf1ca6f8..6a9d3ca36 100644 --- a/src/main/java/com/seibel/lod/builders/lodBuilding/LodBuilder.java +++ b/src/main/java/com/seibel/lod/builders/lodBuilding/LodBuilder.java @@ -477,10 +477,23 @@ public class LodBuilder { // server world sky light (always accurate) blockLight = serverWorld.getBrightness(LightType.BLOCK, blockPos); - if(!hasCeiling && topBlock && hasSkyLight) + if(topBlock && !hasCeiling && hasSkyLight) skyLight = DEFAULT_MAX_LIGHT; else skyLight = serverWorld.getBrightness(LightType.SKY, blockPos); + + if (!topBlock && skyLight == 15) + { + // we are on predicted terrain, and we don't know what the light here is, + // lets just take a guess + if (blockPos.getY() >= mc.getClientWorld().getSeaLevel() - 5) + { + skyLight = 12; + isDefault = 1; + } + else + skyLight = 0; + } } else {