package com.hbm.inventory.recipes; import java.util.ArrayList; import java.util.HashMap; import java.util.Map; import com.hbm.interfaces.Spaghetti; import com.hbm.inventory.FluidContainer; import com.hbm.inventory.FluidContainerRegistry; import com.hbm.inventory.fluid.FluidType; import com.hbm.inventory.fluid.Fluids; import com.hbm.items.ModItems; 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("i cannot sleep well at night knowing that this class still exists") public class MachineRecipes { public static MachineRecipes instance() { return new MachineRecipes(); } //return: FluidType, amount produced, amount required, heat required (°C * 100) public static Object[] getBoilerOutput(FluidType type) { if(type == Fluids.OIL) return new Object[] { Fluids.HOTOIL, 5, 5, 35000 }; if(type == Fluids.CRACKOIL) return new Object[] { Fluids.HOTCRACKOIL, 5, 5, 35000 }; 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(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 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)); fuels.add(new ItemStack(ModItems.coke)); fuels.add(new ItemStack(ModItems.solid_fuel)); fuels.add(new ItemStack(ModItems.powder_coal)); return fuels; } @Spaghetti("why did i do this?") 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; } /* * this is the smoldering crater where once the 2016 shredder recipe code was */ 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 getBoilerRecipes() { Map recipes = new HashMap(); for(int i = 0; i < Fluids.getAll().length; i++) { Object[] outs = getBoilerOutput(Fluids.fromID(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 Map getFluidContainers() { Map map = new HashMap(); for(FluidContainer con : FluidContainerRegistry.allContainers) { if(con != null) { ItemStack fluid = new ItemStack(ModItems.fluid_icon, 1, con.type.getID()); fluid.stackTagCompound = new NBTTagCompound(); fluid.stackTagCompound.setInteger("fill", con.content); map.put(fluid, con.fullContainer); } } return map; } }