package com.hbm.inventory; import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; import java.util.List; import java.util.Map; import java.util.Set; import com.hbm.blocks.ModBlocks; import com.hbm.items.ModItems; import com.hbm.main.MainRegistry; import cpw.mods.fml.common.registry.GameData; import net.minecraft.block.Block; import net.minecraft.init.Blocks; import net.minecraft.init.Items; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraftforge.oredict.OreDictionary; public class MachineRecipes { public MachineRecipes() { } public static MachineRecipes instance() { return new MachineRecipes(); } public static ItemStack getFurnaceProcessingResult(Item item, Item item2) { return getFurnaceOutput(item, item2); } public static ItemStack getFurnaceOutput(Item item, Item item2) { if (MainRegistry.enableDebugMode) { if (item == Items.iron_ingot && item2 == Items.quartz || item == Items.quartz && item2 == Items.iron_ingot) { return new ItemStack(ModBlocks.test_render, 1); } } if (mODE(item, new String[] {"ingotTungsten", "dustTungsten"}) && mODE(item2, "gemCoal") || mODE(item, "gemCoal") && mODE(item2, new String[] {"ingotTungsten", "dustTungsten"})) { return new ItemStack(ModItems.neutron_reflector, 2); } if (item == ModItems.ingot_lead && item2 == ModItems.ingot_copper || item == ModItems.ingot_copper && item2 == ModItems.ingot_lead) { return new ItemStack(ModItems.neutron_reflector, 2); } if (item == ModItems.plate_lead && item2 == ModItems.plate_copper || item == ModItems.plate_copper && item2 == ModItems.plate_lead) { return new ItemStack(ModItems.neutron_reflector, 1); } if (item == Items.iron_ingot && item2 == Items.coal || item == Items.coal && item2 == Items.iron_ingot) { return new ItemStack(ModItems.ingot_steel, 2); } if (item == ModItems.ingot_copper && item2 == Items.redstone || item == Items.redstone && item2 == ModItems.ingot_copper) { return new ItemStack(ModItems.ingot_red_copper, 2); } if (item == ModItems.canister_fuel && item2 == Items.slime_ball || item == Items.slime_ball && item2 == ModItems.canister_fuel) { return new ItemStack(ModItems.canister_napalm, 1); } if (item == ModItems.ingot_red_copper && item2 == ModItems.ingot_steel || item == ModItems.ingot_steel && item2 == ModItems.ingot_red_copper) { return new ItemStack(ModItems.ingot_advanced_alloy, 2); } if (item == ModItems.ingot_tungsten && item2 == ModItems.nugget_schrabidium || item == ModItems.nugget_schrabidium && item2 == ModItems.ingot_tungsten) { return new ItemStack(ModItems.ingot_magnetized_tungsten, 1); } if (item == ModItems.plate_mixed && item2 == ModItems.plate_gold || item == ModItems.plate_gold && item2 == ModItems.plate_mixed) { return new ItemStack(ModItems.plate_paa, 2); } if (item == ModItems.rod_quad_euphemium && item2 == ModItems.powder_caesium || item == ModItems.powder_caesium && item2 == ModItems.rod_quad_euphemium) { return new ItemStack(ModItems.nugget_euphemium, 2, 34); } if (item == ModItems.rod_quad_euphemium && item2 == ModItems.powder_astatine || item == ModItems.powder_astatine && item2 == ModItems.rod_quad_euphemium) { return new ItemStack(ModItems.nugget_euphemium, 2, 34); } if (item == ModItems.rod_quad_euphemium && item2 == ModItems.powder_tennessine || item == ModItems.powder_tennessine && item2 == ModItems.rod_quad_euphemium) { return new ItemStack(ModItems.nugget_euphemium, 2, 34); } if (item == ModItems.rod_quad_euphemium && item2 == ModItems.powder_cerium || item == ModItems.powder_cerium && item2 == ModItems.rod_quad_euphemium) { return new ItemStack(ModItems.nugget_euphemium, 2, 34); } if (item == ModItems.oil_canola && item2 == ModItems.canister_empty || item == ModItems.canister_empty && item2 == ModItems.oil_canola) { return new ItemStack(ModItems.canister_canola); } if (item == Items.coal && item2 == ModItems.niter || item == ModItems.niter && item2 == Items.coal) { return new ItemStack(ModItems.ingot_polymer, 2); } if (item == ModItems.ingot_steel && item2 == ModItems.ingot_tungsten || item == ModItems.ingot_tungsten && item2 == ModItems.ingot_steel) { return new ItemStack(ModItems.ingot_dura_steel, 2); } if (item == ModItems.ingot_steel && item2 == ModItems.powder_cobalt || item == ModItems.powder_cobalt && item2 == ModItems.ingot_steel) { return new ItemStack(ModItems.ingot_dura_steel, 2); } return null; } // Arrays! public static ItemStack[] getCentrifugeProcessingResult(Item item) { return getCentrifugeOutput(item); } public static ItemStack[] getCentrifugeOutput(Item item) { ItemStack[] uranium = new ItemStack[] { new ItemStack(ModItems.nugget_u238, 4), new ItemStack(ModItems.nugget_u238, 4), new ItemStack(ModItems.nugget_u235, 1), new ItemStack(ModItems.cell_empty, 1) }; ItemStack[] plutonium = new ItemStack[] { new ItemStack(ModItems.nugget_pu238, 3), new ItemStack(ModItems.nugget_pu239, 1), new ItemStack(ModItems.nugget_pu240, 5), new ItemStack(ModItems.cell_empty, 1) }; ItemStack[] test = new ItemStack[] { new ItemStack(Items.apple, 3), new ItemStack(Items.leather, 1), new ItemStack(Items.sugar, 3), new ItemStack(Items.blaze_powder, 2) }; ItemStack[] schrabidium = new ItemStack[] { new ItemStack(ModItems.ingot_schrabidium, 1), new ItemStack(ModItems.sulfur, 1), new ItemStack(ModItems.sulfur, 1), new ItemStack(ModItems.cell_empty, 1) }; ItemStack[] uran1 = new ItemStack[] { new ItemStack(ModItems.nugget_u235, 1), new ItemStack(ModItems.nugget_u238, 3), new ItemStack(ModItems.nugget_pu239, 2), new ItemStack(ModItems.rod_waste, 1) }; ItemStack[] uran2 = new ItemStack[] { new ItemStack(ModItems.nugget_u235, 2), new ItemStack(ModItems.nugget_u238, 6), new ItemStack(ModItems.nugget_pu239, 4), new ItemStack(ModItems.rod_dual_waste, 1) }; ItemStack[] uran3 = new ItemStack[] { new ItemStack(ModItems.nugget_u235, 4), new ItemStack(ModItems.nugget_u238, 12), new ItemStack(ModItems.nugget_pu239, 8), new ItemStack(ModItems.rod_quad_waste, 1) }; ItemStack[] plutonium1 = new ItemStack[] { new ItemStack(ModItems.nugget_pu239, 1), new ItemStack(ModItems.nugget_pu240, 3), new ItemStack(ModItems.nugget_lead, 2), new ItemStack(ModItems.rod_waste, 1) }; ItemStack[] plutonium2 = new ItemStack[] { new ItemStack(ModItems.nugget_pu239, 2), new ItemStack(ModItems.nugget_pu240, 6), new ItemStack(ModItems.nugget_lead, 4), new ItemStack(ModItems.rod_dual_waste, 1) }; ItemStack[] plutonium3 = new ItemStack[] { new ItemStack(ModItems.nugget_pu239, 4), new ItemStack(ModItems.nugget_pu240, 12), new ItemStack(ModItems.nugget_lead, 8), new ItemStack(ModItems.rod_quad_waste, 1) }; ItemStack[] mox1 = new ItemStack[] { new ItemStack(ModItems.nugget_mox_fuel, 1), new ItemStack(ModItems.nugget_neptunium, 3), new ItemStack(ModItems.nugget_u238, 2), new ItemStack(ModItems.rod_waste, 1) }; ItemStack[] mox2 = new ItemStack[] { new ItemStack(ModItems.nugget_mox_fuel, 2), new ItemStack(ModItems.nugget_neptunium, 6), new ItemStack(ModItems.nugget_u238, 4), new ItemStack(ModItems.rod_dual_waste, 1) }; ItemStack[] mox3 = new ItemStack[] { new ItemStack(ModItems.nugget_mox_fuel, 4), new ItemStack(ModItems.nugget_neptunium, 12), new ItemStack(ModItems.nugget_u238, 8), new ItemStack(ModItems.rod_quad_waste, 1) }; ItemStack[] schrabidium1 = new ItemStack[] { new ItemStack(ModItems.nugget_schrabidium_fuel, 1), new ItemStack(ModItems.nugget_lead, 3), new ItemStack(ModItems.nugget_schrabidium, 2), new ItemStack(ModItems.rod_waste, 1) }; ItemStack[] schrabidium2 = new ItemStack[] { new ItemStack(ModItems.nugget_schrabidium_fuel, 2), new ItemStack(ModItems.nugget_lead, 6), new ItemStack(ModItems.nugget_schrabidium, 4), new ItemStack(ModItems.rod_dual_waste, 1) }; ItemStack[] schrabidium3 = new ItemStack[] { new ItemStack(ModItems.nugget_schrabidium_fuel, 4), new ItemStack(ModItems.nugget_lead, 19), new ItemStack(ModItems.nugget_neptunium, 1), new ItemStack(ModItems.rod_quad_euphemium, 1, 34) }; if (item == ModItems.cell_uf6) { return uranium; } if (item == ModItems.cell_puf6) { return plutonium; } if (MainRegistry.enableDebugMode) { if (item == Item.getItemFromBlock(ModBlocks.test_render)) { return test; } } if (item == ModItems.cell_sas3) { return schrabidium; } if (item == ModItems.rod_uranium_fuel_depleted) { return uran1; } if (item == ModItems.rod_dual_uranium_fuel_depleted) { return uran2; } if (item == ModItems.rod_quad_uranium_fuel_depleted) { return uran3; } if (item == ModItems.rod_plutonium_fuel_depleted) { return plutonium1; } if (item == ModItems.rod_dual_plutonium_fuel_depleted) { return plutonium2; } if (item == ModItems.rod_quad_plutonium_fuel_depleted) { return plutonium3; } if (item == ModItems.rod_mox_fuel_depleted) { return mox1; } if (item == ModItems.rod_dual_mox_fuel_depleted) { return mox2; } if (item == ModItems.rod_quad_mox_fuel_depleted) { return mox3; } if (item == ModItems.rod_schrabidium_fuel_depleted) { return schrabidium1; } if (item == ModItems.rod_dual_schrabidium_fuel_depleted) { return schrabidium2; } if (item == ModItems.rod_quad_schrabidium_fuel_depleted) { return schrabidium3; } return null; } public static ItemStack getReactorProcessingResult(Item item) { return getReactorOutput(item); } public static ItemStack getReactorOutput(Item item) { if (item == ModItems.rod_uranium) { return new ItemStack(ModItems.rod_plutonium, 1); } if (item == ModItems.rod_u235) { return new ItemStack(ModItems.rod_neptunium, 1); } if (item == ModItems.rod_u238) { return new ItemStack(ModItems.rod_pu239, 1); } if (item == ModItems.rod_neptunium) { return new ItemStack(ModItems.rod_pu238, 1); } if (item == ModItems.rod_plutonium) { return new ItemStack(ModItems.rod_lead, 1); } if (item == ModItems.rod_pu238) { return new ItemStack(ModItems.rod_pu239, 1); } if (item == ModItems.rod_pu239) { return new ItemStack(ModItems.rod_pu240, 1); } if (item == ModItems.rod_pu240) { return new ItemStack(ModItems.rod_lead, 1); } if (item == ModItems.rod_dual_uranium) { return new ItemStack(ModItems.rod_dual_plutonium, 1); } if (item == ModItems.rod_dual_u235) { return new ItemStack(ModItems.rod_dual_neptunium, 1); } if (item == ModItems.rod_dual_u238) { return new ItemStack(ModItems.rod_dual_pu239, 1); } if (item == ModItems.rod_dual_neptunium) { return new ItemStack(ModItems.rod_dual_pu238, 1); } if (item == ModItems.rod_dual_plutonium) { return new ItemStack(ModItems.rod_dual_lead, 1); } if (item == ModItems.rod_dual_pu238) { return new ItemStack(ModItems.rod_dual_pu239, 1); } if (item == ModItems.rod_dual_pu239) { return new ItemStack(ModItems.rod_dual_pu240, 1); } if (item == ModItems.rod_dual_pu240) { return new ItemStack(ModItems.rod_dual_lead, 1); } if (item == ModItems.rod_quad_uranium) { return new ItemStack(ModItems.rod_quad_plutonium, 1); } if (item == ModItems.rod_quad_u235) { return new ItemStack(ModItems.rod_quad_neptunium, 1); } if (item == ModItems.rod_quad_u238) { return new ItemStack(ModItems.rod_quad_pu239, 1); } if (item == ModItems.rod_quad_neptunium) { return new ItemStack(ModItems.rod_quad_pu238, 1); } if (item == ModItems.rod_quad_plutonium) { return new ItemStack(ModItems.rod_quad_lead, 1); } if (item == ModItems.rod_quad_pu238) { return new ItemStack(ModItems.rod_quad_pu239, 1); } if (item == ModItems.rod_quad_pu239) { return new ItemStack(ModItems.rod_quad_pu240, 1); } if (item == ModItems.rod_quad_pu240) { return new ItemStack(ModItems.rod_quad_lead, 1); } if (item == ModItems.rod_quad_schrabidium) { return new ItemStack(ModItems.rod_quad_euphemium, 1); } if (item == ModItems.rod_lithium) { return new ItemStack(ModItems.rod_tritium, 1); } if (item == ModItems.rod_dual_lithium) { return new ItemStack(ModItems.rod_dual_tritium, 1); } if (item == ModItems.rod_quad_lithium) { return new ItemStack(ModItems.rod_quad_tritium, 1); } return null; } public static ItemStack getCyclotronOutput(ItemStack part, ItemStack item) { if(part == null || item == null) return null; //LITHIUM if (part.getItem() == ModItems.part_lithium) { if(item.getItem() == ModItems.niter) return new ItemStack(ModItems.fluorite, 1); if(item.getItem() == ModItems.powder_coal) return new ItemStack(ModItems.fluorite, 1); if(item.getItem() == ModItems.powder_iron) return new ItemStack(ModItems.powder_cobalt, 1); if(item.getItem() == ModItems.powder_gold) return new ItemStack(ModItems.powder_lead, 1); if(item.getItem() == ModItems.powder_quartz) return new ItemStack(ModItems.sulfur, 1); if(item.getItem() == ModItems.powder_uranium) return new ItemStack(ModItems.powder_plutonium, 1); if(item.getItem() == ModItems.powder_aluminium) return new ItemStack(ModItems.powder_quartz, 1); if(item.getItem() == ModItems.powder_beryllium) return new ItemStack(ModItems.powder_coal, 1); if(item.getItem() == ModItems.powder_schrabidium) return new ItemStack(ModItems.powder_reiium, 1); if(item.getItem() == ModItems.powder_lithium) return new ItemStack(ModItems.powder_coal, 1); if(item.getItem() == ModItems.powder_iodine) return new ItemStack(ModItems.powder_caesium, 1); if(item.getItem() == ModItems.powder_thorium) return new ItemStack(ModItems.powder_uranium, 1); if(item.getItem() == ModItems.powder_caesium) return new ItemStack(ModItems.powder_lanthanium, 1); if(item.getItem() == ModItems.powder_reiium) return new ItemStack(ModItems.powder_weidanium, 1); if(item.getItem() == ModItems.powder_cobalt) return new ItemStack(ModItems.powder_copper, 1); if(item.getItem() == ModItems.powder_cerium) return new ItemStack(ModItems.powder_neodymium, 1); if(item.getItem() == ModItems.powder_actinium) return new ItemStack(ModItems.powder_thorium, 1); if(item.getItem() == ModItems.powder_lanthanium) return new ItemStack(ModItems.powder_cerium, 1); } //BERYLLIUM if (part.getItem() == ModItems.part_beryllium) { if(item.getItem() == ModItems.sulfur) return new ItemStack(ModItems.powder_titanium, 1); if(item.getItem() == ModItems.fluorite) return new ItemStack(ModItems.powder_aluminium, 1); if(item.getItem() == ModItems.powder_iron) return new ItemStack(ModItems.powder_copper, 1); if(item.getItem() == ModItems.powder_quartz) return new ItemStack(ModItems.powder_titanium, 1); if(item.getItem() == ModItems.powder_titanium) return new ItemStack(ModItems.powder_iron, 1); if(item.getItem() == ModItems.powder_copper) return new ItemStack(ModItems.powder_bromine, 1); if(item.getItem() == ModItems.powder_tungsten) return new ItemStack(ModItems.powder_gold, 1); if(item.getItem() == ModItems.powder_aluminium) return new ItemStack(ModItems.sulfur, 1); if(item.getItem() == ModItems.powder_lead) return new ItemStack(ModItems.powder_astatine, 1); if(item.getItem() == ModItems.powder_beryllium) return new ItemStack(ModItems.niter, 1); if(item.getItem() == ModItems.powder_lithium) return new ItemStack(ModItems.niter, 1); if(item.getItem() == ModItems.powder_iodine) return new ItemStack(ModItems.powder_cerium, 1); if(item.getItem() == ModItems.powder_thorium) return new ItemStack(ModItems.powder_neptunium, 1); if(item.getItem() == ModItems.powder_astatine) return new ItemStack(ModItems.powder_actinium, 1); if(item.getItem() == ModItems.powder_caesium) return new ItemStack(ModItems.powder_neodymium, 1); if(item.getItem() == ModItems.powder_weidanium) return new ItemStack(ModItems.powder_australium, 1); if(item.getItem() == ModItems.powder_strontium) return new ItemStack(ModItems.powder_niobium, 1); if(item.getItem() == ModItems.powder_bromine) return new ItemStack(ModItems.powder_strontium, 1); if(item.getItem() == ModItems.powder_actinium) return new ItemStack(ModItems.powder_uranium, 1); if(item.getItem() == ModItems.powder_lanthanium) return new ItemStack(ModItems.powder_neodymium, 1); } //CARBON if (part.getItem() == ModItems.part_carbon) { if(item.getItem() == ModItems.sulfur) return new ItemStack(ModItems.powder_iron, 1); if(item.getItem() == ModItems.niter) return new ItemStack(ModItems.powder_aluminium, 1); if(item.getItem() == ModItems.fluorite) return new ItemStack(ModItems.sulfur, 1); if(item.getItem() == ModItems.powder_coal) return new ItemStack(ModItems.powder_aluminium, 1); if(item.getItem() == ModItems.powder_iron) return new ItemStack(ModItems.powder_bromine, 1); if(item.getItem() == ModItems.powder_gold) return new ItemStack(ModItems.powder_astatine, 1); if(item.getItem() == ModItems.powder_quartz) return new ItemStack(ModItems.powder_iron, 1); if(item.getItem() == ModItems.powder_plutonium) return new ItemStack(ModItems.powder_tennessine, 1); if(item.getItem() == ModItems.powder_neptunium) return new ItemStack(ModItems.powder_tennessine, 1); if(item.getItem() == ModItems.powder_titanium) return new ItemStack(ModItems.powder_bromine, 1); if(item.getItem() == ModItems.powder_copper) return new ItemStack(ModItems.powder_strontium, 1); if(item.getItem() == ModItems.powder_tungsten) return new ItemStack(ModItems.powder_lead, 1); if(item.getItem() == ModItems.powder_aluminium) return new ItemStack(ModItems.powder_titanium, 1); if(item.getItem() == ModItems.powder_lead) return new ItemStack(ModItems.powder_thorium, 1); if(item.getItem() == ModItems.powder_beryllium) return new ItemStack(ModItems.fluorite, 1); if(item.getItem() == ModItems.powder_lithium) return new ItemStack(ModItems.fluorite, 1); if(item.getItem() == ModItems.powder_iodine) return new ItemStack(ModItems.powder_tungsten, 1); if(item.getItem() == ModItems.powder_neodymium) return new ItemStack(ModItems.powder_tungsten, 1); if(item.getItem() == ModItems.powder_australium) return new ItemStack(ModItems.powder_verticium, 1); if(item.getItem() == ModItems.powder_strontium) return new ItemStack(ModItems.powder_iodine, 1); if(item.getItem() == ModItems.powder_cobalt) return new ItemStack(ModItems.powder_strontium, 1); if(item.getItem() == ModItems.powder_bromine) return new ItemStack(ModItems.powder_niobium, 1); if(item.getItem() == ModItems.powder_niobium) return new ItemStack(ModItems.powder_iodine, 1); if(item.getItem() == ModItems.powder_tennessine) return new ItemStack(ModItems.powder_schrabidium, 1); if(item.getItem() == ModItems.powder_cerium) return new ItemStack(ModItems.powder_tungsten, 1); } //COPPER if (part.getItem() == ModItems.part_copper) { if(item.getItem() == ModItems.sulfur) return new ItemStack(ModItems.powder_bromine, 1); if(item.getItem() == ModItems.niter) return new ItemStack(ModItems.powder_cobalt, 1); if(item.getItem() == ModItems.fluorite) return new ItemStack(ModItems.powder_iron, 1); if(item.getItem() == ModItems.powder_coal) return new ItemStack(ModItems.powder_iron, 1); if(item.getItem() == ModItems.powder_iron) return new ItemStack(ModItems.powder_niobium, 1); if(item.getItem() == ModItems.powder_gold) return new ItemStack(ModItems.powder_lanthanium, 1); if(item.getItem() == ModItems.powder_quartz) return new ItemStack(ModItems.powder_bromine, 1); if(item.getItem() == ModItems.powder_uranium) return new ItemStack(ModItems.powder_tennessine, 1); if(item.getItem() == ModItems.powder_titanium) return new ItemStack(ModItems.powder_strontium, 1); if(item.getItem() == ModItems.powder_copper) return new ItemStack(ModItems.powder_niobium, 1); if(item.getItem() == ModItems.powder_tungsten) return new ItemStack(ModItems.powder_actinium, 1); if(item.getItem() == ModItems.powder_aluminium) return new ItemStack(ModItems.powder_bromine, 1); if(item.getItem() == ModItems.powder_lead) return new ItemStack(ModItems.powder_tennessine, 1); if(item.getItem() == ModItems.powder_beryllium) return new ItemStack(ModItems.powder_bromine, 1); if(item.getItem() == ModItems.powder_lithium) return new ItemStack(ModItems.powder_bromine, 1); if(item.getItem() == ModItems.powder_iodine) return new ItemStack(ModItems.powder_astatine, 1); if(item.getItem() == ModItems.powder_thorium) return new ItemStack(ModItems.powder_tennessine, 1); if(item.getItem() == ModItems.powder_neodymium) return new ItemStack(ModItems.powder_lead, 1); if(item.getItem() == ModItems.powder_astatine) return new ItemStack(ModItems.powder_plutonium, 1); if(item.getItem() == ModItems.powder_caesium) return new ItemStack(ModItems.powder_tungsten, 1); if(item.getItem() == ModItems.powder_verticium) return new ItemStack(ModItems.powder_unobtainium, 1); if(item.getItem() == ModItems.powder_cobalt) return new ItemStack(ModItems.powder_iodine, 1); if(item.getItem() == ModItems.powder_bromine) return new ItemStack(ModItems.powder_caesium, 1); if(item.getItem() == ModItems.powder_niobium) return new ItemStack(ModItems.powder_cerium, 1); if(item.getItem() == ModItems.powder_tennessine) return new ItemStack(ModItems.powder_reiium, 1); if(item.getItem() == ModItems.powder_cerium) return new ItemStack(ModItems.powder_lead, 1); if(item.getItem() == ModItems.powder_actinium) return new ItemStack(ModItems.powder_tennessine, 1); if(item.getItem() == ModItems.powder_lanthanium) return new ItemStack(ModItems.powder_astatine, 1); } //PLUTONIUM if (part.getItem() == ModItems.part_plutonium) { if(item.getItem() == ModItems.powder_uranium) return new ItemStack(ModItems.powder_schrabidium, 1); if(item.getItem() == ModItems.powder_plutonium) return new ItemStack(ModItems.powder_schrabidium, 1); if(item.getItem() == ModItems.powder_neptunium) return new ItemStack(ModItems.powder_schrabidium, 1); if(item.getItem() == ModItems.powder_unobtainium) return new ItemStack(ModItems.powder_daffergon, 1); if(item.getItem() == ModItems.cell_antimatter) return new ItemStack(ModItems.cell_anti_schrabidium, 1); } return null; } public Map getAlloyRecipes() { Map recipes = new HashMap(); if (MainRegistry.enableDebugMode) { recipes.put(new ItemStack[] { new ItemStack(Items.iron_ingot), new ItemStack(Items.quartz) }, new ItemStack(Item.getItemFromBlock(ModBlocks.test_render))); } recipes.put(new ItemStack[] { new ItemStack(Items.iron_ingot), new ItemStack(Items.coal) }, new ItemStack(ModItems.ingot_steel, 2)); recipes.put(new ItemStack[] { new ItemStack(ModItems.ingot_lead), new ItemStack(ModItems.ingot_copper) }, new ItemStack(ModItems.neutron_reflector, 2)); recipes.put(new ItemStack[] { new ItemStack(ModItems.plate_lead), new ItemStack(ModItems.plate_copper) }, new ItemStack(ModItems.neutron_reflector)); recipes.put(new ItemStack[] { new ItemStack(ModItems.ingot_tungsten), new ItemStack(Items.coal) }, new ItemStack(ModItems.neutron_reflector, 2)); recipes.put(new ItemStack[] { new ItemStack(ModItems.ingot_copper), new ItemStack(Items.redstone) }, new ItemStack(ModItems.ingot_red_copper, 2)); recipes.put(new ItemStack[] { new ItemStack(ModItems.ingot_red_copper), new ItemStack(ModItems.ingot_steel) }, new ItemStack(ModItems.ingot_advanced_alloy, 2)); recipes.put(new ItemStack[] { new ItemStack(ModItems.canister_fuel), new ItemStack(Items.slime_ball) }, new ItemStack(ModItems.canister_napalm, 1)); recipes.put( new ItemStack[] { new ItemStack(ModItems.ingot_tungsten), new ItemStack(ModItems.nugget_schrabidium) }, new ItemStack(ModItems.ingot_magnetized_tungsten, 1)); recipes.put( new ItemStack[] { new ItemStack(ModItems.plate_mixed), new ItemStack(ModItems.plate_gold) }, new ItemStack(ModItems.plate_paa, 2)); recipes.put( new ItemStack[] { new ItemStack(ModItems.canister_empty), new ItemStack(ModItems.oil_canola) }, new ItemStack(ModItems.canister_canola, 1)); recipes.put( new ItemStack[] { new ItemStack(ModItems.ingot_steel), new ItemStack(ModItems.ingot_tungsten) }, new ItemStack(ModItems.ingot_dura_steel, 2)); recipes.put( new ItemStack[] { new ItemStack(ModItems.ingot_steel), new ItemStack(ModItems.powder_cobalt) }, new ItemStack(ModItems.ingot_dura_steel, 2)); recipes.put( new ItemStack[] { new ItemStack(Items.coal), new ItemStack(ModItems.niter) }, new ItemStack(ModItems.ingot_polymer, 2)); return recipes; } public ArrayList getAlloyFuels() { ArrayList fuels = new ArrayList(); fuels.add(new ItemStack(Items.coal)); fuels.add(new ItemStack(Item.getItemFromBlock(Blocks.coal_block))); fuels.add(new ItemStack(Items.lava_bucket)); fuels.add(new ItemStack(Items.redstone)); fuels.add(new ItemStack(Item.getItemFromBlock(Blocks.redstone_block))); fuels.add(new ItemStack(Item.getItemFromBlock(Blocks.netherrack))); fuels.add(new ItemStack(Items.blaze_rod)); fuels.add(new ItemStack(Items.blaze_powder)); return fuels; } public Map getCentrifugeRecipes() { Map recipes = new HashMap(); recipes.put(new ItemStack(ModItems.cell_uf6), getCentrifugeOutput(ModItems.cell_uf6)); recipes.put(new ItemStack(ModItems.cell_puf6), getCentrifugeOutput(ModItems.cell_puf6)); if (MainRegistry.enableDebugMode) { recipes.put(new ItemStack(Item.getItemFromBlock(ModBlocks.test_render)), getCentrifugeOutput(Item.getItemFromBlock(ModBlocks.test_render))); } // [REDACTED] // recipes.put(new ItemStack(ModItems.rod_quad_euphemium), // getCentrifugeOutput(ModItems.rod_quad_euphemium)); recipes.put(new ItemStack(ModItems.cell_sas3), getCentrifugeOutput(ModItems.cell_sas3)); recipes.put(new ItemStack(ModItems.rod_uranium_fuel_depleted), getCentrifugeOutput(ModItems.rod_uranium_fuel_depleted)); recipes.put(new ItemStack(ModItems.rod_dual_uranium_fuel_depleted), getCentrifugeOutput(ModItems.rod_dual_uranium_fuel_depleted)); recipes.put(new ItemStack(ModItems.rod_quad_uranium_fuel_depleted), getCentrifugeOutput(ModItems.rod_quad_uranium_fuel_depleted)); recipes.put(new ItemStack(ModItems.rod_plutonium_fuel_depleted), getCentrifugeOutput(ModItems.rod_plutonium_fuel_depleted)); recipes.put(new ItemStack(ModItems.rod_dual_plutonium_fuel_depleted), getCentrifugeOutput(ModItems.rod_dual_plutonium_fuel_depleted)); recipes.put(new ItemStack(ModItems.rod_quad_plutonium_fuel_depleted), getCentrifugeOutput(ModItems.rod_quad_plutonium_fuel_depleted)); recipes.put(new ItemStack(ModItems.rod_mox_fuel_depleted), getCentrifugeOutput(ModItems.rod_mox_fuel_depleted)); recipes.put(new ItemStack(ModItems.rod_dual_mox_fuel_depleted), getCentrifugeOutput(ModItems.rod_dual_mox_fuel_depleted)); recipes.put(new ItemStack(ModItems.rod_quad_mox_fuel_depleted), getCentrifugeOutput(ModItems.rod_quad_mox_fuel_depleted)); recipes.put(new ItemStack(ModItems.rod_schrabidium_fuel_depleted), getCentrifugeOutput(ModItems.rod_schrabidium_fuel_depleted)); recipes.put(new ItemStack(ModItems.rod_dual_schrabidium_fuel_depleted), getCentrifugeOutput(ModItems.rod_dual_schrabidium_fuel_depleted)); // [REDACTED] // recipes.put(new // ItemStack(ModItems.rod_quad_schrabidium_fuel_depleted), // getCentrifugeOutput(ModItems.rod_quad_schrabidium_fuel_depleted)); return recipes; } public ArrayList getCentrifugeFuels() { ArrayList fuels = new ArrayList(); fuels.add(new ItemStack(Items.coal)); fuels.add(new ItemStack(Item.getItemFromBlock(Blocks.coal_block))); fuels.add(new ItemStack(Items.lava_bucket)); fuels.add(new ItemStack(Items.redstone)); fuels.add(new ItemStack(Item.getItemFromBlock(Blocks.redstone_block))); fuels.add(new ItemStack(Item.getItemFromBlock(Blocks.netherrack))); fuels.add(new ItemStack(Items.blaze_rod)); fuels.add(new ItemStack(Items.blaze_powder)); return fuels; } public Map getReactorRecipes() { Map recipes = new HashMap(); recipes.put(new ItemStack(ModItems.rod_uranium), getReactorOutput(ModItems.rod_uranium)); recipes.put(new ItemStack(ModItems.rod_dual_uranium), getReactorOutput(ModItems.rod_dual_uranium)); recipes.put(new ItemStack(ModItems.rod_quad_uranium), getReactorOutput(ModItems.rod_quad_uranium)); recipes.put(new ItemStack(ModItems.rod_u235), getReactorOutput(ModItems.rod_u235)); recipes.put(new ItemStack(ModItems.rod_dual_u235), getReactorOutput(ModItems.rod_dual_u235)); recipes.put(new ItemStack(ModItems.rod_quad_u235), getReactorOutput(ModItems.rod_quad_u235)); recipes.put(new ItemStack(ModItems.rod_u238), getReactorOutput(ModItems.rod_u238)); recipes.put(new ItemStack(ModItems.rod_dual_u238), getReactorOutput(ModItems.rod_dual_u238)); recipes.put(new ItemStack(ModItems.rod_quad_u238), getReactorOutput(ModItems.rod_quad_u238)); recipes.put(new ItemStack(ModItems.rod_plutonium), getReactorOutput(ModItems.rod_plutonium)); recipes.put(new ItemStack(ModItems.rod_dual_plutonium), getReactorOutput(ModItems.rod_dual_plutonium)); recipes.put(new ItemStack(ModItems.rod_quad_plutonium), getReactorOutput(ModItems.rod_quad_plutonium)); recipes.put(new ItemStack(ModItems.rod_pu238), getReactorOutput(ModItems.rod_pu238)); recipes.put(new ItemStack(ModItems.rod_dual_pu238), getReactorOutput(ModItems.rod_dual_pu238)); recipes.put(new ItemStack(ModItems.rod_quad_pu238), getReactorOutput(ModItems.rod_quad_pu238)); recipes.put(new ItemStack(ModItems.rod_pu239), getReactorOutput(ModItems.rod_pu239)); recipes.put(new ItemStack(ModItems.rod_dual_pu239), getReactorOutput(ModItems.rod_dual_pu239)); recipes.put(new ItemStack(ModItems.rod_quad_pu239), getReactorOutput(ModItems.rod_quad_pu239)); recipes.put(new ItemStack(ModItems.rod_pu240), getReactorOutput(ModItems.rod_pu240)); recipes.put(new ItemStack(ModItems.rod_dual_pu240), getReactorOutput(ModItems.rod_dual_pu240)); recipes.put(new ItemStack(ModItems.rod_quad_pu240), getReactorOutput(ModItems.rod_quad_pu240)); recipes.put(new ItemStack(ModItems.rod_neptunium), getReactorOutput(ModItems.rod_neptunium)); recipes.put(new ItemStack(ModItems.rod_dual_neptunium), getReactorOutput(ModItems.rod_dual_neptunium)); recipes.put(new ItemStack(ModItems.rod_quad_neptunium), getReactorOutput(ModItems.rod_quad_neptunium)); // [REDACTED] // recipes.put(new ItemStack(ModItems.rod_quad_schrabidium), // getReactorOutput(ModItems.rod_quad_schrabidium)); recipes.put(new ItemStack(ModItems.rod_lithium), getReactorOutput(ModItems.rod_lithium)); recipes.put(new ItemStack(ModItems.rod_dual_lithium), getReactorOutput(ModItems.rod_dual_lithium)); recipes.put(new ItemStack(ModItems.rod_quad_lithium), getReactorOutput(ModItems.rod_quad_lithium)); return recipes; } public Map getCyclotronRecipes() { Map recipes = new HashMap(); Item part = ModItems.part_lithium; recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.niter) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.niter))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_coal) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_coal))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_iron) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_iron))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_gold) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_gold))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_quartz) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_quartz))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_uranium) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_uranium))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_aluminium) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_aluminium))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_beryllium) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_beryllium))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_schrabidium) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_schrabidium))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_lithium) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_lithium))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_iodine) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_iodine))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_thorium) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_thorium))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_caesium) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_caesium))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_reiium) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_reiium))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_cobalt) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_cobalt))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_cerium) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_cerium))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_actinium) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_actinium))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_lanthanium) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_lanthanium))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.nothing) }, new ItemStack(ModItems.cell_antimatter)); part = ModItems.part_beryllium; recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.sulfur) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.sulfur))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.fluorite) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.fluorite))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_iron) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_iron))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_quartz) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_quartz))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_titanium) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_titanium))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_copper) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_copper))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_tungsten) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_tungsten))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_aluminium) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_aluminium))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_lead) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_lead))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_beryllium) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_beryllium))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_lithium) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_lithium))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_iodine) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_iodine))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_thorium) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_thorium))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_astatine) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_astatine))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_caesium) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_caesium))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_weidanium) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_weidanium))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_strontium) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_strontium))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_bromine) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_bromine))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_actinium) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_actinium))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_lanthanium) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_lanthanium))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.nothing) }, new ItemStack(ModItems.cell_antimatter)); part = ModItems.part_carbon; recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.sulfur) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.sulfur))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.niter) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.niter))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.fluorite) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.fluorite))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_coal) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_coal))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_iron) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_iron))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_gold) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_gold))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_quartz) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_quartz))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_plutonium) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_plutonium))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_neptunium) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_neptunium))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_titanium) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_titanium))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_copper) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_copper))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_tungsten) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_tungsten))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_aluminium) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_aluminium))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_lead) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_lead))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_beryllium) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_beryllium))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_lithium) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_lithium))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_iodine) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_iodine))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_neodymium) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_neodymium))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_australium) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_australium))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_strontium) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_strontium))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_cobalt) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_cobalt))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_bromine) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_bromine))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_niobium) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_niobium))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_tennessine) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_tennessine))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_cerium) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_cerium))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.nothing) }, new ItemStack(ModItems.cell_antimatter)); part = ModItems.part_copper; recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.sulfur) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.sulfur))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.niter) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.niter))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.fluorite) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.fluorite))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_coal) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_coal))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_iron) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_iron))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_gold) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_gold))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_quartz) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_quartz))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_uranium) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_uranium))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_titanium) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_titanium))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_copper) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_copper))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_tungsten) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_tungsten))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_aluminium) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_aluminium))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_lead) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_lead))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_beryllium) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_beryllium))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_lithium) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_lithium))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_iodine) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_iodine))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_thorium) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_thorium))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_neodymium) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_neodymium))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_astatine) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_astatine))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_caesium) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_caesium))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_verticium) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_verticium))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_cobalt) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_cobalt))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_bromine) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_bromine))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_niobium) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_niobium))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_tennessine) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_tennessine))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_cerium) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_cerium))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_actinium) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_actinium))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_lanthanium) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_lanthanium))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.nothing) }, new ItemStack(ModItems.cell_antimatter)); part = ModItems.part_plutonium; recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_uranium) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_uranium))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_plutonium) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_plutonium))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_neptunium) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_neptunium))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.powder_unobtainium) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.powder_unobtainium))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.cell_antimatter) }, getCyclotronOutput(new ItemStack(part), new ItemStack(ModItems.cell_antimatter))); recipes.put(new ItemStack[] { new ItemStack(part), new ItemStack(ModItems.nothing) }, new ItemStack(ModItems.cell_antimatter)); return recipes; } public ArrayList getReactorFuels() { ArrayList fuels = new ArrayList(); fuels.add(new ItemStack(ModItems.rod_u238)); fuels.add(new ItemStack(ModItems.rod_dual_u238)); fuels.add(new ItemStack(ModItems.rod_quad_u238)); fuels.add(new ItemStack(ModItems.rod_u235)); fuels.add(new ItemStack(ModItems.rod_dual_u235)); fuels.add(new ItemStack(ModItems.rod_quad_u235)); fuels.add(new ItemStack(ModItems.rod_pu238)); fuels.add(new ItemStack(ModItems.rod_dual_pu238)); fuels.add(new ItemStack(ModItems.rod_quad_pu238)); fuels.add(new ItemStack(ModItems.rod_pu239)); fuels.add(new ItemStack(ModItems.rod_dual_pu239)); fuels.add(new ItemStack(ModItems.rod_quad_pu239)); fuels.add(new ItemStack(ModItems.rod_pu240)); fuels.add(new ItemStack(ModItems.rod_dual_pu240)); fuels.add(new ItemStack(ModItems.rod_quad_pu240)); fuels.add(new ItemStack(ModItems.rod_neptunium)); fuels.add(new ItemStack(ModItems.rod_dual_neptunium)); fuels.add(new ItemStack(ModItems.rod_quad_neptunium)); fuels.add(new ItemStack(ModItems.rod_schrabidium)); fuels.add(new ItemStack(ModItems.rod_dual_schrabidium)); fuels.add(new ItemStack(ModItems.rod_quad_schrabidium)); fuels.add(new ItemStack(ModItems.pellet_rtg)); return fuels; } public class ShredderRecipe { public ItemStack input; public ItemStack output; public void registerEverythingImSrs() { //Makes the OreDict easily accessible. Neat. //You see that guy up there? He's a liar. "easily accessible" may be true, but the detection is bullshit. /*System.out.println("Loading all items and blocks, please wait..."); System.out.println("This process normally takes very long due to the incompetence of other modders I have to compensate for. Sorry for the inconvenience."); for (Object item : GameData.getItemRegistry()) { List list = new ArrayList(); int[] array; if (item instanceof Item) { int x = 1; //if(((Item)item).getHasSubtypes()) // x = 126; for(int j = 0; j < x; j++) { ItemStack stack = new ItemStack((Item) item, 1, j); array = OreDictionary.getOreIDs(stack); for (int i = 0; i < array.length; i++) { // if // (!OreDictionary.getOreName(array[i]).equals("Unknown")) // { list.add(OreDictionary.getOreName(array[i])); // } } // if(list.size() > 0) theWholeThing.add(new DictCouple(stack, list)); } } } for (Object block : GameData.getBlockRegistry()) { List list = new ArrayList(); int[] array; if (block instanceof Block) { Item item = Item.getItemFromBlock((Block)block); int x = 1; //if(item != null && item.getHasSubtypes()) // x = 16; for(int j = 0; j < x; j++) { ItemStack stack = new ItemStack((Block) block, 1, j); array = OreDictionary.getOreIDs(stack); for (int i = 0; i < array.length; i++) { // if // (!OreDictionary.getOreName(array[i]).equals("Unknown")) // { list.add(OreDictionary.getOreName(array[i])); // } } // if(list.size() > 0) if(!doesExist(stack)) theWholeThing.add(new DictCouple(stack, list)); } } } System.out.println("Added " + theWholeThing.size() + " elements from the Ore Dict!");*/ String[] names = OreDictionary.getOreNames(); List stacks = new ArrayList(); for(int i = 0; i < names.length; i++) { stacks.addAll(OreDictionary.getOres(names[i])); } for(int i = 0; i < stacks.size(); i++) { int[] ids = OreDictionary.getOreIDs(stacks.get(i)); List oreNames = new ArrayList(); for(int j = 0; j < ids.length; j++) { oreNames.add(OreDictionary.getOreName(ids[j])); } theWholeThing.add(new DictCouple(stacks.get(i), oreNames)); } System.out.println("Added " + theWholeThing.size() + " elements from the Ore Dict!"); } public boolean doesExist(ItemStack stack) { for(DictCouple dic : theWholeThing) { if(dic.item.getItem() == stack.getItem()) return true; } return false; } public void addRecipes() { // Not very efficient, I know, but at least it works AND it's // somewhat smart! for(int i = 0; i < theWholeThing.size(); i++) { for(int j = 0; j < theWholeThing.get(i).list.size(); j++) { String s = theWholeThing.get(i).list.get(j); if (s.length() > 5 && s.substring(0, 5).equals("ingot")) { ItemStack stack = canFindDustByName(s.substring(5)); if (stack != null) { setRecipe(theWholeThing.get(i).item, stack); } else { setRecipe(theWholeThing.get(i).item, new ItemStack(ModItems.scrap)); } } else if (s.length() > 3 && s.substring(0, 3).equals("ore")) { ItemStack stack = canFindDustByName(s.substring(3)); if (stack != null) { setRecipe(theWholeThing.get(i).item, new ItemStack(stack.getItem(), 2, stack.getItemDamage())); } else { setRecipe(theWholeThing.get(i).item, new ItemStack(ModItems.scrap)); } } else if (s.length() > 3 && s.substring(0, 3).equals("rod")) { ItemStack stack = canFindDustByName(s.substring(3)); if (stack != null) { setRecipe(theWholeThing.get(i).item, new ItemStack(stack.getItem(), 2, stack.getItemDamage())); } else { setRecipe(theWholeThing.get(i).item, new ItemStack(ModItems.scrap)); } } else if (s.length() > 5 && s.substring(0, 5).equals("block")) { ItemStack stack = canFindDustByName(s.substring(5)); if (stack != null) { setRecipe(theWholeThing.get(i).item, new ItemStack(stack.getItem(), 9, stack.getItemDamage())); } else { setRecipe(theWholeThing.get(i).item, new ItemStack(ModItems.scrap)); } } else if (s.length() > 3 && s.substring(0, 3).equals("gem")) { ItemStack stack = canFindDustByName(s.substring(3)); if (stack != null) { setRecipe(theWholeThing.get(i).item, new ItemStack(stack.getItem(), 1, stack.getItemDamage())); } else { setRecipe(theWholeThing.get(i).item, new ItemStack(ModItems.scrap)); } } else if (s.length() > 4 && s.substring(0, 4).equals("dust")) { setRecipe(theWholeThing.get(i).item, new ItemStack(ModItems.dust)); } else if (s.length() > 6 && s.substring(0, 6).equals("powder")) { setRecipe(theWholeThing.get(i).item, new ItemStack(ModItems.dust)); } else { setRecipe(theWholeThing.get(i).item, new ItemStack(ModItems.scrap)); } } if(theWholeThing.get(i).list.isEmpty()) setRecipe(theWholeThing.get(i).item, new ItemStack(ModItems.scrap)); if(!theWholeThing.get(i).list.isEmpty() && theWholeThing.get(i).list.get(0).equals("Unknown")) setRecipe(theWholeThing.get(i).item, new ItemStack(ModItems.scrap)); } System.out.println("Added " + recipes.size() + " in total."); System.out.println("Added " + dustCount + " ore dust recipes."); } public ItemStack canFindDustByName(String s) { for(DictCouple d : theWholeThing) { for(String s1 : d.list) { if(s1.length() > 4 && s1.substring(0, 4).equals("dust") && s1.substring(4).equals(s)) { dustCount++; return d.item; } } } return null; } public void setRecipe(ItemStack inp, ItemStack outp) { ShredderRecipe recipe = new ShredderRecipe(); recipe.input = inp; recipe.output = outp; recipes.add(recipe); } public void overridePreSetRecipe(ItemStack inp, ItemStack outp) { boolean flag = false; for(int i = 0; i < recipes.size(); i++) { if(recipes.get(i) != null && recipes.get(i).input != null && recipes.get(i).output != null && inp != null && outp != null && recipes.get(i).input.getItem() == inp.getItem() && recipes.get(i).input.getItemDamage() == inp.getItemDamage()) { recipes.get(i).output = outp; flag = true; } } if(!flag) { ShredderRecipe rec = new ShredderRecipe(); rec.input = inp; rec.output = outp; recipes.add(rec); } } public void removeDuplicates() { List newList = new ArrayList(); for(ShredderRecipe piv : recipes) { boolean flag = false; if(newList.size() == 0) { newList.add(piv); } else { for(ShredderRecipe rec : newList) { if(piv != null && rec != null && piv.input != null && rec.input != null && rec.input.getItem() != null && piv.input.getItem() != null && rec.input.getItemDamage() == piv.input.getItemDamage() && rec.input.getItem() == piv.input.getItem()) flag = true; if(piv == null || rec == null || piv.input == null || rec.input == null) flag = true; } } if(!flag) { newList.add(piv); } } } public void PrintRecipes() { /*for(int i = 0; i < recipes.size(); i++) { System.out.println("Recipe #" + i + ", " + recipes.get(i).input + " - " + recipes.get(i).output); }*/ /*for(int i = 0; i < theWholeThing.size(); i++) { System.out.println(theWholeThing.get(i).item); }*/ /*for(int i = 0; i < theWholeThing.size(); i++) { //for(int j = 0; j < theWholeThing.get(i).list.size(); j++) { //System.out.println(theWholeThing.get(i).item + " | " + getShredderResult(theWholeThing.get(i).item)); } }*/ /*for (int j = 0; j < recipes.size(); j++) { if (recipes.get(j) != null && recipes.get(j).input != null && recipes.get(j).output != null && recipes.get(j).input.getItem() != null && recipes.get(j).output.getItem() != null) System.out.println(recipes.get(j).input + " | " + recipes.get(j).output); else System.out.println(recipes.get(j)); }*/ System.out.println("TWT: " + theWholeThing.size() + ", REC: " + recipes.size()); } } public static class DictCouple { public ItemStack item; public List list; public DictCouple(ItemStack item, List list) { this.item = item; this.list = list; } public static List findWithStack(ItemStack stack) { for(DictCouple couple : theWholeThing) { if(couple.item == stack); return couple.list; } return null; } } public static List recipes = new ArrayList(); public static List theWholeThing = new ArrayList(); public static int dustCount = 0; public static ItemStack getShredderResult(ItemStack stack) { for(ShredderRecipe rec : recipes) { if(stack != null && rec.input.getItem() == stack.getItem() && rec.input.getItemDamage() == stack.getItemDamage()) return rec.output.copy(); } return new ItemStack(ModItems.scrap); } public Map getShredderRecipes() { Map recipes = new HashMap(); for(int i = 0; i < this.recipes.size(); i++) { if(this.recipes.get(i) != null && this.recipes.get(i).output.getItem() != ModItems.scrap) recipes.put(((ShredderRecipe)this.recipes.get(i)).input, getShredderResult(((ShredderRecipe)this.recipes.get(i)).input)); } return recipes; } public Map getCMBRecipes() { Map recipes = new HashMap(); recipes.put(new ItemStack[] { new ItemStack(ModItems.ingot_advanced_alloy), new ItemStack(ModItems.ingot_magnetized_tungsten) }, new ItemStack(ModItems.ingot_combine_steel, 4)); recipes.put(new ItemStack[] { new ItemStack(ModItems.powder_advanced_alloy), new ItemStack(ModItems.powder_magnetized_tungsten) }, new ItemStack(ModItems.ingot_combine_steel, 4)); return recipes; } public ArrayList getBatteries() { ArrayList fuels = new ArrayList(); fuels.add(new ItemStack(ModItems.battery_generic)); fuels.add(new ItemStack(ModItems.battery_red_cell)); fuels.add(new ItemStack(ModItems.battery_red_cell_6)); fuels.add(new ItemStack(ModItems.battery_red_cell_24)); fuels.add(new ItemStack(ModItems.battery_advanced)); fuels.add(new ItemStack(ModItems.battery_advanced_cell)); fuels.add(new ItemStack(ModItems.battery_advanced_cell_4)); fuels.add(new ItemStack(ModItems.battery_advanced_cell_12)); fuels.add(new ItemStack(ModItems.battery_lithium)); fuels.add(new ItemStack(ModItems.battery_lithium_cell)); fuels.add(new ItemStack(ModItems.battery_lithium_cell_3)); fuels.add(new ItemStack(ModItems.battery_lithium_cell_6)); fuels.add(new ItemStack(ModItems.battery_schrabidium)); fuels.add(new ItemStack(ModItems.battery_schrabidium_cell)); fuels.add(new ItemStack(ModItems.battery_schrabidium_cell_2)); fuels.add(new ItemStack(ModItems.battery_schrabidium_cell_4)); fuels.add(new ItemStack(ModItems.fusion_core)); fuels.add(new ItemStack(ModItems.energy_core)); return fuels; } public ArrayList getBlades() { ArrayList fuels = new ArrayList(); fuels.add(new ItemStack(ModItems.blades_advanced_alloy)); fuels.add(new ItemStack(ModItems.blades_aluminium)); fuels.add(new ItemStack(ModItems.blades_combine_steel)); fuels.add(new ItemStack(ModItems.blades_gold)); fuels.add(new ItemStack(ModItems.blades_iron)); fuels.add(new ItemStack(ModItems.blades_steel)); fuels.add(new ItemStack(ModItems.blades_titanium)); fuels.add(new ItemStack(ModItems.blades_schrabidium)); return fuels; } public static boolean mODE(Item item, String[] names) { return mODE(new ItemStack(item), names); } public static boolean mODE(ItemStack item, String[] names) { boolean flag = false; if(names.length > 0) { for(int i = 0; i < names.length; i++) { if(mODE(item, names[i])) flag = true; } } return flag; } public static boolean mODE(Item item, String name) { return mODE(new ItemStack(item), name); } //Matches Ore Dict Entry public static boolean mODE(ItemStack stack, String name) { int[] ids = OreDictionary.getOreIDs(new ItemStack(stack.getItem(), 1, stack.getItemDamage())); for(int i = 0; i < ids.length; i++) { String s = OreDictionary.getOreName(ids[i]); if(s.length() > 0 && s.equals(name)) return true; } return false; } }