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