From 074b34dd240c6daf9d7eab5ee14afa565b88152e Mon Sep 17 00:00:00 2001 From: OrekiWoof Date: Mon, 16 Mar 2026 00:36:49 +0100 Subject: [PATCH] crash prevention when failing to GetContents in CardRenderer --- .../ChestPreview/Rendering/CardRenderer.cs | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/ChestPreview/ChestPreview/Rendering/CardRenderer.cs b/ChestPreview/ChestPreview/Rendering/CardRenderer.cs index a7dd47a..0e5fcca 100644 --- a/ChestPreview/ChestPreview/Rendering/CardRenderer.cs +++ b/ChestPreview/ChestPreview/Rendering/CardRenderer.cs @@ -117,8 +117,20 @@ internal class CardRenderer(ICoreClientAPI api, Config config) : IDisposable if (heldBag == null) continue; + ItemStack[]? bagContents; + try + { + bagContents = heldBag.GetContents(bagStack, api.World); + } + catch + { + continue; + } + + if (bagContents == null) + continue; + contents = []; - ItemStack[] bagContents = heldBag.GetContents(bagStack, api.World); foreach (ItemStack contentStack in bagContents) { if (contentStack == null || contentStack.StackSize <= 0)