aboutsummaryrefslogtreecommitdiff
path: root/src/main
diff options
context:
space:
mode:
Diffstat (limited to 'src/main')
-rw-r--r--src/main/java/com/github/bartimaeusnek/ASM/BWCoreStaticReplacementMethodes.java12
1 files changed, 10 insertions, 2 deletions
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<IRecipe> iPossibleRecipe = RECENTLYUSEDRECIPES.stream().filter(r -> r.matches(inventoryCrafting, world)).findFirst();
+ Optional<IRecipe> iPossibleRecipe = Optional.empty();
+ int index = 0;
+ for (Iterator<IRecipe> 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());