package tppitweaks.tweak.recipe;
public class TweakGregtech {
// @RecipeRemoval(requiredModids = { "IC2", "gregtech_addon" })
// public static void doStuff()
// {
// if (ConfigurationHandler.addOsmiumToOreWasher && Loader.isModLoaded("IC2") && !OreDictionary.getOres("dustImpureOsmium").isEmpty() && !OreDictionary.getOres("dustOsmium").isEmpty())
// {
// ic2.core.block.machine.tileentity.TileEntityOreWashing.addRecipe("dustImpureOsmium", 1, 1000, new ItemStack[] { OreDictionary.getOres("dustOsmium").get(0), ic2.core.Ic2Items.stoneDust });
// }
//
// if (Loader.isModLoaded("gregtech_addon") && ConfigurationHandler.doPlatinumInCentrifuge)
// {
// gregtechmod.api.GregTech_API.sRecipeAdder.addCentrifugeRecipe(OreDictionary.getOres("dustPlatinum").get(0), 0, OreDictionary.getOres("nuggetIridium").get(0),
// OreDictionary.getOres("dustSmallNickel").get(0), null, null, 3000);
// }
// if (Loader.isModLoaded("gregtech_addon") && ConfigurationHandler.addLapisDustMortarRecipes)
// {
// for (ItemStack s : OreDictionary.getOres("dustLapis"))
// {
// GameRegistry.addRecipe(new ShapelessOreRecipe(s, new Object[] { gregtechmod.api.enums.GT_Items.Tool_Mortar_Iron.getWildcard(1L, new Object[0]), new ItemStack(Item.dyePowder, 1, 4) }));
// GameRegistry.addRecipe(new ShapelessOreRecipe(s, new Object[] { gregtechmod.api.enums.GT_Items.Tool_Mortar_Wood.getWildcard(1L, new Object[0]), new ItemStack(Item.dyePowder, 1, 4) }));
// }
// for (ItemStack s : OreDictionary.getOres("dustZinc"))
// for (ItemStack s1 : OreDictionary.getOres("ingotZinc"))
// GameRegistry.addRecipe(new ShapelessOreRecipe(s, new Object[] { gregtechmod.api.enums.GT_Items.Tool_Mortar_Iron.getWildcard(1L, new Object[0]), s1 }));
// }
//
// if (Loader.isModLoaded("gregtech_addon") && Loader.isModLoaded("TConstruct") && ConfigurationHandler.tinkersAluminumPlates)
// {
// int id = OreDictionary.getOres("ingotCobalt").get(0).itemID;
// for (ItemStack s : OreDictionary.getOres("ingotAluminum"))
// {
// if (s.itemID == id)
// {
// gregtechmod.api.GregTech_API.sRecipeAdder.addBenderRecipe(s, OreDictionary.getOres("plateAluminium").get(0), 52, 24);
// }
// }
// }
// if (Loader.isModLoaded("gregtech_addon") && Loader.isModLoaded("TConstruct") && ConfigurationHandler.tinkersAluminumOreInGTMachines)
// {
// HashSet<Integer> okIds = new HashSet<Integer>();
// for (ItemStack s : OreDictionary.getOres("oreCobalt"))
// {
// okIds.add(s.itemID);
// }
//
// for (ItemStack s : OreDictionary.getOres("oreAluminum"))
// {
// if (okIds.contains(s.itemID))
// {
// ItemStack dust = OreDictionary.getOres("dustAluminium").get(0).copy();
// dust.stackSize = 2;
// gregtechmod.api.GregTech_API.sRecipeAdder.addGrinderRecipe(s, ic2.core.Ic2Items.waterCell, dust, OreDictionary.getOres("dustSmallBauxite").get(0),
// OreDictionary.getOres("dustSmallBauxite").get(0), ic2.core.Ic2Items.cell);
// }
// }
// }
// }
//
// @SuppressWarnings("unchecked")
// @RecipeRemoval(requiredModids = { "IC2", "gregtech_addon" }, time = EventTime.WORLD_LOAD)
// public static void removeLater()
// {
// String[] blacklist = ConfigurationHandler.removeExtruderInput;
// Map<Long, GT_Recipe> extruderRecipies;
// ArrayList<Long> recipesToRemove = new java.util.ArrayList<Long>();
// try
// {
// extruderRecipies = (java.util.Map<Long, GT_Recipe>) GT_Recipe.class.getField("pExtruderRecipes").get(null);
// for (java.util.Map.Entry<Long, GT_Recipe> entry : extruderRecipies.entrySet())
// {
// GT_Recipe rec = entry.getValue();
// int oreDictId = OreDictionary.getOreID(rec.getRepresentativeInput1());
// if (oreDictId != -1)
// {
// String oreDictName = OreDictionary.getOreName(oreDictId);
// if (oreDictName != null && ArrayUtils.contains(blacklist, oreDictName))
// {
// recipesToRemove.add(entry.getKey());
// }
// }
// }
// for (Long id : recipesToRemove)
// {
// extruderRecipies.remove(id);
// }
// TPPITweaks.logger.info("Removed " + recipesToRemove.size() + " recipies from the GT Extruder");
// }
// catch (Exception e)
// {
// e.printStackTrace();
// if (e instanceof RuntimeException)
// {
// throw (RuntimeException) e;
// }
// throw new RuntimeException("Exception while removing GT Extruder Recipies", e);
// }
// }
//
// @RecipeAddition(time = EventTime.WORLD_LOAD, requiredModids = { "IC2", "gregtech_addon" })
// public static void doPostLoadRecipeAdditions()
// {
// if (ConfigurationHandler.unnerfPaperRecipe)
// {
// TweakingRegistry.addTweakedTooltip(Item.paper.itemID, -1, TweakingAction.ADDED, "Check recipe to ensure 3x output");
// GameRegistry.addShapelessRecipe(new ItemStack(Item.paper, 3), new Object[] { Item.reed, Item.reed, Item.reed });
// GameRegistry.addRecipe(new ItemStack(Item.paper, 3), new Object[] { "#", "#", "#", '#', Item.reed });
// }
// if (ConfigurationHandler.readdResinSmelting)
// {
// FurnaceRecipes.smelting().addSmelting(ic2.core.Ic2Items.resin.itemID, ic2.core.Ic2Items.resin.getItemDamage(), ic2.core.Ic2Items.rubber, 0F);
// }
// }
}