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