diff --git a/src/main/java/com/seibel/lod/render/LodRenderer.java b/src/main/java/com/seibel/lod/render/LodRenderer.java index eeeab48d2..6bbfb60f7 100644 --- a/src/main/java/com/seibel/lod/render/LodRenderer.java +++ b/src/main/java/com/seibel/lod/render/LodRenderer.java @@ -105,6 +105,7 @@ public class LodRenderer private int[] previousPos = new int[] { 0, 0, 0 }; public NativeImage lightMap = null; + public NativeImage lastLightMap = null; // these variables are used to determine if the buffers should be rebuilt private float prevSkyBrightness = 0; @@ -131,6 +132,7 @@ public class LodRenderer */ public boolean[][] vanillaRenderedChunks; public boolean vanillaRenderedChunksChanged; + public boolean vanillaRenderedChunksEmptySkip = false; public int vanillaBlockRenderedDistance; @@ -872,6 +874,11 @@ public class LodRenderer prevSkyBrightness = skyBrightness; } + /*if (lightMap != lastLightMap) + { + fullRegen = true; + lastLightMap = lightMap; + }*/ //================// // partial regens // @@ -885,7 +892,6 @@ public class LodRenderer { partialRegen = true; vanillaRenderedChunksChanged = false; - } prevVanillaChunkTime = newTime; } @@ -914,6 +920,8 @@ public class LodRenderer int zIndex; for (ChunkPos pos : chunkPosToSkip) { + vanillaRenderedChunksEmptySkip = false; + xIndex = (pos.x - mc.getPlayer().xChunk) + (chunkRenderDistance + 1); zIndex = (pos.z - mc.getPlayer().zChunk) + (chunkRenderDistance + 1); @@ -934,10 +942,11 @@ public class LodRenderer // if the player is high enough, draw all LODs - if (chunkPosToSkip.isEmpty() && mc.getPlayer().position().y > 256) + if (chunkPosToSkip.isEmpty() && mc.getPlayer().position().y > 256 && !vanillaRenderedChunksEmptySkip) { vanillaRenderedChunks = new boolean[vanillaRenderedChunksWidth][vanillaRenderedChunksWidth]; vanillaRenderedChunksChanged = true; + vanillaRenderedChunksEmptySkip = true; } } diff --git a/src/main/java/com/seibel/lod/wrappers/BlockWrapper.java b/src/main/java/com/seibel/lod/wrappers/BlockWrapper.java new file mode 100644 index 000000000..138db7bc9 --- /dev/null +++ b/src/main/java/com/seibel/lod/wrappers/BlockWrapper.java @@ -0,0 +1,5 @@ +package com.seibel.lod.wrappers; + +public class BlockWrapper +{ +} diff --git a/src/main/java/com/seibel/lod/wrappers/ChunkWrapper.java b/src/main/java/com/seibel/lod/wrappers/ChunkWrapper.java new file mode 100644 index 000000000..17c7e8258 --- /dev/null +++ b/src/main/java/com/seibel/lod/wrappers/ChunkWrapper.java @@ -0,0 +1,5 @@ +package com.seibel.lod.wrappers; + +public class ChunkWrapper +{ +} diff --git a/src/main/java/com/seibel/lod/wrappers/DimensionWrapper.java b/src/main/java/com/seibel/lod/wrappers/DimensionWrapper.java new file mode 100644 index 000000000..244fe1c53 --- /dev/null +++ b/src/main/java/com/seibel/lod/wrappers/DimensionWrapper.java @@ -0,0 +1,5 @@ +package com.seibel.lod.wrappers; + +public class DimensionWrapper +{ +} diff --git a/src/main/java/com/seibel/lod/wrappers/LigthMapWrapper.java b/src/main/java/com/seibel/lod/wrappers/LigthMapWrapper.java new file mode 100644 index 000000000..4b92b8cbf --- /dev/null +++ b/src/main/java/com/seibel/lod/wrappers/LigthMapWrapper.java @@ -0,0 +1,5 @@ +package com.seibel.lod.wrappers; + +public class LigthMapWrapper +{ +} diff --git a/src/main/java/com/seibel/lod/wrappers/MutableBlockPosWrapper.java b/src/main/java/com/seibel/lod/wrappers/MutableBlockPosWrapper.java new file mode 100644 index 000000000..7a140c32d --- /dev/null +++ b/src/main/java/com/seibel/lod/wrappers/MutableBlockPosWrapper.java @@ -0,0 +1,5 @@ +package com.seibel.lod.wrappers; + +public class MutableBlockPosWrapper +{ +} diff --git a/src/main/java/com/seibel/lod/wrappers/TextureWrapper.java b/src/main/java/com/seibel/lod/wrappers/TextureWrapper.java new file mode 100644 index 000000000..9ae9a8d9e --- /dev/null +++ b/src/main/java/com/seibel/lod/wrappers/TextureWrapper.java @@ -0,0 +1,5 @@ +package com.seibel.lod.wrappers; + +public class TextureWrapper +{ +} diff --git a/src/main/java/com/seibel/lod/wrappers/WorldWrapper.java b/src/main/java/com/seibel/lod/wrappers/WorldWrapper.java new file mode 100644 index 000000000..2e890310d --- /dev/null +++ b/src/main/java/com/seibel/lod/wrappers/WorldWrapper.java @@ -0,0 +1,5 @@ +package com.seibel.lod.wrappers; + +public class WorldWrapper +{ +}