package minefantasy.api.refine; import java.util.ArrayList; import java.util.List; import minefantasy.item.ItemBloom; import minefantasy.system.cfg; import net.minecraft.item.Item; import net.minecraft.item.ItemFood; import net.minecraft.item.ItemStack; import net.minecraft.item.crafting.FurnaceRecipes; public class BloomRecipe { public final ItemStack input1; public final ItemStack result; public final int time; public static List<BloomRecipe> recipeList = new ArrayList(); public BloomRecipe(ItemStack in1,ItemStack out) { this(in1, out, 200); } public BloomRecipe(ItemStack in1,ItemStack out, int time) { input1 = in1; result = out; this.time = time; } public static ItemStack getResult(ItemStack input) { if(input != null) { for(int a = 0; a < recipeList.size(); a ++) { BloomRecipe recipe = recipeList.get(a); if(recipe.input1.isItemEqual(input)) { if(cfg.easyBlooms) { return recipe.result; } return ItemBloom.createBloom(recipe.result); } } } return null; } public static int getTime(ItemStack input) { if(input != null) { for(int a = 0; a < recipeList.size(); a ++) { BloomRecipe recipe = recipeList.get(a); if(recipe.input1.isItemEqual(input)) { return recipe.time; } } } return 200; } public static void add(BloomRecipe forgeRecipe) { if(recipeList == null) recipeList = new ArrayList(); else { recipeList.add(forgeRecipe); } } }