diff --git a/src/main/java/mekanism/common/recipe/lookup/cache/type/BaseInputCache.java b/src/main/java/mekanism/common/recipe/lookup/cache/type/BaseInputCache.java index 6fd683746b6..0f40a6ce01c 100644 --- a/src/main/java/mekanism/common/recipe/lookup/cache/type/BaseInputCache.java +++ b/src/main/java/mekanism/common/recipe/lookup/cache/type/BaseInputCache.java @@ -1,10 +1,10 @@ package mekanism.common.recipe.lookup.cache.type; +import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; -import java.util.HashSet; +import java.util.List; import java.util.Map; -import java.util.Set; import java.util.function.Predicate; import mekanism.api.recipes.MekanismRecipe; import mekanism.api.recipes.ingredients.InputIngredient; @@ -21,7 +21,7 @@ public abstract class BaseInputCache> inputCache = new HashMap<>(); + private final Map> inputCache = new HashMap<>(); @Override public void clear() { @@ -56,7 +56,7 @@ public RECIPE findFirstRecipe(INPUT input, Predicate matchCriteria) { @Override public Iterable getRecipes(INPUT input) { - return inputCache.getOrDefault(createKey(input), Collections.emptySet()); + return inputCache.getOrDefault(createKey(input), Collections.emptyList()); } /** @@ -75,7 +75,7 @@ public Iterable getRecipes(INPUT input) { * @param recipe Recipe to add. */ protected void addInputCache(KEY input, RECIPE recipe) { - inputCache.computeIfAbsent(input, i -> new HashSet<>()).add(recipe); + inputCache.computeIfAbsent(input, i -> new ArrayList<>()).add(recipe); } /**