From c4496c57027ea16d01252d68e6c90b4f830e1f0e Mon Sep 17 00:00:00 2001 From: Darkere Date: Sat, 12 Jun 2021 17:10:28 +0200 Subject: [PATCH] add early escape for crafter pattern insertion (#2978) --- .../apiimpl/network/node/CrafterNetworkNode.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/main/java/com/refinedmods/refinedstorage/apiimpl/network/node/CrafterNetworkNode.java b/src/main/java/com/refinedmods/refinedstorage/apiimpl/network/node/CrafterNetworkNode.java index d4f45fa25..8343c5b4f 100644 --- a/src/main/java/com/refinedmods/refinedstorage/apiimpl/network/node/CrafterNetworkNode.java +++ b/src/main/java/com/refinedmods/refinedstorage/apiimpl/network/node/CrafterNetworkNode.java @@ -30,6 +30,7 @@ import net.minecraftforge.items.IItemHandler; import net.minecraftforge.items.IItemHandlerModifiable; import net.minecraftforge.items.wrapper.CombinedInvWrapper; +import javax.annotation.Nonnull; import javax.annotation.Nullable; import java.util.ArrayList; import java.util.List; @@ -67,6 +68,16 @@ public class CrafterNetworkNode extends NetworkNode implements ICraftingPatternC public int getSlotLimit(int slot) { return 1; } + + @Nonnull + @Override + public ItemStack insertItem(int slot, @Nonnull ItemStack stack, boolean simulate) { + if (!stacks.get(slot).isEmpty()) { + return stack; + } + + return super.insertItem(slot, stack, simulate); + } } .addValidator(new PatternItemValidator(world)) .addListener(new NetworkNodeInventoryListener(this))