From 475fda6ceb5f7138fd4eaa834e92f8ee727ee688 Mon Sep 17 00:00:00 2001 From: Jakub Szewczyk Date: Tue, 15 Jun 2021 01:14:06 +0100 Subject: [PATCH] Don't take ghost slots into account when looking for present items (#136) Fixes always-present items in forestry worktables --- src/codechicken/nei/recipe/GuiRecipe.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/codechicken/nei/recipe/GuiRecipe.java b/src/codechicken/nei/recipe/GuiRecipe.java index 85e2afa4..3b983836 100644 --- a/src/codechicken/nei/recipe/GuiRecipe.java +++ b/src/codechicken/nei/recipe/GuiRecipe.java @@ -394,7 +394,7 @@ public abstract class GuiRecipe extends GuiContainer implements IGuiContainerOve itemPresenceCacheSlots.clear(); List ingredients = handler.getIngredientStacks(recipe); ArrayList invStacks = ((List) firstGui.inventorySlots.inventorySlots).stream() - .filter(s -> s != null && s.getStack() != null && s.getStack().stackSize > 0 && s.isItemValid(s.getStack())) + .filter(s -> s != null && s.getStack() != null && s.getStack().stackSize > 0 && s.isItemValid(s.getStack()) && s.canTakeStack(mc.thePlayer)) .map(s -> s.getStack().copy()) .collect(Collectors.toCollection(ArrayList::new)); for (PositionedStack stack : ingredients) {