From 9e273182b7bb8a41fcf5308a7444bb9668d02c01 Mon Sep 17 00:00:00 2001 From: Kurenos <113858917+Kurenos@users.noreply.github.com> Date: Sun, 9 Mar 2025 19:06:45 +0300 Subject: [PATCH] Fix inventoryTick() crash Added a hasTag() check to ItemMixin$inventoryTick() --- src/main/java/net/orcinus/goodending/mixin/ItemMixin.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/net/orcinus/goodending/mixin/ItemMixin.java b/src/main/java/net/orcinus/goodending/mixin/ItemMixin.java index b23bb81..0b992e8 100644 --- a/src/main/java/net/orcinus/goodending/mixin/ItemMixin.java +++ b/src/main/java/net/orcinus/goodending/mixin/ItemMixin.java @@ -30,7 +30,7 @@ public class ItemMixin { @Inject(at = @At("HEAD"), method = "inventoryTick") private void GE$inventoryTick(ItemStack stack, Level world, Entity entity, int slot, boolean selected, CallbackInfo ci) { - if (stack.getItem() instanceof SwordItem || stack.getItem() instanceof ShieldItem) { + if (stack.hasTag() && (stack.getItem() instanceof SwordItem || stack.getItem() instanceof ShieldItem)) { if (stack.getTag() != null && stack.getTag().contains("Amount") && stack.getTag().getInt("Amount") == 0) { stack.getTag().remove("Amount"); }