From 05ea5eb862d44e695cf71d7f0c4c718ba72023c7 Mon Sep 17 00:00:00 2001 From: bartimaeusnek <33183715+bartimaeusnek@users.noreply.github.com> Date: Fri, 13 Dec 2019 00:13:01 +0100 Subject: removed index of call + by using an iterator instead of functional call Signed-off-by: bartimaeusnek <33183715+bartimaeusnek@users.noreply.github.com> Former-commit-id: 9ff73dc8b87c91fc8cf41c63f6d8a4664af7d68e --- .../bartimaeusnek/ASM/BWCoreStaticReplacementMethodes.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'src/main/java') diff --git a/src/main/java/com/github/bartimaeusnek/ASM/BWCoreStaticReplacementMethodes.java b/src/main/java/com/github/bartimaeusnek/ASM/BWCoreStaticReplacementMethodes.java index 9552528acf..3f692c176a 100644 --- a/src/main/java/com/github/bartimaeusnek/ASM/BWCoreStaticReplacementMethodes.java +++ b/src/main/java/com/github/bartimaeusnek/ASM/BWCoreStaticReplacementMethodes.java @@ -29,6 +29,7 @@ import net.minecraft.item.crafting.CraftingManager; import net.minecraft.item.crafting.IRecipe; import net.minecraft.world.World; +import java.util.Iterator; import java.util.LinkedList; import java.util.Optional; @@ -78,10 +79,17 @@ public class BWCoreStaticReplacementMethodes { return new ItemStack(itemstack.getItem(), 1, i1); } else { - Optional iPossibleRecipe = RECENTLYUSEDRECIPES.stream().filter(r -> r.matches(inventoryCrafting, world)).findFirst(); + Optional iPossibleRecipe = Optional.empty(); + int index = 0; + for (Iterator iterator = RECENTLYUSEDRECIPES.iterator(); iterator.hasNext(); ++index) { + IRecipe RECENTLYUSEDRECIPE = iterator.next(); + if (RECENTLYUSEDRECIPE.matches(inventoryCrafting, world)) { + iPossibleRecipe = Optional.of(RECENTLYUSEDRECIPE); + break; + } + } if (iPossibleRecipe.isPresent()) { - int index = RECENTLYUSEDRECIPES.indexOf(iPossibleRecipe.get()); if (index != 0) { --index; RECENTLYUSEDRECIPES.remove(iPossibleRecipe.get()); -- cgit