aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/shedaniel/rei/client/RecipeHelper.java
diff options
context:
space:
mode:
authorUnknown <shekwancheung0528@gmail.com>2019-01-30 21:12:10 +0800
committerUnknown <shekwancheung0528@gmail.com>2019-01-30 21:12:10 +0800
commit30493491181cec7a32c2bce360e623504fb896d8 (patch)
treecd93b7767a119e9ce2ac4235cd837854c362367b /src/main/java/me/shedaniel/rei/client/RecipeHelper.java
parent973868ece23dd75080cfe6ef7b48f8284070ce4e (diff)
downloadRoughlyEnoughItems-30493491181cec7a32c2bce360e623504fb896d8.tar.gz
RoughlyEnoughItems-30493491181cec7a32c2bce360e623504fb896d8.tar.bz2
RoughlyEnoughItems-30493491181cec7a32c2bce360e623504fb896d8.zip
Close #17
Diffstat (limited to 'src/main/java/me/shedaniel/rei/client/RecipeHelper.java')
-rw-r--r--src/main/java/me/shedaniel/rei/client/RecipeHelper.java16
1 files changed, 7 insertions, 9 deletions
diff --git a/src/main/java/me/shedaniel/rei/client/RecipeHelper.java b/src/main/java/me/shedaniel/rei/client/RecipeHelper.java
index 0224933fa..80d76c5f1 100644
--- a/src/main/java/me/shedaniel/rei/client/RecipeHelper.java
+++ b/src/main/java/me/shedaniel/rei/client/RecipeHelper.java
@@ -56,7 +56,7 @@ public class RecipeHelper {
public void registerCategory(IRecipeCategory category) {
categories.add(category);
- recipeCategoryListMap.put(category.getIdentifier(), Lists.newArrayList());
+ recipeCategoryListMap.put(category.getIdentifier(), Lists.newLinkedList());
}
public void registerRecipe(Identifier categoryIdentifier, IRecipeDisplay display) {
@@ -67,7 +67,7 @@ public class RecipeHelper {
public Map<IRecipeCategory, List<IRecipeDisplay>> getRecipesFor(ItemStack stack) {
Map<Identifier, List<IRecipeDisplay>> categoriesMap = new HashMap<>();
- categories.forEach(f -> categoriesMap.put(f.getIdentifier(), new LinkedList<>()));
+ categories.forEach(f -> categoriesMap.put(f.getIdentifier(), Lists.newArrayList()));
for(Map.Entry<Identifier, List<IRecipeDisplay>> entry : recipeCategoryListMap.entrySet()) {
IRecipeCategory category = getCategory(entry.getKey());
for(IRecipeDisplay recipeDisplay : entry.getValue())
@@ -75,10 +75,9 @@ public class RecipeHelper {
if (category.checkTags() ? ItemStack.areEqual(stack, outputStack) : ItemStack.areEqualIgnoreTags(stack, outputStack))
categoriesMap.get(recipeDisplay.getRecipeCategory()).add(recipeDisplay);
}
- categoriesMap.keySet().removeIf(f -> categoriesMap.get(f).isEmpty());
- Map<IRecipeCategory, List<IRecipeDisplay>> recipeCategoryListMap = Maps.newHashMap();
+ Map<IRecipeCategory, List<IRecipeDisplay>> recipeCategoryListMap = Maps.newLinkedHashMap();
categories.forEach(category -> {
- if (categoriesMap.containsKey(category.getIdentifier()))
+ if (categoriesMap.containsKey(category.getIdentifier()) && !categoriesMap.get(category.getIdentifier()).isEmpty())
recipeCategoryListMap.put(category, categoriesMap.get(category.getIdentifier()));
});
return recipeCategoryListMap;
@@ -94,7 +93,7 @@ public class RecipeHelper {
public Map<IRecipeCategory, List<IRecipeDisplay>> getUsagesFor(ItemStack stack) {
Map<Identifier, List<IRecipeDisplay>> categoriesMap = new HashMap<>();
- categories.forEach(f -> categoriesMap.put(f.getIdentifier(), new LinkedList<>()));
+ categories.forEach(f -> categoriesMap.put(f.getIdentifier(), Lists.newArrayList()));
for(Map.Entry<Identifier, List<IRecipeDisplay>> entry : recipeCategoryListMap.entrySet()) {
IRecipeCategory category = getCategory(entry.getKey());
for(IRecipeDisplay recipeDisplay : entry.getValue()) {
@@ -112,10 +111,9 @@ public class RecipeHelper {
}
}
}
- categoriesMap.keySet().removeIf(f -> categoriesMap.get(f).isEmpty());
- Map<IRecipeCategory, List<IRecipeDisplay>> recipeCategoryListMap = Maps.newHashMap();
+ Map<IRecipeCategory, List<IRecipeDisplay>> recipeCategoryListMap = Maps.newLinkedHashMap();
categories.forEach(category -> {
- if (categoriesMap.containsKey(category.getIdentifier()))
+ if (categoriesMap.containsKey(category.getIdentifier()) && !categoriesMap.get(category.getIdentifier()).isEmpty())
recipeCategoryListMap.put(category, categoriesMap.get(category.getIdentifier()));
});
return recipeCategoryListMap;