How do I remove existing recipes exactly? I have this in postinit now, and it only adds a recipe, the removal bit doesn't seem to work.
A code snipped showing how to do it would be appreciated.
ItemStack letter = new ItemStack(13373,1,0);
RemoveRecipe(letter);
GameRegistry.addShapelessRecipe(letter, paper);
}
private static void RemoveRecipe(ItemStack resultItem) //Code by yope_fried inspired by pigalot
{
ItemStack recipeResult = null;
ArrayList recipes = (ArrayList) CraftingManager.getInstance().getRecipeList();
for (int i = 0; i < recipes.size(); i++)
{
IRecipe tmpRecipe = (IRecipe) recipes.get(i);
if (tmpRecipe instanceof ShapedRecipes)
{
ShapedRecipes recipe = (ShapedRecipes)tmpRecipe;
recipeResult = recipe.getRecipeOutput();
}
if (tmpRecipe instanceof ShapelessRecipes)
{
ShapelessRecipes recipe = (ShapelessRecipes)tmpRecipe;
recipeResult = recipe.getRecipeOutput();
}
if (ItemStack.areItemStacksEqual(resultItem, recipeResult))
{
System.out.println("[YOUR_MOD_NAME] Removed Recipe: " + recipes.get(i) + " -> " + recipeResult);
recipes.remove(i);
}
}
}