From dc24c2c39a999d6c05d9279e552b8232857534e2 Mon Sep 17 00:00:00 2001 From: MasatoNakajima20 Date: Fri, 8 May 2026 07:18:22 +0800 Subject: [PATCH] Fix crash: defer ItemStack creation in InventoryMixin to avoid premature class init --- .../src/main/java/tschipp/carryon/mixin/InventoryMixin.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Common/src/main/java/tschipp/carryon/mixin/InventoryMixin.java b/Common/src/main/java/tschipp/carryon/mixin/InventoryMixin.java index 4446fdf..fac2795 100644 --- a/Common/src/main/java/tschipp/carryon/mixin/InventoryMixin.java +++ b/Common/src/main/java/tschipp/carryon/mixin/InventoryMixin.java @@ -40,7 +40,9 @@ import tschipp.carryon.common.carry.CarryOnDataManager; public class InventoryMixin { @Unique - private static final ItemStack DUMMY_STACK = new ItemStack(Blocks.COBBLESTONE, 1); + private static ItemStack getDummyStack() { + return new ItemStack(Blocks.COBBLESTONE, 1); + } @Shadow public Player player; @@ -56,7 +58,7 @@ public class InventoryMixin { if(slot == selected && CarryOnDataManager.getCarryData(player).isCarrying()) { - return DUMMY_STACK; + return getDummyStack(); } else return original.call(instance, slot);