mirror of
https://github.com/HbmMods/Hbm-s-Nuclear-Tech-GIT.git
synced 2026-01-25 10:32:49 +00:00
729 lines
35 KiB
Java
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;
|
|
}
|
|
}
|