From 3e7b817cd44a19505f4e654ae808e66d700e78d9 Mon Sep 17 00:00:00 2001 From: Liyan Zhao Date: Tue, 25 Jun 2024 17:14:21 +0800 Subject: [PATCH] fix --- .../mixin/shulker/MixinPlayerInventory.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/main/java/com/github/zly2006/carpetslsaddition/mixin/shulker/MixinPlayerInventory.java b/src/main/java/com/github/zly2006/carpetslsaddition/mixin/shulker/MixinPlayerInventory.java index fe7dad8..0f04cbc 100644 --- a/src/main/java/com/github/zly2006/carpetslsaddition/mixin/shulker/MixinPlayerInventory.java +++ b/src/main/java/com/github/zly2006/carpetslsaddition/mixin/shulker/MixinPlayerInventory.java @@ -25,6 +25,20 @@ public abstract class MixinPlayerInventory implements Inventory { return instance.isStackable(); } + @Redirect( + method = "offer", + at = @At( + value = "INVOKE", + target = "Lnet/minecraft/item/ItemStack;getMaxCount()I" + ) + ) + private int redirectMaxCount(ItemStack stack) { + if (SLSCarpetSettings.emptyShulkerBoxStack && ShulkerBoxItemUtil.isEmptyShulkerBoxItem(stack)) { + return ShulkerBoxItemUtil.SHULKERBOX_MAX_STACK_AMOUNT; + } + return Inventory.super.getMaxCount(stack); + } + @Override public int getMaxCount(ItemStack stack) { if (SLSCarpetSettings.emptyShulkerBoxStack && ShulkerBoxItemUtil.isEmptyShulkerBoxItem(stack)) {