package techreborn.init; import ic2.api.item.IC2Items; import net.minecraft.init.Items; import net.minecraft.item.ItemStack; import techreborn.api.CentrifugeRecipie; import techreborn.api.TechRebornAPI; import techreborn.config.ConfigTechReborn; import techreborn.util.CraftingHelper; import techreborn.util.LogHelper; import techreborn.util.RecipeRemover; import cpw.mods.fml.common.registry.GameRegistry; public class ModRecipes { public static ConfigTechReborn config; public static void init() { removeIc2Recipes(); addShaplessRecipes(); addShappedRecipes(); addSmeltingRecipes(); addMachineRecipes(); } public static void removeIc2Recipes() { if(config.ExpensiveMacerator); RecipeRemover.removeAnyRecipe(IC2Items.getItem("macerator")); if(config.ExpensiveDrill); RecipeRemover.removeAnyRecipe(IC2Items.getItem("miningDrill")); if(config.ExpensiveDiamondDrill); RecipeRemover.removeAnyRecipe(IC2Items.getItem("diamondDrill")); if(config.ExpensiveSolar); RecipeRemover.removeAnyRecipe(IC2Items.getItem("solarPanel")); LogHelper.info("IC2 Recipes Removed"); } public static void addShappedRecipes() { //IC2 Recipes if(config.ExpensiveMacerator); CraftingHelper.addShapedOreRecipe(IC2Items.getItem("macerator"), new Object[]{"FDF", "DMD", "FCF", 'F', Items.flint, 'D', Items.diamond, 'M', IC2Items.getItem("machine"), 'C', IC2Items.getItem("electronicCircuit")}); if(config.ExpensiveDrill); CraftingHelper.addShapedOreRecipe(IC2Items.getItem("miningDrill"), new Object[]{" S ", "SCS", "SBS", 'S', "ingotSteel", 'B', IC2Items.getItem("reBattery"), 'C', IC2Items.getItem("electronicCircuit")}); if(config.ExpensiveDiamondDrill); CraftingHelper.addShapedOreRecipe(IC2Items.getItem("diamondDrill"), new Object[]{" D ", "DBD", "TCT", 'D', "gemDiamond", 'T', "ingotTitanium", 'B', IC2Items.getItem("miningDrill"), 'C', IC2Items.getItem("advancedCircuit")}); if(config.ExpensiveSolar); CraftingHelper.addShapedOreRecipe(IC2Items.getItem("solarPanel"), new Object[]{"PPP", "SZS", "CGC", 'P', "paneGlass", 'S', new ItemStack(ModItems.parts,1,1), 'Z', IC2Items.getItem("carbonPlate"), 'G', IC2Items.getItem("generator"), 'C', IC2Items.getItem("electronicCircuit")}); CraftingHelper.addShapedOreRecipe(new ItemStack(ModBlocks.thermalGenerator), new Object[]{"III", "IHI", "CGC", 'I', "ingotInvar", 'H', IC2Items.getItem("reinforcedGlass"), 'C', IC2Items.getItem("electronicCircuit"), 'G', IC2Items.getItem("geothermalGenerator")}); //TechReborn Recipes CraftingHelper.addShapedOreRecipe(new ItemStack(ModItems.parts,4,6), new Object[]{"EEE", "EAE", "EEE", 'E', "gemEmerald", 'A', IC2Items.getItem("electronicCircuit")}); CraftingHelper.addShapedOreRecipe(new ItemStack(ModItems.parts,1,7), new Object[]{"AGA", "RPB", "ASA", 'A', "ingotAluminium", 'G', "dyeGreen", 'R', "dyeRed", 'P', "paneGlass", 'B', "dyeBlue", 'S', Items.glowstone_dust,}); CraftingHelper.addShapedOreRecipe(new ItemStack(ModItems.parts,4,8), new Object[]{"DSD", "S S", "DSD", 'D', "dustDiamond", 'S', "ingotSteel"}); CraftingHelper.addShapedOreRecipe(new ItemStack(ModItems.parts,16,13), new Object[]{"CSC", "SCS", "CSC", 'S', "ingotSteel", 'C', IC2Items.getItem("electronicCircuit")}); CraftingHelper.addShapedOreRecipe(new ItemStack(ModItems.parts,2,14), new Object[]{"TST", "SBS", "TST", 'S', "ingotSteel", 'T', "ingotTungsten", 'B', "blockSteel"}); CraftingHelper.addShapedOreRecipe(new ItemStack(ModItems.parts,1,15), new Object[]{"AAA", "AMA", "AAA", 'A', "ingotAluminium", 'M', new ItemStack(ModItems.parts,1,13)}); CraftingHelper.addShapedOreRecipe(new ItemStack(ModItems.parts,1,16), new Object[]{"AAA", "AMA", "AAA", 'A', "ingotBronze", 'M', new ItemStack(ModItems.parts,1,13)}); CraftingHelper.addShapedOreRecipe(new ItemStack(ModItems.parts,1,17), new Object[]{"AAA", "AMA", "AAA", 'A', "ingotSteel", 'M', new ItemStack(ModItems.parts,1,13)}); CraftingHelper.addShapedOreRecipe(new ItemStack(ModItems.parts,1,18), new Object[]{"AAA", "AMA", "AAA", 'A', "ingotTitanium", 'M', new ItemStack(ModItems.parts,1,13)}); CraftingHelper.addShapedOreRecipe(new ItemStack(ModItems.parts,1,19), new Object[]{"AAA", "AMA", "AAA", 'A', "ingotBrass", 'M', new ItemStack(ModItems.parts,1,13)}); //Storage Blocks CraftingHelper.addShapedOreRecipe(new ItemStack(ModBlocks.storage,1,0), new Object[]{"AAA", "AAA", "AAA", 'A', "ingotSilver",}); CraftingHelper.addShapedOreRecipe(new ItemStack(ModBlocks.storage,1,1), new Object[]{"AAA", "AAA", "AAA", 'A', "ingotAluminium",}); CraftingHelper.addShapedOreRecipe(new ItemStack(ModBlocks.storage,1,2), new Object[]{"AAA", "AAA", "AAA", 'A', "ingotTitanium",}); CraftingHelper.addShapedOreRecipe(new ItemStack(ModBlocks.storage,1,3), new Object[]{"AAA", "AAA", "AAA", 'A', "gemSapphire",}); CraftingHelper.addShapedOreRecipe(new ItemStack(ModBlocks.storage,1,4), new Object[]{"AAA", "AAA", "AAA", 'A', "gemRuby",}); CraftingHelper.addShapedOreRecipe(new ItemStack(ModBlocks.storage,1,5), new Object[]{"AAA", "AAA", "AAA", 'A', "gemGreenSapphire",}); CraftingHelper.addShapedOreRecipe(new ItemStack(ModBlocks.storage,1,6), new Object[]{"AAA", "AAA", "AAA", 'A', "ingotChrome",}); CraftingHelper.addShapedOreRecipe(new ItemStack(ModBlocks.storage,1,7), new Object[]{"AAA", "AAA", "AAA", 'A', "ingotElectrum",}); CraftingHelper.addShapedOreRecipe(new ItemStack(ModBlocks.storage,1,8), new Object[]{"AAA", "AAA", "AAA", 'A', "ingotTungsten",}); CraftingHelper.addShapedOreRecipe(new ItemStack(ModBlocks.storage,1,9), new Object[]{"AAA", "AAA", "AAA", 'A', "ingotLead",}); CraftingHelper.addShapedOreRecipe(new ItemStack(ModBlocks.storage,1,10), new Object[]{"AAA", "AAA", "AAA", 'A', "ingotZinc",}); CraftingHelper.addShapedOreRecipe(new ItemStack(ModBlocks.storage,1,11), new Object[]{"AAA", "AAA", "AAA", 'A', "ingotBrass",}); CraftingHelper.addShapedOreRecipe(new ItemStack(ModBlocks.storage,1,12), new Object[]{"AAA", "AAA", "AAA", 'A', "ingotSteel",}); CraftingHelper.addShapedOreRecipe(new ItemStack(ModBlocks.storage,1,13), new Object[]{"AAA", "AAA", "AAA", 'A', "ingotPlatinum",}); CraftingHelper.addShapedOreRecipe(new ItemStack(ModBlocks.storage,1,14), new Object[]{"AAA", "AAA", "AAA", 'A', "ingotNickel",}); CraftingHelper.addShapedOreRecipe(new ItemStack(ModBlocks.storage,1,15), new Object[]{"AAA", "AAA", "AAA", 'A', "ingotInvar",}); LogHelper.info("Shapped Recipes Added"); } public static void addShaplessRecipes() { CraftingHelper.addShapelessOreRecipe(new ItemStack(ModItems.ingots,9,4), "blockSilver"); CraftingHelper.addShapelessOreRecipe(new ItemStack(ModItems.ingots,9,5), "blockAluminium"); CraftingHelper.addShapelessOreRecipe(new ItemStack(ModItems.ingots,9,6), "blockTitanium"); CraftingHelper.addShapelessOreRecipe(new ItemStack(ModItems.gems,9,1), "blockSapphire"); CraftingHelper.addShapelessOreRecipe(new ItemStack(ModItems.gems,9,0), "blockRuby"); CraftingHelper.addShapelessOreRecipe(new ItemStack(ModItems.gems,9,2), "blockGreenSapphire"); CraftingHelper.addShapelessOreRecipe(new ItemStack(ModItems.ingots,9,7), "blockChrome"); CraftingHelper.addShapelessOreRecipe(new ItemStack(ModItems.ingots,9,8), "blockElectrum"); CraftingHelper.addShapelessOreRecipe(new ItemStack(ModItems.ingots,9,9), "blockTungsten"); CraftingHelper.addShapelessOreRecipe(new ItemStack(ModItems.ingots,9,10), "blockLead"); CraftingHelper.addShapelessOreRecipe(new ItemStack(ModItems.ingots,9,11), "blockZinc"); CraftingHelper.addShapelessOreRecipe(new ItemStack(ModItems.ingots,9,12), "blockBrass"); CraftingHelper.addShapelessOreRecipe(new ItemStack(ModItems.ingots,9,13), "blockSteel"); CraftingHelper.addShapelessOreRecipe(new ItemStack(ModItems.ingots,9,14), "blockPlatinum"); CraftingHelper.addShapelessOreRecipe(new ItemStack(ModItems.ingots,9,15), "blockNickel"); CraftingHelper.addShapelessOreRecipe(new ItemStack(ModItems.ingots,9,16), "blockInvar"); CraftingHelper.addShapelessOreRecipe(new ItemStack(ModItems.rockCutter), Items.apple); LogHelper.info("Shapless Recipes Added"); } public static void addSmeltingRecipes() { GameRegistry.addSmelting(new ItemStack(ModItems.dusts,1 ,27), new ItemStack(Items.iron_ingot), 1F); GameRegistry.addSmelting(new ItemStack(ModItems.dusts,1 ,23), new ItemStack(Items.gold_ingot), 1F); GameRegistry.addSmelting(new ItemStack(ModItems.dusts,1 ,14), IC2Items.getItem("copperIngot"), 1F); GameRegistry.addSmelting(new ItemStack(ModItems.dusts,1 ,51), IC2Items.getItem("tinIngot"), 1F); GameRegistry.addSmelting(new ItemStack(ModItems.dusts,1 ,7), IC2Items.getItem("bronzeIngot"), 1F); GameRegistry.addSmelting(new ItemStack(ModItems.dusts,1 ,29), IC2Items.getItem("leadIngot"), 1F); GameRegistry.addSmelting(new ItemStack(ModItems.dusts,1 ,45), IC2Items.getItem("silverIngot"), 1F); LogHelper.info("Smelting Recipes Added"); } public static void addMachineRecipes() { TechRebornAPI.registerCentrifugeRecipe(new CentrifugeRecipie(Items.apple, 4, Items.beef, Items.baked_potato, null, null, 120, 4)); LogHelper.info("Machine Recipes Added"); } }