From 00ac368bba103cfce1ce54e7d965bc8bff4a3128 Mon Sep 17 00:00:00 2001 From: Leonardo Date: Tue, 26 Oct 2021 22:38:14 +0200 Subject: [PATCH] fixed light being wrong --- .../seibel/lod/builders/lodBuilding/LodBuilder.java | 10 ++++++++-- .../com/seibel/lod/wrappers/World/WorldWrapper.java | 4 ++-- 2 files changed, 10 insertions(+), 4 deletions(-) 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 0e52d5c2e..e395a8655 100644 --- a/src/main/java/com/seibel/lod/builders/lodBuilding/LodBuilder.java +++ b/src/main/java/com/seibel/lod/builders/lodBuilding/LodBuilder.java @@ -267,14 +267,20 @@ public class LodBuilder { yAbs = depth; blockPos.set(xAbs, yAbs, zAbs); - light = getLightValue(chunk, blockPos, hasCeiling, hasSkyLight, topBlock); + if(hasSkyLight) + light = getLightValue(chunk, blockPos, hasCeiling, hasSkyLight, topBlock); + else + light = 0; color = generateLodColor(chunk, config, xAbs, yAbs, zAbs, blockPos); blockPos.set(xAbs, yAbs - 1, zAbs); } else { blockPos.set(xAbs, yAbs, zAbs); - light = getLightValue(chunk, blockPos, hasCeiling, hasSkyLight, topBlock); + if(hasSkyLight) + light = getLightValue(chunk, blockPos, hasCeiling, hasSkyLight, topBlock); + else + light = 0; color = generateLodColor(chunk, config, xRel, yAbs, zRel, blockPos); blockPos.set(xAbs, yAbs + 1, zAbs); } diff --git a/src/main/java/com/seibel/lod/wrappers/World/WorldWrapper.java b/src/main/java/com/seibel/lod/wrappers/World/WorldWrapper.java index 3eda1ed18..99a57359a 100644 --- a/src/main/java/com/seibel/lod/wrappers/World/WorldWrapper.java +++ b/src/main/java/com/seibel/lod/wrappers/World/WorldWrapper.java @@ -44,12 +44,12 @@ public class WorldWrapper public int getBlockLight(BlockPosWrapper blockPos) { - return world.getLightEngine().skyEngine.getLightValue(blockPos.getBlockPos()); + return world.getLightEngine().blockEngine.getLightValue(blockPos.getBlockPos()); } public int getSkyLight(BlockPosWrapper blockPos) { - return world.getLightEngine().blockEngine.getLightValue(blockPos.getBlockPos()); + return world.getLightEngine().skyEngine.getLightValue(blockPos.getBlockPos()); } public BiomeWrapper getBiome(BlockPosWrapper blockPos)