From 16a0b9f791cde7a05efcef8c53923df8b0738ff4 Mon Sep 17 00:00:00 2001 From: Apertyotis <1947517504@qq.com> Date: Sun, 21 Jun 2026 15:19:47 +0800 Subject: [PATCH] max stack size --- .../kinetics/millstone/MillstoneBlockEntity.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/simibubi/create/content/kinetics/millstone/MillstoneBlockEntity.java b/src/main/java/com/simibubi/create/content/kinetics/millstone/MillstoneBlockEntity.java index cc8a5aae75..4bdb49295f 100644 --- a/src/main/java/com/simibubi/create/content/kinetics/millstone/MillstoneBlockEntity.java +++ b/src/main/java/com/simibubi/create/content/kinetics/millstone/MillstoneBlockEntity.java @@ -18,6 +18,7 @@ import net.minecraft.core.BlockPos; import net.minecraft.core.Direction.Axis; import net.minecraft.core.HolderLookup; +import net.minecraft.core.component.DataComponents; import net.minecraft.core.particles.ItemParticleOption; import net.minecraft.core.particles.ParticleTypes; import net.minecraft.nbt.CompoundTag; @@ -89,10 +90,13 @@ public void tick() { if (getSpeed() == 0) return; - for (int i = 0; i < outputInv.getSlots(); i++) - if (outputInv.getStackInSlot(i) - .getCount() == outputInv.getSlotLimit(i)) + for (int i = 0; i < outputInv.getSlots(); i++) { + ItemStack stackIn = outputInv.getStackInSlot(i); + if (!stackIn.isEmpty() && stackIn.getCount() >= Math.min(outputInv.getSlotLimit(i), + stackIn.getOrDefault(DataComponents.MAX_STACK_SIZE, 64))) { return; + } + } if (timer > 0) { timer -= getProcessingSpeed();