/
SmeltingRecipeMaker.java
33 lines (24 loc) · 1.04 KB
/
SmeltingRecipeMaker.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package mezz.jei.plugins.vanilla.furnace;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import mezz.jei.api.IJeiHelpers;
import mezz.jei.api.recipe.IStackHelper;
import net.minecraft.item.ItemStack;
import net.minecraft.item.crafting.FurnaceRecipes;
public class SmeltingRecipeMaker {
public static List<SmeltingRecipe> getFurnaceRecipes(IJeiHelpers helpers) {
IStackHelper stackHelper = helpers.getStackHelper();
FurnaceRecipes furnaceRecipes = FurnaceRecipes.instance();
Map<ItemStack, ItemStack> smeltingMap = furnaceRecipes.getSmeltingList();
List<SmeltingRecipe> recipes = new ArrayList<SmeltingRecipe>();
for (Map.Entry<ItemStack, ItemStack> itemStackItemStackEntry : smeltingMap.entrySet()) {
ItemStack input = itemStackItemStackEntry.getKey();
ItemStack output = itemStackItemStackEntry.getValue();
List<ItemStack> inputs = stackHelper.getSubtypes(input);
SmeltingRecipe recipe = new SmeltingRecipe(inputs, output);
recipes.add(recipe);
}
return recipes;
}
}