package shedar.mods.ic2.nuclearcontrol.recipes; import ic2.api.item.IC2Items; import ic2.api.recipe.Recipes; import ic2.core.util.StackUtil; import net.minecraft.init.Blocks; import net.minecraft.init.Items; import net.minecraft.item.ItemStack; import net.minecraft.item.crafting.CraftingManager; import shedar.mods.ic2.nuclearcontrol.IC2NuclearControl; import shedar.mods.ic2.nuclearcontrol.StorageArrayRecipe; import shedar.mods.ic2.nuclearcontrol.items.ItemKitMultipleSensor; import shedar.mods.ic2.nuclearcontrol.items.ItemUpgrade; import shedar.mods.ic2.nuclearcontrol.utils.BlockDamages; import shedar.mods.ic2.nuclearcontrol.utils.LightDamages; public class RecipesNew { public static void addRecipes() { ItemStack thermalMonitor = new ItemStack(IC2NuclearControl.blockNuclearControlMain, 1, BlockDamages.DAMAGE_THERMAL_MONITOR); Recipes.advRecipes.addRecipe(thermalMonitor, new Object[]{ "LLL", "LCL", "LRL", 'L', "plateLead", 'R', "dustRedstone", 'C', "circuitAdvanced"}); ItemStack lampWhite = new ItemStack(IC2NuclearControl.blockNuclearControlLight, 1, LightDamages.DAMAGE_WHITE_OFF); Recipes.advRecipes.addRecipe(lampWhite, new Object[] { "GGG", "GWG", "GLG", 'G', "paneGlass", 'W', "dyeWhite", 'L', Blocks.redstone_lamp}); ItemStack lampOrange = new ItemStack(IC2NuclearControl.blockNuclearControlLight, 1, LightDamages.DAMAGE_ORANGE_OFF); Recipes.advRecipes.addRecipe(lampOrange, new Object[] { "GGG", "GWG", "GLG", 'G', "paneGlass", 'W', "dyeOrange", 'L', Blocks.redstone_lamp}); ItemStack howler = new ItemStack(IC2NuclearControl.blockNuclearControlMain, 1, BlockDamages.DAMAGE_HOWLER_ALARM); Recipes.advRecipes.addRecipe(howler, new Object[]{ "NNN", "IMI", "ICI", 'I', "plateIron", 'M', IC2Items.getItem("elemotor"), 'N', Blocks.noteblock, 'C', "circuitBasic"}); ItemStack industrialAlarm = new ItemStack(IC2NuclearControl.blockNuclearControlMain, 1, BlockDamages.DAMAGE_INDUSTRIAL_ALARM); Recipes.advRecipes.addRecipe(industrialAlarm, new Object[]{ "BBB", "BLB", "BHB", 'B', "plateBronze", 'L', lampOrange, 'H', howler }); ItemStack remoteThermo = new ItemStack(IC2NuclearControl.blockNuclearControlMain, 1, BlockDamages.DAMAGE_REMOTE_THERMO); Recipes.advRecipes.addRecipe(remoteThermo, new Object[]{ "IFI", "IMI", "ITI", 'T', thermalMonitor, 'M', IC2Items.getItem("machine"), 'F', IC2Items.getItem("frequencyTransmitter"), 'I', "plateIron" }); ItemStack infoPanel = new ItemStack(IC2NuclearControl.blockNuclearControlMain, 1, BlockDamages.DAMAGE_INFO_PANEL); Recipes.advRecipes.addRecipe(infoPanel, new Object[]{ "PPP", "CMC", "IRI", 'P', "paneGlassLime", 'C', "circuitBasic", 'I', "dyeBlack", 'R', "dustRedstone", 'M', IC2Items.getItem("machine")}); ItemStack infoPanelExtender = new ItemStack(IC2NuclearControl.blockNuclearControlMain, 1, BlockDamages.DAMAGE_INFO_PANEL_EXTENDER); Recipes.advRecipes.addRecipe(infoPanelExtender, new Object[] { "PPP", "WRW", "WWW", 'P', "paneGlassLime", 'R', "dustRedstone", 'W', "plankWood" }); ItemStack infoPanelAdvanced = new ItemStack(IC2NuclearControl.blockNuclearControlMain, 1, BlockDamages.DAMAGE_ADVANCED_PANEL); Recipes.advRecipes.addRecipe(infoPanelAdvanced, new Object[] { "PPP", "1I2", "CAC", 'P', "paneGlassLime", 'I', infoPanel, '1', new ItemStack(IC2NuclearControl.itemUpgrade, 1, ItemUpgrade.DAMAGE_COLOR), '2', new ItemStack(IC2NuclearControl.itemUpgrade, 1, ItemUpgrade.DAMAGE_RANGE), 'A', "circuitAdvanced", 'C', IC2Items.getItem("carbonPlate")}); ItemStack infoPanelExtenderAdvanced = new ItemStack(IC2NuclearControl.blockNuclearControlMain, 1, BlockDamages.DAMAGE_ADVANCED_EXTENDER); Recipes.advRecipes.addRecipe(infoPanelExtenderAdvanced, new Object[] { "PPP", "CEC", "CMC", 'P', "paneGlassLime", 'M', IC2Items.getItem("machine"), 'E', infoPanelExtender, 'C', IC2Items.getItem("carbonPlate")}); Recipes.advRecipes.addRecipe(new ItemStack(IC2NuclearControl.itemToolThermometer), new Object[]{ "IG ", "GWG", " GG", 'G', "blockGlass", 'I', "plateIron", 'W', IC2Items.getItem("waterCell")}); ItemStack digitalThermometer = new ItemStack(IC2NuclearControl.itemToolDigitalThermometer); Recipes.advRecipes.addRecipe(digitalThermometer, new Object[] { "RI ", "ITI", " IP", 'R', "itemRubber", 'T', IC2NuclearControl.itemToolThermometer, 'I', "plateIron", 'P', IC2Items.getItem("powerunitsmall")}); Recipes.advRecipes.addRecipe(new ItemStack(IC2NuclearControl.itemRemoteSensorKit), new Object[] { "DF", "PW", 'P', Items.paper, 'D', StackUtil.copyWithWildCard(digitalThermometer), 'F', IC2Items.getItem("frequencyTransmitter"), 'W', "dyeYellow" }); Recipes.advRecipes.addRecipe(new ItemStack(IC2NuclearControl.itemEnergySensorKit), new Object[] { "RF", "PO", 'P', Items.paper, 'R', "dustRedstone", 'F', IC2Items.getItem("frequencyTransmitter"), 'O', "dyeRed"}); Recipes.advRecipes.addRecipe(new ItemStack(IC2NuclearControl.itemUpgrade, 1, ItemUpgrade.DAMAGE_RANGE), new Object[] { "CCC", "IFI", 'I', IC2Items.getItem("insulatedCopperCableItem"), 'F', IC2Items.getItem("frequencyTransmitter"), 'C', new ItemStack(IC2Items.getItem("reactorCoolantSimple").getItem(), 1, 1)}); Recipes.advRecipes.addRecipe(new ItemStack(IC2NuclearControl.itemUpgrade, 1, ItemUpgrade.DAMAGE_COLOR), new Object[] { "RYG", "WCM", "IAB", 'R', "dyeRed", 'Y', "dyeYellow", 'G', "dyeGreen", 'W', "dyeWhite", 'C', "circuitBasic", 'M', "dyeMagenta", 'I', "dyeBlack", 'A', "dyeCyan", 'B', "dyeBlue" }); /*if ((IC2NuclearControl.isHttpSensorAvailableClient && !IC2NuclearControl.isServer) || (IC2NuclearControl.isHttpSensorAvailableServer && IC2NuclearControl.isServer)) { Recipes.advRecipes.addRecipe(new ItemStack(IC2NuclearControl.itemUpgrade, 1, ItemUpgrade.DAMAGE_WEB), new Object[]{ "CGC", "CAC", "CGC", 'C', new ItemStack(IC2NuclearControl.itemUpgrade, 1, ItemUpgrade.DAMAGE_RANGE), 'A', "circuitAdvanced", 'G', "blockGlass"}); }*/ ItemStack energyCounter = new ItemStack(IC2NuclearControl.blockNuclearControlMain, 1, BlockDamages.DAMAGE_ENERGY_COUNTER); Recipes.advRecipes.addRecipe(energyCounter, new Object[] { "IAI", "FTF", 'A', "circuitAdvanced", 'F', IC2Items.getItem("goldCableItem"), 'T', IC2Items.getItem("mvTransformer"), 'I', "plateIron"}); ItemStack averageCounter = new ItemStack(IC2NuclearControl.blockNuclearControlMain, 1, BlockDamages.DAMAGE_AVERAGE_COUNTER); Recipes.advRecipes.addRecipe( averageCounter, new Object[] { "LAL", "FTF", 'A', "circuitAdvanced", 'F', IC2Items.getItem("goldCableItem"), 'T', IC2Items.getItem("mvTransformer"), 'L', "plateLead"}); ItemStack rangeTrigger = new ItemStack(IC2NuclearControl.blockNuclearControlMain, 1, BlockDamages.DAMAGE_RANGE_TRIGGER); Recipes.advRecipes.addRecipe(rangeTrigger, new Object[] { "PFP", "AMA", " R ", 'P', "plateIron", 'F', IC2Items.getItem("frequencyTransmitter"), 'A', "circuitAdvanced", 'M', IC2Items.getItem("machine"), 'R', "dustRedstone"}); Recipes.advRecipes.addRecipe(new ItemStack(IC2NuclearControl.itemMultipleSensorKit, 1, ItemKitMultipleSensor.TYPE_COUNTER), new Object[] { "CF", "PR", 'P', Items.paper, 'C', "circuitBasic", 'F', IC2Items.getItem("frequencyTransmitter"), 'R', "dyeOrange" }); Recipes.advRecipes.addRecipe(new ItemStack(IC2NuclearControl.itemMultipleSensorKit, 1, ItemKitMultipleSensor.TYPE_LIQUID), new Object[] { "CF", "PB", 'P', Items.paper, 'C', Items.bucket, 'F', IC2Items.getItem("frequencyTransmitter"), 'B', "dyeBlue" }); Recipes.advRecipes.addRecipe(new ItemStack(IC2NuclearControl.itemTextCard), new Object[] { " C ", "PFP", " C ", 'P', Items.paper, 'C', "circuitBasic", 'F', IC2Items.getItem("insulatedTinCableItem")}); Recipes.advRecipes.addRecipe(new ItemStack(IC2NuclearControl.itemTimeCard), new Object[]{ " C ", "PWP", " C ", 'C', Items.clock, 'P', Items.paper, 'W', IC2Items.getItem("insulatedTinCableItem")}); Recipes.advRecipes.addRecipe(new ItemStack(IC2NuclearControl.itemMultipleSensorKit, 1, ItemKitMultipleSensor.TYPE_GENERATOR), new Object[] { "CF", "PL", 'P', Items.paper, 'C', IC2Items.getItem("energyStorageUpgrade"), 'F', IC2Items.getItem("frequencyTransmitter"), 'L', "dyeLightGray"}); Recipes.advRecipes.addRecipe(new ItemStack(IC2NuclearControl.itemRemoteMonitor), new Object[]{ "A ", "CMC", "RPP", 'A', IC2Items.getItem("insulatedTinCableItem"), 'C', IC2Items.getItem("frequencyTransmitter"), 'M', new ItemStack(IC2NuclearControl.blockNuclearControlMain, 1, BlockDamages.DAMAGE_INFO_PANEL_EXTENDER), 'R', IC2NuclearControl.itemUpgrade, 'P', IC2Items.getItem("carbonPlate")}); Recipes.advRecipes.addShapelessRecipe(IC2Items.getItem("electronicCircuit"), IC2NuclearControl.itemSensorLocationCard); Recipes.advRecipes.addShapelessRecipe(IC2Items.getItem("electronicCircuit"), IC2NuclearControl.item55ReactorCard); Recipes.advRecipes.addShapelessRecipe(IC2Items.getItem("electronicCircuit"), IC2NuclearControl.itemEnergySensorLocationCard); Recipes.advRecipes.addShapelessRecipe(IC2Items.getItem("electronicCircuit"), IC2NuclearControl.itemTextCard); Recipes.advRecipes.addShapelessRecipe(IC2Items.getItem("electronicCircuit"), IC2NuclearControl.itemTimeCard); Recipes.advRecipes.addShapelessRecipe(IC2Items.getItem("electronicCircuit"), IC2NuclearControl.itemMultipleSensorLocationCard); CraftingManager.getInstance().getRecipeList().add(new StorageArrayRecipe()); } }