diff --git a/src/main/java/com/refinedmods/refinedstorage/integration/jei/GridRecipeTransferHandler.java b/src/main/java/com/refinedmods/refinedstorage/integration/jei/GridRecipeTransferHandler.java index e7a71251d..bbb321d63 100644 --- a/src/main/java/com/refinedmods/refinedstorage/integration/jei/GridRecipeTransferHandler.java +++ b/src/main/java/com/refinedmods/refinedstorage/integration/jei/GridRecipeTransferHandler.java @@ -59,7 +59,7 @@ public class GridRecipeTransferHandler implements IRecipeTransferHandler ingredients = new ArrayList<>(); private final Map storedItems = new HashMap<>(); + private boolean doTransfer; - public IngredientTracker(IRecipeLayout recipeLayout) { + public IngredientTracker(IRecipeLayout recipeLayout, boolean doTransfer) { for (IGuiIngredient guiIngredient : recipeLayout.getItemStacks().getGuiIngredients().values()) { if (guiIngredient.isInput() && !guiIngredient.getAllIngredients().isEmpty()) { ingredients.add(new Ingredient(guiIngredient)); } } + this.doTransfer = doTransfer; } public Collection getIngredients() { @@ -32,13 +34,15 @@ public class IngredientTracker { public void addAvailableStack(ItemStack stack, @Nullable IGridStack gridStack) { int available = stack.getCount(); - if (stack.getItem() instanceof PatternItem) { - NonNullList outputStacks = PatternItem.fromCache(Minecraft.getInstance().world,stack).getOutputs(); - for (ItemStack outputStack : outputStacks) { - storedItems.merge(outputStack.getItem().getRegistryName(), outputStack.getCount(), Integer::sum); + if (doTransfer) { + if (stack.getItem() instanceof PatternItem) { + NonNullList outputStacks = PatternItem.fromCache(Minecraft.getInstance().world, stack).getOutputs(); + for (ItemStack outputStack : outputStacks) { + storedItems.merge(outputStack.getItem().getRegistryName(), outputStack.getCount(), Integer::sum); + } + } else { + storedItems.merge(stack.getItem().getRegistryName(), available, Integer::sum); } - } else { - storedItems.merge(stack.getItem().getRegistryName(), available, Integer::sum); } for (Ingredient ingredient : ingredients) {