From 2950b36f0860ebc8ec0f3cd63050001b602c3f35 Mon Sep 17 00:00:00 2001 From: Apertyotis <1947517504@qq.com> Date: Mon, 6 Jul 2026 15:10:07 +0800 Subject: [PATCH] max stack size --- .../create/content/logistics/depot/DepotBehaviour.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/simibubi/create/content/logistics/depot/DepotBehaviour.java b/src/main/java/com/simibubi/create/content/logistics/depot/DepotBehaviour.java index 3afe3536603..e9862dc2b5e 100644 --- a/src/main/java/com/simibubi/create/content/logistics/depot/DepotBehaviour.java +++ b/src/main/java/com/simibubi/create/content/logistics/depot/DepotBehaviour.java @@ -28,6 +28,7 @@ import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; import net.minecraft.core.HolderLookup; +import net.minecraft.core.component.DataComponents; import net.minecraft.nbt.CompoundTag; import net.minecraft.nbt.ListTag; import net.minecraft.nbt.Tag; @@ -59,7 +60,8 @@ public class DepotBehaviour extends BlockEntityBehaviour implements Clearable { public DepotBehaviour(SmartBlockEntity be) { super(be); - maxStackSize = () -> heldItem != null ? heldItem.stack.getMaxStackSize() : 64; + maxStackSize = () -> heldItem != null ? + heldItem.stack.getOrDefault(DataComponents.MAX_STACK_SIZE, 64) : 64; canAcceptItems = () -> true; canFunnelsPullFrom = $ -> true; acceptedItems = $ -> true; @@ -273,8 +275,8 @@ public int getRemainingSpace() { int cumulativeStackSize = getPresentStackSize(); for (TransportedItemStack transportedItemStack : incoming) cumulativeStackSize += transportedItemStack.stack.getCount(); - int fromGetter = - Math.min(maxStackSize.get() == 0 ? 64 : maxStackSize.get(), getHeldItemStack().getMaxStackSize()); + int fromGetter = Math.min(maxStackSize.get() == 0 ? 64 : maxStackSize.get(), + getHeldItemStack().getOrDefault(DataComponents.MAX_STACK_SIZE, 64)); return (fromGetter) - cumulativeStackSize; }