From 3587fce21864c0743e6a92db929a67680509c3bd Mon Sep 17 00:00:00 2001 From: PrototypeTrousers Date: Tue, 4 Jul 2023 12:03:48 -0300 Subject: [PATCH] fix emitting crafts (level emitter + crafting card) not allowing already stored items to be used in autocrafting --- .../appeng/crafting/CraftingTreeNode.java | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/src/main/java/appeng/crafting/CraftingTreeNode.java b/src/main/java/appeng/crafting/CraftingTreeNode.java index 76ee5d10b..a6f645e8e 100644 --- a/src/main/java/appeng/crafting/CraftingTreeNode.java +++ b/src/main/java/appeng/crafting/CraftingTreeNode.java @@ -96,15 +96,6 @@ public class CraftingTreeNode { IAEItemStack request(final MECraftingInventory inv, long l, final IActionSource src) throws CraftBranchFailure, InterruptedException { addNode(); this.job.handlePausing(); - if (this.canEmit) { - final IAEItemStack wat = this.what.copy(); - wat.setStackSize(l); - - this.howManyEmitted = wat.getStackSize(); - this.bytes += wat.getStackSize(); - - return wat; - } final IItemList inventoryList = inv.getItemList(); final List thingsUsed = new ArrayList<>(); @@ -201,6 +192,16 @@ public class CraftingTreeNode { } } + if (this.canEmit) { + final IAEItemStack wat = this.what.copy(); + wat.setStackSize(l); + + this.howManyEmitted = wat.getStackSize(); + this.bytes += wat.getStackSize(); + + return wat; + } + this.exhausted = true; if (this.nodes.size() == 1) {