From d81198fa0a1b2125384f17ed96bc8aee40830eef Mon Sep 17 00:00:00 2001 From: cambech Date: Sat, 18 Oct 2025 20:21:24 +0200 Subject: [PATCH] Fix: corrected textures and removed flickering --- .../chisel/client/render/SubmapManagerVoidstone.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/main/java/team/chisel/client/render/SubmapManagerVoidstone.java b/src/main/java/team/chisel/client/render/SubmapManagerVoidstone.java index dca82e4c..2a1f53d9 100644 --- a/src/main/java/team/chisel/client/render/SubmapManagerVoidstone.java +++ b/src/main/java/team/chisel/client/render/SubmapManagerVoidstone.java @@ -76,6 +76,10 @@ public class SubmapManagerVoidstone extends SubmapManagerBase { super.renderFaceZPos(block, x, y, z, null); clearOverrideBlockTexture(); } + + public void reset() { + this.submap = null; + } } @SideOnly(Side.CLIENT) @@ -131,10 +135,10 @@ public class SubmapManagerVoidstone extends SubmapManagerBase { public RenderBlocks createRenderContext(RenderBlocks rendererOld, Block block, IBlockAccess world) { initStatics(); RenderBlocksVoidstone rb = renderBlocksThreadLocal.get(); - - rb = new RenderBlocksVoidstone(); - renderBlocksThreadLocal.set(rb); - + if (rb == null) { + rb = new RenderBlocksVoidstone(); + renderBlocksThreadLocal.set(rb); + } else rb.reset(); RenderBlocks ctx = overlay.createRenderContext(rendererOld, block, world); rb.setRenderBoundsFromBlock(block); if (ctx instanceof RenderBlocksCTM) {