729 lines
35 KiB
Java

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<ItemStack> getAlloyFuels() {
ArrayList<ItemStack> fuels = new ArrayList<ItemStack>();
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<Object[], Object> getCyclotronRecipes() {
Map<Object[], Object> recipes = new HashMap<Object[], Object>();
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<Object[], Object> getCMBRecipes() {
Map<Object[], Object> recipes = new HashMap<Object[], Object>();
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<ItemStack> getBatteries() {
ArrayList<ItemStack> fuels = new ArrayList<ItemStack>();
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<ItemStack> getBlades() {
ArrayList<ItemStack> fuels = new ArrayList<ItemStack>();
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<Object, Object> getBoilerRecipes() {
Map<Object, Object> recipes = new HashMap<Object, Object>();
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<Object, Object> getFluidContainers() {
Map<Object, Object> map = new HashMap<Object, Object>();
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;
}
}