From 9d4e3239336e4a2bd1d1c79ed0db60672915f179 Mon Sep 17 00:00:00 2001 From: someaddons Date: Tue, 20 Oct 2026 23:02:26 +0200 Subject: [PATCH] Add tileentities to fault tolerant rendering --- .../structurize/client/BlueprintRenderer.java | 12 ++++++++++-- .../resources/assets/structurize/lang/en_us.json | 4 ++-- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/ldtteam/structurize/client/BlueprintRenderer.java b/src/main/java/com/ldtteam/structurize/client/BlueprintRenderer.java index ce52fc1bd..af9716ede 100644 --- a/src/main/java/com/ldtteam/structurize/client/BlueprintRenderer.java +++ b/src/main/java/com/ldtteam/structurize/client/BlueprintRenderer.java @@ -420,7 +420,7 @@ public Map drawUnsafe(final BlueprintPreviewData previewData, renderBufferSource, mc.getEntityRenderDispatcher().getPackedLightCoords(entity, partialTicks)); } - catch (final ClassCastException e) + catch (final Exception e) { // Oops suppressedExceptions.put(entity, e); @@ -495,7 +495,15 @@ else if (tileEntity instanceof final BeaconBlockEntity beacon) matrixStack.pushPose(); matrixStack.translate(realRenderTePos.x, realRenderTePos.y, realRenderTePos.z); - mc.getBlockEntityRenderDispatcher().render(tileEntity, partialTicks, matrixStack, renderBufferSource); + try + { + mc.getBlockEntityRenderDispatcher().render(tileEntity, partialTicks, matrixStack, renderBufferSource); + } + catch (Exception e) + { + suppressedExceptions.put(tileEntity, e); + } + matrixStack.popPose(); } diff --git a/src/main/resources/assets/structurize/lang/en_us.json b/src/main/resources/assets/structurize/lang/en_us.json index 3078cd39d..9c2a62542 100644 --- a/src/main/resources/assets/structurize/lang/en_us.json +++ b/src/main/resources/assets/structurize/lang/en_us.json @@ -207,8 +207,8 @@ "com.ldtteam.structurize.iterators.hilbert.tooltip": "Mathematical Proximity Based Block Placement", "com.ldtteam.structurize.iterators.random.tooltip": "Places Blocks in the x/z Plane in a Random Order", - "structurize.preview_renderer.exception": "An error happened during blueprint preview rendering. If you do not mind, please submit latest.log to our issue tracker. Thanks!", - "structurize.preview_renderer.cannot_render": "Unrecoverable error occurred during rendering blueprint \"%s\". If you do not mind, please submit latest.log to our issue tracker. Thanks!", + "structurize.preview_renderer.exception": "An error happened during blueprint preview rendering. If you do not mind, please submit latest.log to Structurize's issue tracker. Thanks!", + "structurize.preview_renderer.cannot_render": "Unrecoverable error occurred during rendering blueprint \"%s\". If you do not mind, please submit latest.log to Structurize's issue tracker. Thanks!", "com.ldtteam.structurize.remove_block": "Remove Block %s", "com.ldtteam.structurize.remove_blocks": "Remove Filtered Blocks", "com.ldtteam.structurize.replace_block": "Replace Block %s with %s",