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); // } // } }