package minefantasy.mf2.recipe;
import minefantasy.mf2.config.ConfigHardcore;
import minefantasy.mf2.util.MFLogUtil;
import net.minecraft.init.Items;
import net.minecraft.item.ItemStack;
import net.minecraft.item.crafting.CraftingManager;
import net.minecraft.item.crafting.IRecipe;
import net.minecraft.item.crafting.ShapedRecipes;
public class RecipeRemover
{
public static void removeRecipes()
{
MFLogUtil.log("MineFantasy: Removing replaced recipes...");
for(int a = 0; a < CraftingManager.getInstance().getRecipeList().size(); a ++)
{
IRecipe rec = (IRecipe) CraftingManager.getInstance().getRecipeList().get(a);
if(rec.getRecipeOutput() != null && willRemoveItem(rec.getRecipeOutput(), ConfigHardcore.HCCRemoveCraft))
{
CraftingManager.getInstance().getRecipeList().remove(a);
}
}
}
private static boolean willRemoveItem(ItemStack item, boolean HCC)
{
if(item.getItem() == Items.stick)return true;
if(HCC)
{
return item.getItem() == Items.bread
|| item.getItem() == Items.pumpkin_pie
|| item.getItem() == Items.cake
|| item.getItem() == Items.flint_and_steel
|| item.getItem() == Items.bucket
;}
return false;
}
}