From 40b45eff8689d0f48c8832c59b10ecde00b34fe9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=98=85=F0=9F=8E=80=F0=9F=92=97=F0=9D=92=BE=F0=9D=93=88?= =?UTF-8?q?=F0=9D=93=88=F0=9D=92=B6=F0=9F=92=97=F0=9F=8E=80=E2=98=85?= Date: Wed, 15 Jul 2026 23:44:55 -0400 Subject: [PATCH 1/2] Fix incorrect buffer batching in multiblock preview rendering on 1.21.1 --- .../modonomicon/client/render/MultiblockPreviewRenderer.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/common/src/main/java/com/klikli_dev/modonomicon/client/render/MultiblockPreviewRenderer.java b/common/src/main/java/com/klikli_dev/modonomicon/client/render/MultiblockPreviewRenderer.java index 7026f5935..3dc0b28da 100644 --- a/common/src/main/java/com/klikli_dev/modonomicon/client/render/MultiblockPreviewRenderer.java +++ b/common/src/main/java/com/klikli_dev/modonomicon/client/render/MultiblockPreviewRenderer.java @@ -250,8 +250,10 @@ public static void renderMultiblock(Level level, PoseStack ms) { ms.pushPose(); ms.translate(-renderPosX, -renderPosY, -renderPosZ); + var mainBuffers = mc.renderBuffers().bufferSource(); + mainBuffers.endBatch(); // when we do initBuffers we keep the buffers but dont know if were still batching, so it doesnt properly end in the getBuffer call and breaks stuff if (buffers == null) { - buffers = initBuffers(mc.renderBuffers().bufferSource()); + buffers = initBuffers(mainBuffers); } BlockPos checkPos = null; From dbb43167d67253d2628db7f30e8cd3c37f93956f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=98=85=F0=9F=8E=80=F0=9F=92=97=F0=9D=92=BE=F0=9D=93=88?= =?UTF-8?q?=F0=9D=93=88=F0=9D=92=B6=F0=9F=92=97=F0=9F=8E=80=E2=98=85?= Date: Thu, 16 Jul 2026 00:18:41 -0400 Subject: [PATCH 2/2] Fix indentation --- .../modonomicon/client/render/MultiblockPreviewRenderer.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/common/src/main/java/com/klikli_dev/modonomicon/client/render/MultiblockPreviewRenderer.java b/common/src/main/java/com/klikli_dev/modonomicon/client/render/MultiblockPreviewRenderer.java index 3dc0b28da..e84e52570 100644 --- a/common/src/main/java/com/klikli_dev/modonomicon/client/render/MultiblockPreviewRenderer.java +++ b/common/src/main/java/com/klikli_dev/modonomicon/client/render/MultiblockPreviewRenderer.java @@ -250,8 +250,8 @@ public static void renderMultiblock(Level level, PoseStack ms) { ms.pushPose(); ms.translate(-renderPosX, -renderPosY, -renderPosZ); - var mainBuffers = mc.renderBuffers().bufferSource(); - mainBuffers.endBatch(); // when we do initBuffers we keep the buffers but dont know if were still batching, so it doesnt properly end in the getBuffer call and breaks stuff + var mainBuffers = mc.renderBuffers().bufferSource(); + mainBuffers.endBatch(); // when we do initBuffers we keep the buffers but dont know if were still batching, so it doesnt properly end in the getBuffer call and breaks stuff if (buffers == null) { buffers = initBuffers(mainBuffers); }