package com.hbm.inventory.recipes; import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import com.hbm.blocks.ModBlocks; import com.hbm.config.GeneralConfig; import com.hbm.handler.FluidTypeHandler.FluidType; import com.hbm.interfaces.Spaghetti; import com.hbm.inventory.FluidContainer; import com.hbm.inventory.FluidContainerRegistry; import com.hbm.inventory.FluidStack; import com.hbm.items.ModItems; import com.hbm.items.machine.ItemChemistryTemplate; import com.hbm.items.machine.ItemFluidIcon; import com.hbm.items.weapon.ItemGunBase; import com.hbm.main.MainRegistry; import com.hbm.util.EnchantmentUtil; import net.minecraft.enchantment.Enchantment; import net.minecraft.enchantment.EnchantmentHelper; import net.minecraft.init.Blocks; import net.minecraft.init.Items; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraftforge.oredict.OreDictionary; //TODO: clean this shit up @Spaghetti("everything") public class MachineRecipes { public MachineRecipes() { } public static MachineRecipes instance() { return new MachineRecipes(); } public static ItemStack getFurnaceProcessingResult(ItemStack item, ItemStack item2) { return getFurnaceOutput(item, item2); } @Spaghetti("i am an affront to god and i desire to be cremated") public static ItemStack getFurnaceOutput(ItemStack item, ItemStack item2) { if(item == null || item2 == null) return null; if (GeneralConfig.enableDebugMode) { if (item.getItem() == Items.iron_ingot && item2.getItem() == Items.quartz || item.getItem() == Items.quartz && item2.getItem() == 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 (mODE(item, new String[] {"ingotIron", "dustIron"}) && mODE(item2, new String[] {"gemCoal", "dustCoal"}) || mODE(item, new String[] {"gemCoal", "dustCoal"}) && mODE(item2, new String[] {"ingotIron", "dustIron"})) { return new ItemStack(ModItems.ingot_steel, 2); } if (mODE(item, new String[] {"ingotCopper", "dustCopper"}) && item2.getItem() == Items.redstone || item.getItem() == Items.redstone && mODE(item2, new String[] {"ingotCopper", "dustCopper"})) { return new ItemStack(ModItems.ingot_red_copper, 2); } if (item.getItem() == ModItems.canister_fuel && item2.getItem() == Items.slime_ball || item.getItem() == Items.slime_ball && item2.getItem() == ModItems.canister_fuel) { return new ItemStack(ModItems.canister_napalm, 1); } if (mODE(item, new String[] {"ingotMingrade", "dustMingrade"}) && mODE(item2, new String[] {"ingotSteel", "dustSteel"}) || mODE(item, new String[] {"ingotSteel", "dustSteel"}) && mODE(item2, new String[] {"ingotMingrade", "dustMingrade"})) { return new ItemStack(ModItems.ingot_advanced_alloy, 2); } if (mODE(item, new String[] {"ingotTungsten", "dustTungsten"}) && mODE(item2, "nuggetSchrabidium") || mODE(item, "nuggetSchrabidium") && mODE(item2, new String[] {"ingotTungsten", "dustTungsten"})) { return new ItemStack(ModItems.ingot_magnetized_tungsten, 1); } if (mODE(item, new String[] {"ingotSteel", "dustSteel"}) && mODE(item2, new String[] {"nuggetTechnetium99", "tinyTc99"}) || mODE(item, new String[] {"nuggetTechnetium99", "tinyTc99"}) && mODE(item2, new String[] {"ingotSteel", "dustSteel"})) { return new ItemStack(ModItems.ingot_tcalloy, 1); } if (item.getItem() == ModItems.plate_mixed && mODE(item2, "plateGold") || mODE(item, "plateGold") && item2.getItem() == ModItems.plate_mixed) { return new ItemStack(ModItems.plate_paa, 2); } if (mODE(item, new String[] {"ingotSteel", "dustSteel"}) && mODE(item2, new String[] {"ingotTungsten", "dustTungsten"}) || mODE(item, new String[] {"ingotTungsten", "dustTungsten"}) && mODE(item2, new String[] {"ingotSteel", "dustSteel"})) { return new ItemStack(ModItems.ingot_dura_steel, 2); } if (mODE(item, new String[] {"ingotSteel", "dustSteel"}) && mODE(item2, new String[] {"ingotCobalt", "dustCobalt"}) || mODE(item, new String[] {"ingotCobalt", "dustCobalt"}) && mODE(item2, new String[] {"ingotSteel", "dustSteel"})) { return new ItemStack(ModItems.ingot_dura_steel, 2); } if (mODE(item, new String[] {"ingotSaturnite", "dustSaturnite"}) && item2.getItem() == ModItems.powder_meteorite || item.getItem() == ModItems.powder_meteorite && mODE(item2, new String[] {"ingotSaturnite", "dustSaturnite"})) { return new ItemStack(ModItems.ingot_starmetal, 2); } if(GeneralConfig.enableBabyMode) { if(mODE(item, new String[] { "gemCoal", "dustCoal" }) && item2.getItem() == ModItems.canister_empty || item.getItem() == ModItems.canister_empty && mODE(item2, new String[] { "gemCoal", "dustCoal" })) { return new ItemStack(ModItems.canister_oil ); } } if (item.getItem() == Item.getItemFromBlock(ModBlocks.block_meteor) && mODE(item2, new String[] {"ingotCobalt", "dustCobalt"}) || mODE(item, new String[] {"ingotCobalt", "dustCobalt"}) && item2.getItem() == Item.getItemFromBlock(ModBlocks.block_meteor)) { return new ItemStack(ModItems.ingot_meteorite); } if (item.getItem() == ModItems.meteorite_sword_hardened && mODE(item2, new String[] {"ingotCobalt", "dustCobalt"}) || mODE(item, new String[] {"ingotCobalt", "dustCobalt"}) && item2.getItem() == ModItems.meteorite_sword_hardened) { return new ItemStack(ModItems.meteorite_sword_alloyed, 1); } if(item.getItem() instanceof ItemGunBase && item2.getItem() == Items.enchanted_book) { ItemStack result = item.copy(); Map mapright = EnchantmentHelper.getEnchantments(item2); Iterator itr = mapright.keySet().iterator(); while (itr.hasNext()) { int i = ((Integer)itr.next()).intValue(); int j = ((Integer)mapright.get(Integer.valueOf(i))).intValue(); Enchantment e = Enchantment.enchantmentsList[i]; EnchantmentUtil.removeEnchantment(result, e); EnchantmentUtil.addEnchantment(result, e, j); } return result; } return null; } //bro, i don't care @SuppressWarnings("incomplete-switch") public static List getGasCentOutput(FluidType fluid) { List list = new ArrayList(); switch(fluid) { case UF6: list.add(new GasCentOutput(3, new ItemStack(ModItems.nugget_u238), 1)); list.add(new GasCentOutput(3, new ItemStack(ModItems.nugget_u238), 2)); list.add(new GasCentOutput(2, new ItemStack(ModItems.nugget_u238), 3)); list.add(new GasCentOutput(1, new ItemStack(ModItems.nugget_u235), 4)); return list; case PUF6: list.add(new GasCentOutput(1, new ItemStack(ModItems.nugget_pu238), 1)); list.add(new GasCentOutput(2, new ItemStack(ModItems.nugget_pu238), 2)); list.add(new GasCentOutput(6, new ItemStack(ModItems.nugget_pu_mix), 3)); list.add(new GasCentOutput(6, new ItemStack(ModItems.nugget_pu_mix), 4)); return list; case WATZ: list.add(new GasCentOutput(1, new ItemStack(ModItems.nugget_solinium), 1)); list.add(new GasCentOutput(1, new ItemStack(ModItems.nugget_uranium), 2)); list.add(new GasCentOutput(5, new ItemStack(ModItems.powder_lead), 3)); list.add(new GasCentOutput(10, new ItemStack(ModItems.dust), 4)); return list; case SAS3: list.add(new GasCentOutput(4, new ItemStack(ModItems.nugget_schrabidium), 1)); list.add(new GasCentOutput(4, new ItemStack(ModItems.nugget_schrabidium), 2)); list.add(new GasCentOutput(1, new ItemStack(ModItems.sulfur), 3)); list.add(new GasCentOutput(1, new ItemStack(ModItems.sulfur), 4)); return list; case NITAN: list.add(new GasCentOutput(1, new ItemStack(ModItems.powder_nitan_mix), 1)); list.add(new GasCentOutput(1, new ItemStack(ModItems.powder_nitan_mix), 2)); list.add(new GasCentOutput(1, new ItemStack(ModItems.powder_nitan_mix), 3)); list.add(new GasCentOutput(1, new ItemStack(ModItems.powder_nitan_mix), 4)); return list; } return null; } public static class GasCentOutput { public int weight; public ItemStack output; public int slot; public GasCentOutput(int w, ItemStack s, int i) { weight = w; output = s; slot = i; } } @SuppressWarnings("incomplete-switch") public static int getFluidConsumedGasCent(FluidType fluid) { new ArrayList(); switch(fluid) { case LAVA: return 1000; case UF6: return 100; case PUF6: return 100; case WATZ: return 1000; case SAS3: return 100; case COOLANT: return 2000; case CRYOGEL: return 1000; case NITAN: return 500; } return 100; } //return: FluidType, amount produced, amount required, heat required (°C * 100) @SuppressWarnings("incomplete-switch") public static Object[] getBoilerOutput(FluidType type) { switch(type) { case WATER: return new Object[] { FluidType.STEAM, 500, 5, 10000 }; case STEAM: return new Object[] { FluidType.HOTSTEAM, 5, 50, 30000 }; case HOTSTEAM: return new Object[] { FluidType.SUPERHOTSTEAM, 5, 50, 45000 }; case OIL: return new Object[] { FluidType.HOTOIL, 5, 5, 35000 }; } return null; } //return: FluidType, amount produced, amount required, HE produced @SuppressWarnings("incomplete-switch") public static Object[] getTurbineOutput(FluidType type) { switch(type) { case STEAM: return new Object[] { FluidType.SPENTSTEAM, 5, 500, 50 }; case HOTSTEAM: return new Object[] { FluidType.STEAM, 50, 5, 100 }; case SUPERHOTSTEAM: return new Object[] { FluidType.HOTSTEAM, 50, 5, 150 }; case ULTRAHOTSTEAM: return new Object[] { FluidType.SUPERHOTSTEAM, 50, 5, 250 }; } return null; } public static List stamps_flat = new ArrayList() {{ add(ModItems.stamp_stone_flat); add(ModItems.stamp_iron_flat); add(ModItems.stamp_steel_flat); add(ModItems.stamp_titanium_flat); add(ModItems.stamp_obsidian_flat); add(ModItems.stamp_schrabidium_flat); }}; public static List stamps_plate = new ArrayList() {{ add(ModItems.stamp_stone_plate); add(ModItems.stamp_iron_plate); add(ModItems.stamp_steel_plate); add(ModItems.stamp_titanium_plate); add(ModItems.stamp_obsidian_plate); add(ModItems.stamp_schrabidium_plate); }}; public static List stamps_wire = new ArrayList() {{ add(ModItems.stamp_stone_wire); add(ModItems.stamp_iron_wire); add(ModItems.stamp_steel_wire); add(ModItems.stamp_titanium_wire); add(ModItems.stamp_obsidian_wire); add(ModItems.stamp_schrabidium_wire); }}; public static List stamps_circuit = new ArrayList() {{ add(ModItems.stamp_stone_circuit); add(ModItems.stamp_iron_circuit); add(ModItems.stamp_steel_circuit); add(ModItems.stamp_titanium_circuit); add(ModItems.stamp_obsidian_circuit); add(ModItems.stamp_schrabidium_circuit); }}; public static ItemStack getPressResultNN(ItemStack stamp, ItemStack input) { return getPressResult(input, stamp) == null ? new ItemStack(ModItems.nothing) : getPressResult(input, stamp); } public static ItemStack getPressResultNN(Item stamp, Item input) { return getPressResult(new ItemStack(input), new ItemStack(stamp)) == null ? new ItemStack(ModItems.nothing) : getPressResult(new ItemStack(input), new ItemStack(stamp)); } public static ItemStack getPressResult(ItemStack input, ItemStack stamp) { if(input == null || stamp == null) return null; if(stamps_flat.contains(stamp.getItem())) { if(mODE(input, "dustCoal")) return new ItemStack(Items.coal); if(mODE(input, "dustQuartz")) return new ItemStack(Items.quartz); if(mODE(input, "dustNetherQuartz")) return new ItemStack(Items.quartz); if(mODE(input, "dustLapis")) return new ItemStack(Items.dye, 1, 4); if(mODE(input, "dustDiamond")) return new ItemStack(Items.diamond); if(mODE(input, "dustEmerald")) return new ItemStack(Items.emerald); if(input.getItem() == ModItems.pellet_coal) return new ItemStack(Items.diamond); if(input.getItem() == ModItems.biomass) return new ItemStack(ModItems.biomass_compressed); if(input.getItem() == ModItems.powder_lignite) return new ItemStack(ModItems.briquette_lignite); if(input.getItem() == ModItems.coke) return new ItemStack(ModItems.ingot_graphite); if(input.getItem() == ModItems.meteorite_sword_reforged) return new ItemStack(ModItems.meteorite_sword_hardened); } if(stamps_plate.contains(stamp.getItem())) { if(mODE(input, "ingotIron")) return new ItemStack(ModItems.plate_iron); if(mODE(input, "ingotGold")) return new ItemStack(ModItems.plate_gold); if(mODE(input, "ingotTitanium")) return new ItemStack(ModItems.plate_titanium); if(mODE(input, "ingotAluminum")) return new ItemStack(ModItems.plate_aluminium); if(mODE(input, "ingotSteel")) return new ItemStack(ModItems.plate_steel); if(mODE(input, "ingotLead")) return new ItemStack(ModItems.plate_lead); if(mODE(input, "ingotCopper")) return new ItemStack(ModItems.plate_copper); if(mODE(input, "ingotAdvanced")) return new ItemStack(ModItems.plate_advanced_alloy); if(mODE(input, "ingotAdvancedAlloy")) return new ItemStack(ModItems.plate_advanced_alloy); if(mODE(input, "ingotSchrabidium")) return new ItemStack(ModItems.plate_schrabidium); if(mODE(input, "ingotCMBSteel")) return new ItemStack(ModItems.plate_combine_steel); if(mODE(input, "ingotSaturnite")) return new ItemStack(ModItems.plate_saturnite); } if(stamps_wire.contains(stamp.getItem())) { if(mODE(input, "ingotAluminum")) return new ItemStack(ModItems.wire_aluminium, 8); if(mODE(input, "ingotCopper")) return new ItemStack(ModItems.wire_copper, 8); if(mODE(input, "ingotTungsten")) return new ItemStack(ModItems.wire_tungsten, 8); if(mODE(input, "ingotMingrade")) return new ItemStack(ModItems.wire_red_copper, 8); if(mODE(input, "ingotGold")) return new ItemStack(ModItems.wire_gold, 8); if(mODE(input, "ingotSchrabidium")) return new ItemStack(ModItems.wire_schrabidium, 8); if(mODE(input, "ingotAdvanced")) return new ItemStack(ModItems.wire_advanced_alloy, 8); if(mODE(input, "ingotAdvancedAlloy")) return new ItemStack(ModItems.wire_advanced_alloy, 8); if(mODE(input, "ingotMagnetizedTungsten")) return new ItemStack(ModItems.wire_magnetized_tungsten, 8); } if(stamps_circuit.contains(stamp.getItem())) { if(input.getItem() == ModItems.circuit_raw) return new ItemStack(ModItems.circuit_aluminium); if(input.getItem() == ModItems.circuit_bismuth_raw) return new ItemStack(ModItems.circuit_bismuth); if(input.getItem() == ModItems.circuit_tantalium_raw) return new ItemStack(ModItems.circuit_tantalium); } if(stamp.getItem() == ModItems.stamp_357) { if(input.getItem() == ModItems.assembly_iron) return new ItemStack(ModItems.gun_revolver_iron_ammo); if(input.getItem() == ModItems.assembly_steel) return new ItemStack(ModItems.gun_revolver_ammo); if(input.getItem() == ModItems.assembly_lead) return new ItemStack(ModItems.gun_revolver_lead_ammo); if(input.getItem() == ModItems.assembly_gold) return new ItemStack(ModItems.gun_revolver_gold_ammo); if(input.getItem() == ModItems.assembly_schrabidium) return new ItemStack(ModItems.gun_revolver_schrabidium_ammo); if(input.getItem() == ModItems.assembly_nightmare) return new ItemStack(ModItems.gun_revolver_nightmare_ammo); if(input.getItem() == ModItems.assembly_desh) return new ItemStack(ModItems.ammo_357_desh); if(mODE(input, "ingotSteel")) return new ItemStack(ModItems.gun_revolver_cursed_ammo); } if(stamp.getItem() == ModItems.stamp_44) { if(input.getItem() == ModItems.assembly_nopip) return new ItemStack(ModItems.ammo_44); } if(stamp.getItem() == ModItems.stamp_9) { if(input.getItem() == ModItems.assembly_smg) return new ItemStack(ModItems.ammo_9mm); if(input.getItem() == ModItems.assembly_uzi) return new ItemStack(ModItems.ammo_22lr); if(mODE(input, "ingotGold")) return new ItemStack(ModItems.ammo_566_gold); if(input.getItem() == ModItems.assembly_lacunae) return new ItemStack(ModItems.ammo_5mm); if(input.getItem() == ModItems.assembly_556) return new ItemStack(ModItems.ammo_556); } if(stamp.getItem() == ModItems.stamp_50) { if(input.getItem() == ModItems.assembly_calamity) return new ItemStack(ModItems.ammo_50bmg); if(input.getItem() == ModItems.assembly_actionexpress) return new ItemStack(ModItems.ammo_50ae); } return null; } public static Map getPressRecipes() { Map recipes = new HashMap(); List i_stamps_flat = new ArrayList(); for(Item i : stamps_flat) i_stamps_flat.add(new ItemStack(i)); List i_stamps_plate = new ArrayList(); for(Item i : stamps_plate) i_stamps_plate.add(new ItemStack(i)); List i_stamps_wire = new ArrayList(); for(Item i : stamps_wire) i_stamps_wire.add(new ItemStack(i)); List i_stamps_circuit = new ArrayList(); for(Item i : stamps_circuit) i_stamps_circuit.add(new ItemStack(i)); List i_stamps_357 = new ArrayList(); i_stamps_357.add(new ItemStack(ModItems.stamp_357)); List i_stamps_44 = new ArrayList(); i_stamps_44.add(new ItemStack(ModItems.stamp_44)); List i_stamps_9 = new ArrayList(); i_stamps_9.add(new ItemStack(ModItems.stamp_9)); List i_stamps_50 = new ArrayList(); i_stamps_50.add(new ItemStack(ModItems.stamp_50)); recipes.put(new Object[] { i_stamps_flat, new ItemStack(ModItems.powder_coal) }, getPressResultNN(stamps_flat.get(0), ModItems.powder_coal)); recipes.put(new Object[] { i_stamps_flat, new ItemStack(ModItems.powder_quartz) }, getPressResultNN(stamps_flat.get(0), ModItems.powder_quartz)); recipes.put(new Object[] { i_stamps_flat, new ItemStack(ModItems.powder_lapis) }, getPressResultNN(stamps_flat.get(0), ModItems.powder_lapis)); recipes.put(new Object[] { i_stamps_flat, new ItemStack(ModItems.powder_diamond) }, getPressResultNN(stamps_flat.get(0), ModItems.powder_diamond)); recipes.put(new Object[] { i_stamps_flat, new ItemStack(ModItems.powder_emerald) }, getPressResultNN(stamps_flat.get(0), ModItems.powder_emerald)); recipes.put(new Object[] { i_stamps_flat, new ItemStack(ModItems.pellet_coal) }, getPressResultNN(stamps_flat.get(0), ModItems.pellet_coal)); recipes.put(new Object[] { i_stamps_flat, new ItemStack(ModItems.biomass) }, getPressResultNN(stamps_flat.get(0), ModItems.biomass)); recipes.put(new Object[] { i_stamps_flat, new ItemStack(ModItems.powder_lignite) }, getPressResultNN(stamps_flat.get(0), ModItems.powder_lignite)); recipes.put(new Object[] { i_stamps_flat, new ItemStack(ModItems.coke) }, getPressResultNN(stamps_flat.get(0), ModItems.coke)); recipes.put(new Object[] { i_stamps_plate, new ItemStack(Items.iron_ingot) }, getPressResultNN(stamps_plate.get(0), Items.iron_ingot)); recipes.put(new Object[] { i_stamps_plate, new ItemStack(Items.gold_ingot) }, getPressResultNN(stamps_plate.get(0), Items.gold_ingot)); recipes.put(new Object[] { i_stamps_plate, new ItemStack(ModItems.ingot_titanium) }, getPressResultNN(stamps_plate.get(0), ModItems.ingot_titanium)); recipes.put(new Object[] { i_stamps_plate, new ItemStack(ModItems.ingot_aluminium) }, getPressResultNN(stamps_plate.get(0), ModItems.ingot_aluminium)); recipes.put(new Object[] { i_stamps_plate, new ItemStack(ModItems.ingot_steel) }, getPressResultNN(stamps_plate.get(0), ModItems.ingot_steel)); recipes.put(new Object[] { i_stamps_plate, new ItemStack(ModItems.ingot_lead) }, getPressResultNN(stamps_plate.get(0), ModItems.ingot_lead)); recipes.put(new Object[] { i_stamps_plate, new ItemStack(ModItems.ingot_copper) }, getPressResultNN(stamps_plate.get(0), ModItems.ingot_copper)); recipes.put(new Object[] { i_stamps_plate, new ItemStack(ModItems.ingot_advanced_alloy) }, getPressResultNN(stamps_plate.get(0), ModItems.ingot_advanced_alloy)); recipes.put(new Object[] { i_stamps_plate, new ItemStack(ModItems.ingot_schrabidium) }, getPressResultNN(stamps_plate.get(0), ModItems.ingot_schrabidium)); recipes.put(new Object[] { i_stamps_plate, new ItemStack(ModItems.ingot_combine_steel) }, getPressResultNN(stamps_plate.get(0), ModItems.ingot_combine_steel)); recipes.put(new Object[] { i_stamps_plate, new ItemStack(ModItems.ingot_saturnite) }, getPressResultNN(stamps_plate.get(0), ModItems.ingot_saturnite)); recipes.put(new Object[] { i_stamps_wire, new ItemStack(ModItems.ingot_aluminium) }, getPressResultNN(stamps_wire.get(0), ModItems.ingot_aluminium)); recipes.put(new Object[] { i_stamps_wire, new ItemStack(ModItems.ingot_copper) }, getPressResultNN(stamps_wire.get(0), ModItems.ingot_copper)); recipes.put(new Object[] { i_stamps_wire, new ItemStack(ModItems.ingot_tungsten) }, getPressResultNN(stamps_wire.get(0), ModItems.ingot_tungsten)); recipes.put(new Object[] { i_stamps_wire, new ItemStack(ModItems.ingot_red_copper) }, getPressResultNN(stamps_wire.get(0), ModItems.ingot_red_copper)); recipes.put(new Object[] { i_stamps_wire, new ItemStack(Items.gold_ingot) }, getPressResultNN(stamps_wire.get(0), Items.gold_ingot)); recipes.put(new Object[] { i_stamps_wire, new ItemStack(ModItems.ingot_schrabidium) }, getPressResultNN(stamps_wire.get(0), ModItems.ingot_schrabidium)); recipes.put(new Object[] { i_stamps_wire, new ItemStack(ModItems.ingot_advanced_alloy) }, getPressResultNN(stamps_wire.get(0), ModItems.ingot_advanced_alloy)); recipes.put(new Object[] { i_stamps_wire, new ItemStack(ModItems.ingot_magnetized_tungsten) }, getPressResultNN(stamps_wire.get(0), ModItems.ingot_magnetized_tungsten)); recipes.put(new Object[] { i_stamps_circuit, new ItemStack(ModItems.circuit_raw) }, getPressResultNN(stamps_circuit.get(0), ModItems.circuit_raw)); recipes.put(new Object[] { i_stamps_circuit, new ItemStack(ModItems.circuit_bismuth_raw) }, getPressResultNN(stamps_circuit.get(0), ModItems.circuit_bismuth_raw)); recipes.put(new Object[] { i_stamps_circuit, new ItemStack(ModItems.circuit_tantalium_raw) }, getPressResultNN(stamps_circuit.get(0), ModItems.circuit_tantalium_raw)); recipes.put(new Object[] { i_stamps_357, new ItemStack(ModItems.assembly_iron) }, getPressResultNN(i_stamps_357.get(0).getItem(), ModItems.assembly_iron)); recipes.put(new Object[] { i_stamps_357, new ItemStack(ModItems.assembly_steel) }, getPressResultNN(i_stamps_357.get(0).getItem(), ModItems.assembly_steel)); recipes.put(new Object[] { i_stamps_357, new ItemStack(ModItems.assembly_lead) }, getPressResultNN(i_stamps_357.get(0).getItem(), ModItems.assembly_lead)); recipes.put(new Object[] { i_stamps_357, new ItemStack(ModItems.assembly_gold) }, getPressResultNN(i_stamps_357.get(0).getItem(), ModItems.assembly_gold)); recipes.put(new Object[] { i_stamps_357, new ItemStack(ModItems.assembly_schrabidium) }, getPressResultNN(i_stamps_357.get(0).getItem(), ModItems.assembly_schrabidium)); recipes.put(new Object[] { i_stamps_357, new ItemStack(ModItems.ingot_steel) }, getPressResultNN(i_stamps_357.get(0).getItem(), ModItems.ingot_steel)); recipes.put(new Object[] { i_stamps_357, new ItemStack(ModItems.assembly_nightmare) }, getPressResultNN(i_stamps_357.get(0).getItem(), ModItems.assembly_nightmare)); recipes.put(new Object[] { i_stamps_357, new ItemStack(ModItems.assembly_desh) }, getPressResultNN(i_stamps_357.get(0).getItem(), ModItems.assembly_desh)); recipes.put(new Object[] { i_stamps_44, new ItemStack(ModItems.assembly_nopip) }, getPressResultNN(i_stamps_44.get(0).getItem(), ModItems.assembly_nopip)); recipes.put(new Object[] { i_stamps_9, new ItemStack(ModItems.assembly_smg) }, getPressResultNN(i_stamps_9.get(0).getItem(), ModItems.assembly_smg)); recipes.put(new Object[] { i_stamps_9, new ItemStack(ModItems.assembly_uzi) }, getPressResultNN(i_stamps_9.get(0).getItem(), ModItems.assembly_uzi)); recipes.put(new Object[] { i_stamps_9, new ItemStack(ModItems.assembly_lacunae) }, getPressResultNN(i_stamps_9.get(0).getItem(), ModItems.assembly_lacunae)); recipes.put(new Object[] { i_stamps_9, new ItemStack(Items.gold_ingot) }, getPressResultNN(i_stamps_9.get(0).getItem(), Items.gold_ingot)); recipes.put(new Object[] { i_stamps_9, new ItemStack(ModItems.assembly_556) }, getPressResultNN(i_stamps_9.get(0).getItem(), ModItems.assembly_556)); recipes.put(new Object[] { i_stamps_50, new ItemStack(ModItems.assembly_actionexpress) }, getPressResultNN(i_stamps_50.get(0).getItem(), ModItems.assembly_actionexpress)); recipes.put(new Object[] { i_stamps_50, new ItemStack(ModItems.assembly_calamity) }, getPressResultNN(i_stamps_50.get(0).getItem(), ModItems.assembly_calamity)); return recipes; } 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(mODE(item, "dustIron")) return new ItemStack(ModItems.powder_cobalt, 1); if(mODE(item, "dustGold")) return new ItemStack(ModItems.powder_lead, 1); if(mODE(item, "dustNetherQuartz")) return new ItemStack(ModItems.sulfur, 1); if(mODE(item, "dustUranium")) return new ItemStack(ModItems.powder_plutonium, 1); if(mODE(item, "dustAluminum")) return new ItemStack(ModItems.powder_quartz, 1); if(mODE(item, "dustBeryllium")) 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(mODE(item, "dustCobalt")) 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(mODE(item, "dustSulfur")) return new ItemStack(ModItems.powder_titanium, 1); if(item.getItem() == ModItems.fluorite) return new ItemStack(ModItems.powder_aluminium, 1); if(mODE(item, "dustIron")) return new ItemStack(ModItems.powder_copper, 1); if(mODE(item, "dustNetherQuartz")) return new ItemStack(ModItems.powder_titanium, 1); if(mODE(item, "dustTitanium")) return new ItemStack(ModItems.powder_iron, 1); if(mODE(item, "dustCopper")) return new ItemStack(ModItems.powder_bromine, 1); if(mODE(item, "dustTungsten")) return new ItemStack(ModItems.powder_gold, 1); if(mODE(item, "dustAluminum")) return new ItemStack(ModItems.sulfur, 1); if(mODE(item, "dustLead")) return new ItemStack(ModItems.powder_astatine, 1); if(mODE(item, "dustBeryllium")) return new ItemStack(ModItems.niter, 1); if(mODE(item, "dustLithium")) 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(mODE(item, "dustSulfur")) 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(mODE(item, "dustCoal")) return new ItemStack(ModItems.powder_aluminium, 1); if(mODE(item, "dustIron")) return new ItemStack(ModItems.powder_bromine, 1); if(mODE(item, "dustGold")) return new ItemStack(ModItems.powder_astatine, 1); if(mODE(item, "dustNetherQuartz")) 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(mODE(item, "dustTitanium")) return new ItemStack(ModItems.powder_bromine, 1); if(mODE(item, "dustCopper")) return new ItemStack(ModItems.powder_strontium, 1); if(mODE(item, "dustTungsten")) return new ItemStack(ModItems.powder_lead, 1); if(mODE(item, "dustAluminum")) return new ItemStack(ModItems.powder_titanium, 1); if(mODE(item, "dustLead")) return new ItemStack(ModItems.powder_thorium, 1); if(mODE(item, "dustBeryllium")) return new ItemStack(ModItems.fluorite, 1); if(mODE(item, "dustLithium")) 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(mODE(item, "dustCobalt")) 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(mODE(item, "dustSulfur")) 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(mODE(item, "dustCoal")) return new ItemStack(ModItems.powder_iron, 1); if(mODE(item, "dustIron")) return new ItemStack(ModItems.powder_niobium, 1); if(mODE(item, "dustGold")) return new ItemStack(ModItems.powder_lanthanium, 1); if(mODE(item, "dustNetherQuartz")) return new ItemStack(ModItems.powder_bromine, 1); if(mODE(item, "dustUranium")) return new ItemStack(ModItems.powder_tennessine, 1); if(mODE(item, "dustTitanium")) return new ItemStack(ModItems.powder_strontium, 1); if(mODE(item, "dustCopper")) return new ItemStack(ModItems.powder_niobium, 1); if(mODE(item, "dustTungsten")) return new ItemStack(ModItems.powder_actinium, 1); if(mODE(item, "dustAluminum")) return new ItemStack(ModItems.powder_bromine, 1); if(mODE(item, "dustLead")) return new ItemStack(ModItems.powder_tennessine, 1); if(mODE(item, "dustBeryllium")) return new ItemStack(ModItems.powder_bromine, 1); if(mODE(item, "dustLithium")) 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(mODE(item, "dustCobalt")) 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(mODE(item, "dustUranium")) 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 (GeneralConfig.enableDebugMode) { recipes.put(new ItemStack[] { new ItemStack(Items.iron_ingot), new ItemStack(Items.quartz) }, new ItemStack(Item.getItemFromBlock(ModBlocks.test_render))); } try { recipes.put(new ItemStack[] { new ItemStack(Items.iron_ingot), new ItemStack(Items.coal) }, getFurnaceOutput(new ItemStack(Items.iron_ingot), new ItemStack(Items.coal)).copy()); recipes.put(new ItemStack[] { new ItemStack(ModItems.ingot_tungsten), new ItemStack(Items.coal) }, getFurnaceOutput(new ItemStack(ModItems.ingot_tungsten), new ItemStack(Items.coal)).copy()); recipes.put(new ItemStack[] { new ItemStack(ModItems.ingot_copper), new ItemStack(Items.redstone) }, getFurnaceOutput(new ItemStack(ModItems.ingot_copper), new ItemStack(Items.redstone)).copy()); recipes.put(new ItemStack[] { new ItemStack(ModItems.ingot_red_copper), new ItemStack(ModItems.ingot_steel) }, getFurnaceOutput(new ItemStack(ModItems.ingot_red_copper), new ItemStack(ModItems.ingot_steel)).copy()); recipes.put(new ItemStack[] { new ItemStack(ModItems.canister_fuel), new ItemStack(Items.slime_ball) }, getFurnaceOutput(new ItemStack(ModItems.canister_fuel), new ItemStack(Items.slime_ball)).copy()); recipes.put(new ItemStack[] { new ItemStack(ModItems.ingot_tungsten), new ItemStack(ModItems.nugget_schrabidium) }, getFurnaceOutput(new ItemStack(ModItems.ingot_tungsten), new ItemStack(ModItems.nugget_schrabidium)).copy()); recipes.put(new ItemStack[] { new ItemStack(ModItems.plate_mixed), new ItemStack(ModItems.plate_gold) }, getFurnaceOutput(new ItemStack(ModItems.plate_mixed), new ItemStack(ModItems.plate_gold)).copy()); recipes.put(new ItemStack[] { new ItemStack(ModItems.ingot_steel), new ItemStack(ModItems.ingot_tungsten) }, getFurnaceOutput(new ItemStack(ModItems.ingot_steel), new ItemStack(ModItems.ingot_tungsten)).copy()); recipes.put(new ItemStack[] { new ItemStack(ModItems.ingot_steel), new ItemStack(ModItems.ingot_cobalt) }, getFurnaceOutput(new ItemStack(ModItems.ingot_steel), new ItemStack(ModItems.ingot_cobalt)).copy()); recipes.put(new ItemStack[] { new ItemStack(ModItems.ingot_saturnite), new ItemStack(ModItems.powder_meteorite) }, getFurnaceOutput(new ItemStack(ModItems.ingot_saturnite), new ItemStack(ModItems.powder_meteorite)).copy()); recipes.put(new ItemStack[] { new ItemStack(ModItems.ingot_steel), new ItemStack(ModItems.nugget_technetium) }, getFurnaceOutput(new ItemStack(ModItems.ingot_steel), new ItemStack(ModItems.nugget_technetium)).copy()); if(GeneralConfig.enableBabyMode) { recipes.put(new ItemStack[] { new ItemStack(ModItems.canister_empty), new ItemStack(Items.coal) }, getFurnaceOutput(new ItemStack(ModItems.canister_empty), new ItemStack(Items.coal)).copy()); } } catch (Exception x) { MainRegistry.logger.error("Unable to register alloy recipes for NEI!"); } return recipes; } public ArrayList getAlloyFuels() { ArrayList fuels = new ArrayList(); fuels.add(new ItemStack(Items.coal)); fuels.add(new ItemStack(Blocks.coal_block)); fuels.add(new ItemStack(Items.lava_bucket)); fuels.add(new ItemStack(Items.blaze_rod)); fuels.add(new ItemStack(Items.blaze_powder)); fuels.add(new ItemStack(ModItems.lignite)); fuels.add(new ItemStack(ModItems.powder_lignite)); fuels.add(new ItemStack(ModItems.briquette_lignite)); fuels.add(new ItemStack(ModItems.coke)); fuels.add(new ItemStack(ModItems.solid_fuel)); fuels.add(new ItemStack(ModItems.powder_coal)); return fuels; } public Map getGasCentrifugeRecipes() { Map recipes = new HashMap(); for(int i = 0; i < FluidType.values().length; i++) { if(getGasCentOutput(FluidType.getEnum(i)) != null) { List outputs = getGasCentOutput(FluidType.getEnum(i)); int totalWeight = 0; for(GasCentOutput o : outputs) { totalWeight += o.weight; } ItemStack input = new ItemStack(ModItems.fluid_icon, 1, i); ItemFluidIcon.addQuantity(input, getFluidConsumedGasCent(FluidType.getEnum(i)) * totalWeight); ItemStack[] out = new ItemStack[4]; for(int j = 0; j < outputs.size(); j++) { out[j] = outputs.get(j).output.copy(); out[j].stackSize *= outputs.get(j).weight; } for(int j = 0; j < 4; j++) if(out[j] == null) out[j] = new ItemStack(ModItems.nothing); recipes.put(input, out); } } 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 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; } //keep this //like in a museum or something //this is a testament of my incompetence //look at it //look at how horrifying it is //children, never do this /*public class ShredderRecipe { public ItemStack input; public ItemStack output; public void registerEverythingImSrs() { 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)); } MainRegistry.logger.info("Added " + theWholeThing.size() + " elements from the Ore Dict!"); } public boolean doesExist(ItemStack stack) { for(DictCouple dic : theWholeThing) { if(dic.item.getItem() == stack.getItem() && dic.item.getItemDamage() == stack.getItemDamage()) 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() > 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)); } MainRegistry.logger.info("Added " + recipesShredder.size() + " in total."); MainRegistry.logger.info("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; recipesShredder.add(recipe); } public void overridePreSetRecipe(ItemStack inp, ItemStack outp) { boolean flag = false; for(int i = 0; i < recipesShredder.size(); i++) { if(recipesShredder.get(i) != null && recipesShredder.get(i).input != null && recipesShredder.get(i).output != null && inp != null && outp != null && recipesShredder.get(i).input.getItem() == inp.getItem() && recipesShredder.get(i).input.getItemDamage() == inp.getItemDamage()) { recipesShredder.get(i).output = outp; flag = true; } } if(!flag) { ShredderRecipe rec = new ShredderRecipe(); rec.input = inp; rec.output = outp; recipesShredder.add(rec); } } public void removeDuplicates() { List newList = new ArrayList(); for(ShredderRecipe piv : recipesShredder) { 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() { MainRegistry.logger.debug("TWT: " + theWholeThing.size() + ", REC: " + recipesShredder.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 recipesShredder = new ArrayList(); public static List theWholeThing = new ArrayList(); public static int dustCount = 0; public static ItemStack getShredderResult(ItemStack stack) { for(ShredderRecipe rec : recipesShredder) { 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 < MachineRecipes.recipesShredder.size(); i++) { if(MachineRecipes.recipesShredder.get(i) != null && MachineRecipes.recipesShredder.get(i).output.getItem() != ModItems.scrap) recipes.put(MachineRecipes.recipesShredder.get(i).input, getShredderResult(MachineRecipes.recipesShredder.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_potato)); fuels.add(new ItemStack(ModItems.battery_potatos)); fuels.add(new ItemStack(ModItems.battery_su)); fuels.add(new ItemStack(ModItems.battery_su_l)); 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.battery_trixite)); fuels.add(new ItemStack(ModItems.battery_spark)); fuels.add(new ItemStack(ModItems.battery_spark_cell_6)); fuels.add(new ItemStack(ModItems.battery_spark_cell_25)); fuels.add(new ItemStack(ModItems.battery_spark_cell_100)); fuels.add(new ItemStack(ModItems.battery_spark_cell_1000)); fuels.add(new ItemStack(ModItems.battery_spark_cell_10000)); fuels.add(new ItemStack(ModItems.battery_spark_cell_power)); 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)); fuels.add(new ItemStack(ModItems.blades_desh)); 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; } public Map getChemistryRecipes() { Map recipes = new HashMap(); for (int i = 0; i < ItemChemistryTemplate.EnumChemistryTemplate.values().length; ++i) { ItemStack[] inputs = new ItemStack[7]; ItemStack[] outputs = new ItemStack[6]; inputs[6] = new ItemStack(ModItems.chemistry_template, 1, i); List listIn = MachineRecipes.getChemInputFromTempate(inputs[6]); if(listIn != null) for(int j = 0; j < listIn.size(); j++) if(listIn.get(j) != null) inputs[j + 2] = listIn.get(j).copy(); FluidStack[] fluidIn = MachineRecipes.getFluidInputFromTempate(inputs[6]); for(int j = 0; j < fluidIn.length; j++) if(fluidIn[j] != null) inputs[j] = ItemFluidIcon.addQuantity(new ItemStack(ModItems.fluid_icon, 1, Arrays.asList(FluidType.values()).indexOf(fluidIn[j].type)), fluidIn[j].fill); ItemStack[] listOut = MachineRecipes.getChemOutputFromTempate(inputs[6]); for(int j = 0; j < listOut.length; j++) if(listOut[j] != null) outputs[j + 2] = listOut[j].copy(); FluidStack[] fluidOut = MachineRecipes.getFluidOutputFromTempate(inputs[6]); for(int j = 0; j < fluidOut.length; j++) if(fluidOut[j] != null) outputs[j] = ItemFluidIcon.addQuantity(new ItemStack(ModItems.fluid_icon, 1, Arrays.asList(FluidType.values()).indexOf(fluidOut[j].type)), fluidOut[j].fill); for(int j = 0; j < inputs.length; j++) if(inputs[j] == null) inputs[j] = new ItemStack(ModItems.nothing); for(int j = 0; j < outputs.length; j++) if(outputs[j] == null) outputs[j] = new ItemStack(ModItems.nothing); recipes.put(inputs, outputs); } return recipes; } public Map getBoilerRecipes() { Map recipes = new HashMap(); for(int i = 0; i < FluidType.values().length; i++) { Object[] outs = getBoilerOutput(FluidType.getEnum(i)); if(outs != null) { ItemStack in = new ItemStack(ModItems.fluid_icon, 1, i); in.stackTagCompound = new NBTTagCompound(); in.stackTagCompound.setInteger("fill", (Integer) outs[2]); ItemStack out = new ItemStack(ModItems.fluid_icon, 1, ((FluidType)outs[0]).getID()); out.stackTagCompound = new NBTTagCompound(); out.stackTagCompound.setInteger("fill", (Integer) outs[1]); recipes.put(in, out); } } return recipes; } public static List getChemInputFromTempate(ItemStack stack) { if(stack == null || !(stack.getItem() instanceof ItemChemistryTemplate)) return null; List list = new ArrayList(); switch(ItemChemistryTemplate.EnumChemistryTemplate.getEnum(stack.getItemDamage())) { case CC_OIL: list.add(new ItemStack(ModItems.powder_coal, 8)); list.add(new ItemStack(ModItems.oil_tar, 4)); break; case CC_I: list.add(new ItemStack(ModItems.powder_coal, 6)); list.add(new ItemStack(ModItems.oil_tar, 4)); break; case CC_HEATING: list.add(new ItemStack(ModItems.powder_coal, 6)); list.add(new ItemStack(ModItems.oil_tar, 4)); break; case CC_HEAVY: list.add(new ItemStack(ModItems.powder_coal, 8)); list.add(new ItemStack(ModItems.oil_tar, 4)); break; case CC_NAPHTHA: list.add(new ItemStack(ModItems.powder_coal, 8)); list.add(new ItemStack(ModItems.oil_tar, 4)); break; case ASPHALT: list.add(new ItemStack(Blocks.gravel, 2)); list.add(new ItemStack(Blocks.sand, 6)); break; case CONCRETE: list.add(new ItemStack(Blocks.gravel, 8)); list.add(new ItemStack(Blocks.sand, 8)); break; case CONCRETE_ASBESTOS: list.add(new ItemStack(Blocks.gravel, 2)); list.add(new ItemStack(Blocks.sand, 2)); list.add(new ItemStack(ModItems.ingot_asbestos, 4)); break; case COOLANT: list.add(new ItemStack(ModItems.niter, 1)); break; case CRYOGEL: list.add(new ItemStack(ModItems.powder_ice, 1)); break; case DESH: list.add(new ItemStack(ModItems.powder_desh_mix, 1)); break; case CIRCUIT_4: list.add(new ItemStack(ModItems.circuit_red_copper, 1)); list.add(new ItemStack(ModItems.wire_gold, 4)); list.add(new ItemStack(ModItems.powder_lapis, 1)); list.add(new ItemStack(ModItems.ingot_polymer, 1)); break; case CIRCUIT_5: list.add(new ItemStack(ModItems.circuit_gold, 1)); list.add(new ItemStack(ModItems.wire_schrabidium, 4)); list.add(new ItemStack(ModItems.powder_diamond, 1)); list.add(new ItemStack(ModItems.ingot_desh, 1)); break; case POLYMER: list.add(new ItemStack(ModItems.powder_coal, 2)); list.add(new ItemStack(ModItems.fluorite, 1)); break; case DEUTERIUM: list.add(new ItemStack(ModItems.sulfur, 1)); break; case BP_BIOGAS: list.add(new ItemStack(ModItems.biomass, 16)); break; case YELLOWCAKE: list.add(new ItemStack(ModItems.powder_uranium, 1)); list.add(new ItemStack(ModItems.sulfur, 2)); break; case UF6: list.add(new ItemStack(ModItems.powder_yellowcake, 1)); list.add(new ItemStack(ModItems.fluorite, 1)); break; case PUF6: list.add(new ItemStack(ModItems.powder_plutonium, 1)); list.add(new ItemStack(ModItems.fluorite, 3)); break; case SAS3: list.add(new ItemStack(ModItems.powder_schrabidium, 1)); list.add(new ItemStack(ModItems.sulfur, 2)); break; case NITAN: list.add(new ItemStack(ModItems.powder_nitan_mix, 2)); break; case OIL_SAND: list.add(new ItemStack(ModBlocks.ore_oil_sand, 16)); break; case DYN_SCHRAB: list.add(new ItemStack(ModItems.dynosphere_desh_charged, 3)); list.add(new ItemStack(ModItems.ingot_uranium, 1)); list.add(new ItemStack(ModItems.catalyst_clay, 8)); break; case DYN_EUPH: list.add(new ItemStack(ModItems.dynosphere_schrabidium_charged, 1)); list.add(new ItemStack(ModItems.ingot_plutonium, 1)); list.add(new ItemStack(ModItems.catalyst_clay, 16)); list.add(new ItemStack(ModItems.ingot_euphemium, 1)); break; case DYN_DNT: list.add(new ItemStack(ModItems.dynosphere_euphemium_charged, 2)); list.add(new ItemStack(ModItems.powder_spark_mix, 1)); list.add(new ItemStack(ModItems.ingot_starmetal, 1)); list.add(new ItemStack(ModItems.catalyst_clay, 32)); break; case CORDITE: list.add(new ItemStack(ModItems.niter, 2)); list.add(new ItemStack(Blocks.planks, 1)); list.add(new ItemStack(Items.sugar, 1)); break; case KEVLAR: list.add(new ItemStack(ModItems.niter, 2)); list.add(new ItemStack(Items.brick, 1)); list.add(new ItemStack(ModItems.powder_coal, 1)); break; case SOLID_FUEL: list.add(new ItemStack(ModItems.solid_fuel, 2)); list.add(new ItemStack(ModItems.niter, 1)); list.add(new ItemStack(Items.redstone, 1)); break; case SATURN: list.add(new ItemStack(ModItems.powder_dura_steel, 1)); list.add(new ItemStack(ModItems.powder_fire, 1)); break; case BALEFIRE: list.add(new ItemStack(ModItems.egg_balefire_shard, 1)); break; case SCHRABIDIC: list.add(new ItemStack(ModItems.pellet_charged, 1)); break; case SCHRABIDATE: list.add(new ItemStack(ModItems.powder_iron, 1)); break; case COLTAN_CLEANING: list.add(new ItemStack(ModItems.powder_coltan_ore, 2)); list.add(new ItemStack(ModItems.powder_coal, 1)); break; case COLTAN_PAIN: list.add(new ItemStack(ModItems.powder_coltan, 1)); list.add(new ItemStack(ModItems.fluorite, 1)); break; case VIT_LIQUID: case VIT_GAS: list.add(new ItemStack(ModBlocks.sand_lead, 1)); break; case TEL: list.add(new ItemStack(ModItems.oil_tar, 1)); list.add(new ItemStack(ModItems.powder_lead, 1)); break; case GASOLINE: list.add(new ItemStack(ModItems.antiknock, 1)); break; default: break; } if(list.isEmpty()) return null; else return list; } public static FluidStack[] getFluidInputFromTempate(ItemStack stack) { if(stack == null || !(stack.getItem() instanceof ItemChemistryTemplate)) return null; FluidStack[] input = new FluidStack[2]; switch(ItemChemistryTemplate.EnumChemistryTemplate.getEnum(stack.getItemDamage())) { case FP_HEAVYOIL: input[0] = new FluidStack(1000, FluidType.HEAVYOIL); break; case FP_SMEAR: input[0] = new FluidStack(1000, FluidType.SMEAR); break; case FP_NAPHTHA: input[0] = new FluidStack(1000, FluidType.NAPHTHA); break; case FP_LIGHTOIL: input[0] = new FluidStack(1000, FluidType.LIGHTOIL); break; case FR_REOIL: input[0] = new FluidStack(1000, FluidType.SMEAR); break; case FR_PETROIL: input[0] = new FluidStack(800, FluidType.RECLAIMED); input[1] = new FluidStack(200, FluidType.LUBRICANT); break; case FC_BITUMEN: input[0] = new FluidStack(1200, FluidType.BITUMEN); input[1] = new FluidStack(2400, FluidType.STEAM); break; case FC_I_NAPHTHA: input[0] = new FluidStack(1400, FluidType.SMEAR); input[1] = new FluidStack(800, FluidType.WATER); break; case FC_GAS_PETROLEUM: input[0] = new FluidStack(1800, FluidType.GAS); input[1] = new FluidStack(1200, FluidType.WATER); break; case FC_DIESEL_KEROSENE: input[0] = new FluidStack(1200, FluidType.DIESEL); input[1] = new FluidStack(2000, FluidType.STEAM); break; case FC_KEROSENE_PETROLEUM: input[0] = new FluidStack(1400, FluidType.KEROSENE); input[1] = new FluidStack(2000, FluidType.STEAM); break; case CC_I: input[0] = new FluidStack(1800, FluidType.WATER); break; case CC_OIL: input[0] = new FluidStack(1400, FluidType.STEAM); break; case CC_HEATING: input[0] = new FluidStack(2000, FluidType.STEAM); break; case CC_HEAVY: input[0] = new FluidStack(1400, FluidType.WATER); break; case CC_NAPHTHA: input[0] = new FluidStack(2400, FluidType.STEAM); break; case ASPHALT: input[0] = new FluidStack(1000, FluidType.BITUMEN); break; case CONCRETE: input[0] = new FluidStack(2000, FluidType.WATER); break; case CONCRETE_ASBESTOS: input[0] = new FluidStack(2000, FluidType.WATER); break; case COOLANT: input[0] = new FluidStack(1800, FluidType.WATER); break; case CRYOGEL: input[0] = new FluidStack(1800, FluidType.COOLANT); break; case DESH: if(GeneralConfig.enableBabyMode) { input[0] = new FluidStack(200, FluidType.LIGHTOIL); } else { input[0] = new FluidStack(200, FluidType.MERCURY); input[1] = new FluidStack(200, FluidType.LIGHTOIL); } break; case PEROXIDE: input[0] = new FluidStack(1000, FluidType.WATER); break; case CIRCUIT_4: input[0] = new FluidStack(400, FluidType.ACID); input[1] = new FluidStack(200, FluidType.PETROLEUM); break; case CIRCUIT_5: input[0] = new FluidStack(800, FluidType.ACID); input[1] = new FluidStack(200, FluidType.MERCURY); break; case SF_OIL: input[0] = new FluidStack(350, FluidType.OIL); break; case SF_HEAVYOIL: input[0] = new FluidStack(250, FluidType.HEAVYOIL); break; case SF_SMEAR: input[0] = new FluidStack(200, FluidType.SMEAR); break; case SF_HEATINGOIL: input[0] = new FluidStack(100, FluidType.HEATINGOIL); break; case SF_RECLAIMED: input[0] = new FluidStack(200, FluidType.RECLAIMED); break; case SF_PETROIL: input[0] = new FluidStack(250, FluidType.PETROIL); break; case SF_LUBRICANT: input[0] = new FluidStack(250, FluidType.LUBRICANT); break; case SF_NAPHTHA: input[0] = new FluidStack(300, FluidType.NAPHTHA); break; case SF_DIESEL: input[0] = new FluidStack(400, FluidType.DIESEL); break; case SF_LIGHTOIL: input[0] = new FluidStack(450, FluidType.LIGHTOIL); break; case SF_KEROSENE: input[0] = new FluidStack(550, FluidType.KEROSENE); break; case SF_GAS: input[0] = new FluidStack(750, FluidType.GAS); break; case SF_PETROLEUM: input[0] = new FluidStack(600, FluidType.PETROLEUM); break; case SF_BIOGAS: input[0] = new FluidStack(3500, FluidType.BIOGAS); break; case SF_BIOFUEL: input[0] = new FluidStack(1500, FluidType.BIOFUEL); break; case POLYMER: input[0] = new FluidStack(600, FluidType.PETROLEUM); break; case DEUTERIUM: input[0] = new FluidStack(4000, FluidType.WATER); break; case STEAM: input[0] = new FluidStack(1000, FluidType.WATER); break; case BP_BIOFUEL: input[0] = new FluidStack(2000, FluidType.BIOGAS); break; case YELLOWCAKE: input[0] = new FluidStack(500, FluidType.ACID); break; case UF6: input[0] = new FluidStack(1000, FluidType.WATER); break; case PUF6: input[0] = new FluidStack(1000, FluidType.WATER); break; case SAS3: input[0] = new FluidStack(2000, FluidType.ACID); break; case NITAN: input[0] = new FluidStack(600, FluidType.KEROSENE); input[1] = new FluidStack(200, FluidType.MERCURY); break; case OIL_SAND: input[0] = new FluidStack(400, FluidType.BITUMEN); break; case CORDITE: input[0] = new FluidStack(200, FluidType.HEATINGOIL); break; case KEVLAR: input[0] = new FluidStack(100, FluidType.PETROLEUM); break; case SOLID_FUEL: input[0] = new FluidStack(200, FluidType.PETROLEUM); break; case ELECTROLYSIS: input[0] = new FluidStack(8000, FluidType.WATER); break; case XENON: input[0] = new FluidStack(0, FluidType.NONE); break; case XENON_OXY: input[0] = new FluidStack(250, FluidType.OXYGEN); break; case SATURN: input[0] = new FluidStack(100, FluidType.ACID); input[1] = new FluidStack(50, FluidType.MERCURY); break; case BALEFIRE: input[0] = new FluidStack(6000, FluidType.KEROSENE); break; case SCHRABIDIC: input[0] = new FluidStack(8000, FluidType.SAS3); input[1] = new FluidStack(6000, FluidType.ACID); break; case SCHRABIDATE: input[0] = new FluidStack(250, FluidType.SCHRABIDIC); break; case COLTAN_CLEANING: input[0] = new FluidStack(250, FluidType.ACID); input[1] = new FluidStack(500, FluidType.HYDROGEN); break; case COLTAN_PAIN: input[0] = new FluidStack(1000, FluidType.GAS); input[1] = new FluidStack(500, FluidType.OXYGEN); break; case COLTAN_CRYSTAL: input[0] = new FluidStack(1000, FluidType.PAIN); input[1] = new FluidStack(500, FluidType.ACID); break; case VIT_LIQUID: input[0] = new FluidStack(1000, FluidType.WASTEFLUID); break; case VIT_GAS: input[0] = new FluidStack(1000, FluidType.WASTEGAS); break; case TEL: input[0] = new FluidStack(100, FluidType.PETROLEUM); input[1] = new FluidStack(1000, FluidType.STEAM); break; case GASOLINE: input[0] = new FluidStack(10000, FluidType.PETROIL); break; default: break; } return input; } public static ItemStack[] getChemOutputFromTempate(ItemStack stack) { if(stack == null || !(stack.getItem() instanceof ItemChemistryTemplate)) return null; ItemStack[] output = new ItemStack[4]; switch(ItemChemistryTemplate.EnumChemistryTemplate.getEnum(stack.getItemDamage())) { case ASPHALT: output[0] = new ItemStack(ModBlocks.asphalt, 4); output[1] = new ItemStack(ModBlocks.asphalt, 4); output[2] = new ItemStack(ModBlocks.asphalt, 4); output[3] = new ItemStack(ModBlocks.asphalt, 4); break; case CONCRETE: output[0] = new ItemStack(ModBlocks.concrete_smooth, 4); output[1] = new ItemStack(ModBlocks.concrete_smooth, 4); output[2] = new ItemStack(ModBlocks.concrete_smooth, 4); output[3] = new ItemStack(ModBlocks.concrete_smooth, 4); break; case CONCRETE_ASBESTOS: output[0] = new ItemStack(ModBlocks.concrete_asbestos, 4); output[1] = new ItemStack(ModBlocks.concrete_asbestos, 4); output[2] = new ItemStack(ModBlocks.concrete_asbestos, 4); output[3] = new ItemStack(ModBlocks.concrete_asbestos, 4); break; case DESH: output[0] = new ItemStack(ModItems.ingot_desh, 1); break; case CIRCUIT_4: output[0] = new ItemStack(ModItems.circuit_gold, 1); break; case CIRCUIT_5: output[0] = new ItemStack(ModItems.circuit_schrabidium, 1); break; case SF_OIL: output[0] = new ItemStack(ModItems.oil_tar, 1); output[1] = new ItemStack(ModItems.oil_tar, 1); break; case SF_HEAVYOIL: output[0] = new ItemStack(ModItems.oil_tar, 1); output[1] = new ItemStack(ModItems.oil_tar, 1); break; case SF_SMEAR: output[0] = new ItemStack(ModItems.solid_fuel, 1); output[1] = new ItemStack(ModItems.solid_fuel, 1); break; case SF_HEATINGOIL: output[0] = new ItemStack(ModItems.solid_fuel, 1); output[1] = new ItemStack(ModItems.solid_fuel, 1); break; case SF_RECLAIMED: output[0] = new ItemStack(ModItems.solid_fuel, 1); output[1] = new ItemStack(ModItems.solid_fuel, 1); break; case SF_PETROIL: output[0] = new ItemStack(ModItems.solid_fuel, 1); output[1] = new ItemStack(ModItems.solid_fuel, 1); break; case SF_LUBRICANT: output[0] = new ItemStack(ModItems.solid_fuel, 1); output[1] = new ItemStack(ModItems.solid_fuel, 1); break; case SF_NAPHTHA: output[0] = new ItemStack(ModItems.solid_fuel, 1); output[1] = new ItemStack(ModItems.solid_fuel, 1); break; case SF_DIESEL: output[0] = new ItemStack(ModItems.solid_fuel, 1); output[1] = new ItemStack(ModItems.solid_fuel, 1); break; case SF_LIGHTOIL: output[0] = new ItemStack(ModItems.solid_fuel, 1); output[1] = new ItemStack(ModItems.solid_fuel, 1); break; case SF_KEROSENE: output[0] = new ItemStack(ModItems.solid_fuel, 1); output[1] = new ItemStack(ModItems.solid_fuel, 1); break; case SF_GAS: output[0] = new ItemStack(ModItems.solid_fuel, 1); output[1] = new ItemStack(ModItems.solid_fuel, 1); break; case SF_PETROLEUM: output[0] = new ItemStack(ModItems.solid_fuel, 1); output[1] = new ItemStack(ModItems.solid_fuel, 1); break; case SF_BIOGAS: output[0] = new ItemStack(ModItems.solid_fuel, 1); output[1] = new ItemStack(ModItems.solid_fuel, 1); break; case SF_BIOFUEL: output[0] = new ItemStack(ModItems.solid_fuel, 1); output[1] = new ItemStack(ModItems.solid_fuel, 1); break; case POLYMER: output[0] = new ItemStack(ModItems.ingot_polymer, 1); break; case YELLOWCAKE: output[0] = new ItemStack(ModItems.powder_yellowcake, 1); break; case DYN_SCHRAB: output[0] = new ItemStack(ModItems.ingot_schrabidium, 1); output[1] = new ItemStack(ModItems.powder_desh, 12); output[2] = new ItemStack(ModItems.powder_desh_mix, 12); break; case DYN_EUPH: output[0] = new ItemStack(ModItems.nugget_euphemium, 12); output[1] = new ItemStack(ModItems.powder_schrabidium, 4); output[2] = new ItemStack(ModItems.powder_power, 4); break; case DYN_DNT: output[0] = new ItemStack(ModItems.ingot_dineutronium, 1); output[1] = new ItemStack(ModItems.powder_euphemium, 8); output[2] = new ItemStack(ModItems.powder_nitan_mix, 8); break; case CORDITE: output[0] = new ItemStack(ModItems.cordite, 4); break; case KEVLAR: output[0] = new ItemStack(ModItems.plate_kevlar, 4); break; case SOLID_FUEL: output[0] = new ItemStack(ModItems.rocket_fuel, 4); break; case SATURN: output[0] = new ItemStack(ModItems.ingot_saturnite, 2); break; case BALEFIRE: output[0] = new ItemStack(ModItems.powder_balefire, 1); break; case SCHRABIDATE: output[0] = new ItemStack(ModItems.powder_schrabidate, 1); break; case COLTAN_CLEANING: output[0] = new ItemStack(ModItems.powder_coltan, 1); output[1] = new ItemStack(ModItems.powder_niobium, 1); output[2] = new ItemStack(ModItems.dust, 1); break; case COLTAN_CRYSTAL: output[0] = new ItemStack(ModItems.gem_tantalium, 1); output[1] = new ItemStack(ModItems.dust, 3); break; case VIT_LIQUID: case VIT_GAS: output[0] = new ItemStack(ModItems.nuclear_waste_vitrified, 1); break; case TEL: output[0] = new ItemStack(ModItems.antiknock, 1); break; default: break; } return output; } public static FluidStack[] getFluidOutputFromTempate(ItemStack stack) { if(stack == null || !(stack.getItem() instanceof ItemChemistryTemplate)) return null; FluidStack[] output = new FluidStack[2]; switch(ItemChemistryTemplate.EnumChemistryTemplate.getEnum(stack.getItemDamage())) { case FP_HEAVYOIL: output[0] = new FluidStack(RefineryRecipes.heavy_frac_bitu * 10, FluidType.BITUMEN); output[1] = new FluidStack(RefineryRecipes.heavy_frac_smear * 10, FluidType.SMEAR); break; case FP_SMEAR: output[0] = new FluidStack(RefineryRecipes.smear_frac_heat * 10, FluidType.HEATINGOIL); output[1] = new FluidStack(RefineryRecipes.smear_frac_lube * 10, FluidType.LUBRICANT); break; case FP_NAPHTHA: output[0] = new FluidStack(RefineryRecipes.napht_frac_heat * 10, FluidType.HEATINGOIL); output[1] = new FluidStack(RefineryRecipes.napht_frac_diesel * 10, FluidType.DIESEL); break; case FP_LIGHTOIL: output[0] = new FluidStack(RefineryRecipes.light_frac_diesel * 10, FluidType.DIESEL); output[1] = new FluidStack(RefineryRecipes.light_frac_kero * 10, FluidType.KEROSENE); break; case FR_REOIL: output[0] = new FluidStack(800, FluidType.RECLAIMED); break; case FR_PETROIL: output[0] = new FluidStack(1000, FluidType.PETROIL); break; case FC_BITUMEN: output[0] = new FluidStack(1000, FluidType.OIL); output[1] = new FluidStack(200, FluidType.PETROLEUM); break; case FC_I_NAPHTHA: output[0] = new FluidStack(800, FluidType.NAPHTHA); break; case FC_GAS_PETROLEUM: output[0] = new FluidStack(800, FluidType.PETROLEUM); break; case FC_DIESEL_KEROSENE: output[0] = new FluidStack(400, FluidType.KEROSENE); break; case FC_KEROSENE_PETROLEUM: output[0] = new FluidStack(800, FluidType.PETROLEUM); break; case CC_OIL: output[0] = new FluidStack(2000, FluidType.OIL); break; case CC_I: output[0] = new FluidStack(1600, FluidType.SMEAR); break; case CC_HEATING: output[0] = new FluidStack(1800, FluidType.HEATINGOIL); break; case CC_HEAVY: output[0] = new FluidStack(1800, FluidType.HEAVYOIL); break; case CC_NAPHTHA: output[0] = new FluidStack(2000, FluidType.NAPHTHA); break; case COOLANT: output[0] = new FluidStack(2000, FluidType.COOLANT); break; case CRYOGEL: output[0] = new FluidStack(2000, FluidType.CRYOGEL); break; case PEROXIDE: output[0] = new FluidStack(800, FluidType.ACID); break; case DEUTERIUM: output[0] = new FluidStack(500, FluidType.DEUTERIUM); break; case STEAM: output[0] = new FluidStack(1000, FluidType.STEAM); break; case BP_BIOGAS: output[0] = new FluidStack(4000, FluidType.BIOGAS); break; case BP_BIOFUEL: output[0] = new FluidStack(1000, FluidType.BIOFUEL); break; case UF6: output[0] = new FluidStack(900, FluidType.UF6); break; case PUF6: output[0] = new FluidStack(900, FluidType.PUF6); break; case SAS3: output[0] = new FluidStack(1000, FluidType.SAS3); break; case NITAN: output[0] = new FluidStack(1000, FluidType.NITAN); break; case OIL_SAND: output[0] = new FluidStack(1000, FluidType.BITUMEN); break; case DYN_SCHRAB: output[0] = new FluidStack(50, FluidType.WATZ); break; case DYN_EUPH: output[0] = new FluidStack(100, FluidType.WATZ); break; case DYN_DNT: output[0] = new FluidStack(150, FluidType.WATZ); break; case ELECTROLYSIS: output[0] = new FluidStack(400, FluidType.HYDROGEN); output[1] = new FluidStack(400, FluidType.OXYGEN); break; case XENON: output[0] = new FluidStack(50, FluidType.XENON); break; case XENON_OXY: output[0] = new FluidStack(50, FluidType.XENON); break; case BALEFIRE: output[0] = new FluidStack(8000, FluidType.BALEFIRE); break; case SCHRABIDIC: output[0] = new FluidStack(16000, FluidType.SCHRABIDIC); break; case COLTAN_CLEANING: output[0] = new FluidStack(500, FluidType.WATER); break; case COLTAN_PAIN: output[0] = new FluidStack(1000, FluidType.PAIN); break; case COLTAN_CRYSTAL: output[0] = new FluidStack(250, FluidType.WATER); break; case GASOLINE: output[0] = new FluidStack(12000, FluidType.GASOLINE); break; default: break; } return output; } public Map getFluidContainers() { Map map = new HashMap(); for(FluidContainer con : FluidContainerRegistry.allContainers) { if(con != null) { ItemStack fluid = new ItemStack(ModItems.fluid_icon, 1, Arrays.asList(FluidType.values()).indexOf(con.type)); fluid.stackTagCompound = new NBTTagCompound(); fluid.stackTagCompound.setInteger("fill", con.content); map.put(fluid, con.fullContainer); } } return map; } }