diff --git a/src/main/java/draylar/maybedata/data/ConditionalRecipeManager.java b/src/main/java/draylar/maybedata/data/ConditionalRecipeManager.java index 8600d75..a6ef9eb 100644 --- a/src/main/java/draylar/maybedata/data/ConditionalRecipeManager.java +++ b/src/main/java/draylar/maybedata/data/ConditionalRecipeManager.java @@ -17,6 +17,7 @@ import org.slf4j.Logger; import java.util.HashMap; +import java.util.LinkedHashMap; import java.util.Map; import java.util.concurrent.CompletableFuture; import java.util.concurrent.Executor; @@ -61,12 +62,12 @@ public void apply(Map map, ResourceManager resourceMana // collect original & new recipes Map, Map>> existing = ((RecipeManagerAccessor) MaybeData.getDataPackContents().getRecipeManager()).getRecipes(); ImmutableMap, ImmutableMap>> parsed = parse(valid); - HashMap, Map>> combined = new HashMap<>(); + HashMap, Map>> combined = new LinkedHashMap<>(); // add old recipes existing.forEach((recipeType, identifierRecipeMap) -> { if(!combined.containsKey(recipeType)) { - combined.put(recipeType, new HashMap<>()); + combined.put(recipeType, new LinkedHashMap<>()); } combined.get(recipeType).putAll(identifierRecipeMap); @@ -75,7 +76,7 @@ public void apply(Map map, ResourceManager resourceMana // add new recipes parsed.forEach((recipeType, identifierRecipeMap) -> { if(!combined.containsKey(recipeType)) { - combined.put(recipeType, new HashMap<>()); + combined.put(recipeType, new LinkedHashMap<>()); } combined.get(recipeType).putAll(identifierRecipeMap);