diff --git a/src/main/java/me/cortex/voxy/common/voxelization/WorldConversionFactory.java b/src/main/java/me/cortex/voxy/common/voxelization/WorldConversionFactory.java index e331c1f3..7e609829 100644 --- a/src/main/java/me/cortex/voxy/common/voxelization/WorldConversionFactory.java +++ b/src/main/java/me/cortex/voxy/common/voxelization/WorldConversionFactory.java @@ -37,10 +37,15 @@ public class WorldConversionFactory { } } + var bDat = blockContainer.data; + var bStor = bDat.storage; + var bPall = bDat.palette; + int i = 0; for (int y = 0; y < 16; y++) { for (int z = 0; z < 16; z++) { for (int x = 0; x < 16; x++) { - var state = blockContainer.get(x, y, z); + var state = bPall.get(bStor.get(i++)); + byte light = lightSupplier.supply(x,y,z,state); if (!(state.isAir() && (light==0))) { if (block != state) { diff --git a/src/main/resources/voxy.accesswidener b/src/main/resources/voxy.accesswidener index 5bee3984..11da1d0b 100644 --- a/src/main/resources/voxy.accesswidener +++ b/src/main/resources/voxy.accesswidener @@ -21,4 +21,8 @@ accessible field net/minecraft/client/network/ClientPlayerInteractionManager net accessible method net/minecraft/client/render/GameRenderer getFov (Lnet/minecraft/client/render/Camera;FZ)F accessible method net/minecraft/client/render/RenderPhase$TextureBase getId ()Ljava/util/Optional; -accessible field net/minecraft/client/render/LightmapTextureManager lightmapFramebuffer Lnet/minecraft/client/gl/SimpleFramebuffer; \ No newline at end of file +accessible field net/minecraft/client/render/LightmapTextureManager lightmapFramebuffer Lnet/minecraft/client/gl/SimpleFramebuffer; + +accessible field net/minecraft/world/chunk/PalettedContainer data Lnet/minecraft/world/chunk/PalettedContainer$Data; +accessible field net/minecraft/world/chunk/PalettedContainer$Data storage Lnet/minecraft/util/collection/PaletteStorage; +accessible field net/minecraft/world/chunk/PalettedContainer$Data palette Lnet/minecraft/world/chunk/Palette; \ No newline at end of file