2015-05-03 18:22:39 +02:00
|
|
|
package techreborn.compat.recipes;
|
|
|
|
|
2015-06-14 23:56:15 +02:00
|
|
|
import cpw.mods.fml.common.Loader;
|
2015-06-12 19:40:08 +02:00
|
|
|
import cpw.mods.fml.common.event.FMLInitializationEvent;
|
|
|
|
import cpw.mods.fml.common.event.FMLPostInitializationEvent;
|
|
|
|
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
|
|
|
|
import cpw.mods.fml.common.event.FMLServerStartingEvent;
|
2015-05-20 00:00:36 +02:00
|
|
|
import ic2.api.item.IC2Items;
|
2015-05-08 07:12:25 +02:00
|
|
|
import ic2.api.recipe.RecipeInputOreDict;
|
|
|
|
import ic2.api.recipe.Recipes;
|
2015-05-03 18:22:39 +02:00
|
|
|
import net.minecraft.init.Items;
|
2015-06-27 02:29:20 +02:00
|
|
|
import net.minecraft.item.Item;
|
2015-05-03 18:22:39 +02:00
|
|
|
import net.minecraft.item.ItemStack;
|
2015-05-08 07:12:25 +02:00
|
|
|
import net.minecraft.nbt.NBTTagCompound;
|
2015-05-14 23:03:19 +02:00
|
|
|
import net.minecraftforge.oredict.OreDictionary;
|
2015-06-12 19:40:08 +02:00
|
|
|
import techreborn.compat.ICompatModule;
|
2015-05-03 18:22:39 +02:00
|
|
|
import techreborn.config.ConfigTechReborn;
|
|
|
|
import techreborn.init.ModItems;
|
2015-06-12 19:40:08 +02:00
|
|
|
import techreborn.items.ItemCrushedOre;
|
|
|
|
import techreborn.items.ItemDusts;
|
2015-07-02 20:51:24 +02:00
|
|
|
import techreborn.items.ItemDustsTiny;
|
2015-06-29 20:18:26 +02:00
|
|
|
import techreborn.items.ItemGems;
|
2015-06-12 19:40:08 +02:00
|
|
|
import techreborn.items.ItemIngots;
|
|
|
|
import techreborn.items.ItemParts;
|
|
|
|
import techreborn.items.ItemPlates;
|
|
|
|
import techreborn.items.ItemPurifiedCrushedOre;
|
2015-05-03 18:22:39 +02:00
|
|
|
import techreborn.util.CraftingHelper;
|
|
|
|
import techreborn.util.LogHelper;
|
|
|
|
import techreborn.util.RecipeRemover;
|
|
|
|
|
2015-06-12 19:40:08 +02:00
|
|
|
public class RecipesIC2 implements ICompatModule {
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void preInit(FMLPreInitializationEvent event) {
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void init(FMLInitializationEvent event) {
|
|
|
|
removeIc2Recipes();
|
|
|
|
addShappedIc2Recipes();
|
|
|
|
addTRMaceratorRecipes();
|
|
|
|
addTROreWashingRecipes();
|
|
|
|
addTRThermalCentrifugeRecipes();
|
|
|
|
addMetalFormerRecipes();
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void postInit(FMLPostInitializationEvent event) {
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void serverStarting(FMLServerStartingEvent event) {
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2015-06-22 02:00:25 +02:00
|
|
|
static void removeIc2Recipes() {
|
2015-06-12 19:40:08 +02:00
|
|
|
if (ConfigTechReborn.ExpensiveMacerator)
|
|
|
|
RecipeRemover.removeAnyRecipe(IC2Items.getItem("macerator"));
|
|
|
|
if (ConfigTechReborn.ExpensiveDrill)
|
|
|
|
RecipeRemover.removeAnyRecipe(IC2Items.getItem("miningDrill"));
|
|
|
|
if (ConfigTechReborn.ExpensiveDiamondDrill)
|
|
|
|
RecipeRemover.removeAnyRecipe(IC2Items.getItem("diamondDrill"));
|
|
|
|
if (ConfigTechReborn.ExpensiveSolar)
|
|
|
|
RecipeRemover.removeAnyRecipe(IC2Items.getItem("solarPanel"));
|
|
|
|
|
|
|
|
LogHelper.info("IC2 Recipes Removed");
|
|
|
|
}
|
|
|
|
|
2015-06-22 02:00:25 +02:00
|
|
|
static void addShappedIc2Recipes() {
|
2015-06-27 02:29:20 +02:00
|
|
|
Item drill = IC2Items.getItem("miningDrill").getItem();
|
|
|
|
ItemStack drillStack = new ItemStack(drill, 1, OreDictionary.WILDCARD_VALUE);
|
|
|
|
|
2015-06-08 08:50:36 +02:00
|
|
|
if (ConfigTechReborn.ExpensiveMacerator)
|
|
|
|
CraftingHelper.addShapedOreRecipe(IC2Items.getItem("macerator"),
|
2015-06-12 19:40:08 +02:00
|
|
|
"FDF", "DMD", "FCF",
|
2015-06-08 08:54:17 +02:00
|
|
|
'F', Items.flint,
|
|
|
|
'D', Items.diamond,
|
|
|
|
'M', IC2Items.getItem("machine"),
|
|
|
|
'C', IC2Items.getItem("electronicCircuit"));
|
2015-06-08 08:50:36 +02:00
|
|
|
|
|
|
|
if (ConfigTechReborn.ExpensiveDrill)
|
|
|
|
CraftingHelper.addShapedOreRecipe(IC2Items.getItem("miningDrill"),
|
2015-06-12 19:40:08 +02:00
|
|
|
" S ", "SCS", "SBS",
|
2015-06-08 08:54:17 +02:00
|
|
|
'S', "ingotSteel",
|
|
|
|
'B', IC2Items.getItem("reBattery"),
|
|
|
|
'C', IC2Items.getItem("electronicCircuit"));
|
2015-06-08 08:50:36 +02:00
|
|
|
|
|
|
|
if (ConfigTechReborn.ExpensiveDiamondDrill)
|
|
|
|
CraftingHelper.addShapedOreRecipe(IC2Items.getItem("diamondDrill"),
|
2015-06-12 19:40:08 +02:00
|
|
|
" D ", "DBD", "TCT",
|
2015-06-08 08:54:17 +02:00
|
|
|
'D', "gemDiamond",
|
|
|
|
'T', "ingotTitanium",
|
2015-06-27 02:29:20 +02:00
|
|
|
'B', drillStack,
|
2015-06-08 08:54:17 +02:00
|
|
|
'C', IC2Items.getItem("advancedCircuit"));
|
2015-06-08 08:50:36 +02:00
|
|
|
|
|
|
|
if (ConfigTechReborn.ExpensiveSolar)
|
|
|
|
CraftingHelper.addShapedOreRecipe(IC2Items.getItem("solarPanel"),
|
2015-06-12 19:40:08 +02:00
|
|
|
"PPP", "SZS", "CGC",
|
2015-06-08 08:54:17 +02:00
|
|
|
'P', "paneGlass",
|
|
|
|
'S', new ItemStack(ModItems.parts, 1, 1),
|
|
|
|
'Z', IC2Items.getItem("carbonPlate"),
|
|
|
|
'G', IC2Items.getItem("generator"),
|
|
|
|
'C', IC2Items.getItem("electronicCircuit"));
|
2015-06-08 08:50:36 +02:00
|
|
|
|
|
|
|
|
|
|
|
CraftingHelper.addShapedOreRecipe(ItemParts.getPartByName("iridiumAlloyIngot"),
|
2015-06-12 19:40:08 +02:00
|
|
|
"IAI", "ADA", "IAI",
|
2015-06-08 08:50:36 +02:00
|
|
|
'I', ItemIngots.getIngotByName("iridium"),
|
|
|
|
'D', ItemDusts.getDustByName("diamond"),
|
|
|
|
'A', IC2Items.getItem("advancedAlloy"));
|
|
|
|
|
|
|
|
LogHelper.info("Added Expensive IC2 Recipes");
|
|
|
|
}
|
2015-06-08 06:24:34 +02:00
|
|
|
|
2015-06-22 02:00:25 +02:00
|
|
|
static void addTRMaceratorRecipes() {
|
2015-06-12 19:40:08 +02:00
|
|
|
//Macerator
|
|
|
|
|
|
|
|
if (OreDictionary.doesOreNameExist("oreAluminum")) {
|
|
|
|
Recipes.macerator.addRecipe(new RecipeInputOreDict("oreAluminum"), null, ItemCrushedOre.getCrushedOreByName("Aluminum", 2));
|
|
|
|
}
|
|
|
|
if (OreDictionary.doesOreNameExist("oreArdite")) {
|
|
|
|
Recipes.macerator.addRecipe(new RecipeInputOreDict("oreArdite"), null, ItemCrushedOre.getCrushedOreByName("Ardite", 2));
|
|
|
|
}
|
|
|
|
if (OreDictionary.doesOreNameExist("oreBauxite")) {
|
|
|
|
Recipes.macerator.addRecipe(new RecipeInputOreDict("oreBauxite"), null, ItemCrushedOre.getCrushedOreByName("Bauxite", 2));
|
|
|
|
}
|
|
|
|
if (OreDictionary.doesOreNameExist("oreCadmium")) {
|
|
|
|
Recipes.macerator.addRecipe(new RecipeInputOreDict("oreCadmium"), null, ItemCrushedOre.getCrushedOreByName("Cadmium", 2));
|
|
|
|
}
|
|
|
|
if (OreDictionary.doesOreNameExist("oreCinnabar")) {
|
|
|
|
Recipes.macerator.addRecipe(new RecipeInputOreDict("oreCinnabar"), null, ItemCrushedOre.getCrushedOreByName("Cinnabar", 2));
|
|
|
|
}
|
|
|
|
if (OreDictionary.doesOreNameExist("oreCobalt")) {
|
|
|
|
Recipes.macerator.addRecipe(new RecipeInputOreDict("oreCobalt"), null, ItemCrushedOre.getCrushedOreByName("Cobalt", 2));
|
|
|
|
}
|
|
|
|
if (OreDictionary.doesOreNameExist("oreDarkIron")) {
|
|
|
|
Recipes.macerator.addRecipe(new RecipeInputOreDict("oreDarkIron"), null, ItemCrushedOre.getCrushedOreByName("DarkIron", 2));
|
|
|
|
}
|
|
|
|
if (OreDictionary.doesOreNameExist("oreIndium")) {
|
|
|
|
Recipes.macerator.addRecipe(new RecipeInputOreDict("oreIndium"), null, ItemCrushedOre.getCrushedOreByName("Indium", 2));
|
|
|
|
}
|
|
|
|
if (OreDictionary.doesOreNameExist("oreIridium")) {
|
|
|
|
Recipes.macerator.addRecipe(new RecipeInputOreDict("oreIridium"), null, ItemCrushedOre.getCrushedOreByName("Iridium", 2));
|
|
|
|
}
|
|
|
|
if (OreDictionary.doesOreNameExist("oreNickel")) {
|
|
|
|
Recipes.macerator.addRecipe(new RecipeInputOreDict("oreNickel"), null, ItemCrushedOre.getCrushedOreByName("Nickel", 2));
|
|
|
|
}
|
|
|
|
if (OreDictionary.doesOreNameExist("orePlatinum")) {
|
|
|
|
Recipes.macerator.addRecipe(new RecipeInputOreDict("orePlatinum"), null, ItemCrushedOre.getCrushedOreByName("Platinum", 2));
|
|
|
|
}
|
|
|
|
if (OreDictionary.doesOreNameExist("orePyrite")) {
|
|
|
|
Recipes.macerator.addRecipe(new RecipeInputOreDict("orePyrite"), null, ItemCrushedOre.getCrushedOreByName("Pyrite", 2));
|
|
|
|
}
|
|
|
|
if (OreDictionary.doesOreNameExist("oreSphalerite")) {
|
|
|
|
Recipes.macerator.addRecipe(new RecipeInputOreDict("oreSphalerite"), null, ItemCrushedOre.getCrushedOreByName("Sphalerite", 2));
|
|
|
|
}
|
|
|
|
if (OreDictionary.doesOreNameExist("oreTetrahedrite")) {
|
|
|
|
Recipes.macerator.addRecipe(new RecipeInputOreDict("oreTetrahedrite"), null, ItemCrushedOre.getCrushedOreByName("Tetrahedrite", 2));
|
|
|
|
}
|
|
|
|
if (OreDictionary.doesOreNameExist("oreTungsten")) {
|
|
|
|
Recipes.macerator.addRecipe(new RecipeInputOreDict("oreTungsten"), null, ItemCrushedOre.getCrushedOreByName("Tungsten", 2));
|
|
|
|
}
|
|
|
|
if (OreDictionary.doesOreNameExist("oreGalena")) {
|
|
|
|
Recipes.macerator.addRecipe(new RecipeInputOreDict("oreGalena"), null, ItemCrushedOre.getCrushedOreByName("Galena", 2));
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (OreDictionary.doesOreNameExist("oreRedstone")) {
|
|
|
|
Recipes.macerator.addRecipe(new RecipeInputOreDict("oreRedstone"), null, new ItemStack(Items.redstone, 10));
|
|
|
|
}
|
|
|
|
if (OreDictionary.doesOreNameExist("oreLapis")) {
|
|
|
|
Recipes.macerator.addRecipe(new RecipeInputOreDict("oreLapis"), null, ItemDusts.getDustByName("lapis", 12));
|
|
|
|
}
|
|
|
|
if (OreDictionary.doesOreNameExist("oreDiamond")) {
|
|
|
|
Recipes.macerator.addRecipe(new RecipeInputOreDict("oreDiamond"), null, ItemDusts.getDustByName("diamond", 2));
|
|
|
|
}
|
|
|
|
if (OreDictionary.doesOreNameExist("oreEmerald")) {
|
|
|
|
Recipes.macerator.addRecipe(new RecipeInputOreDict("oreEmerald"), null, ItemDusts.getDustByName("emerald", 2));
|
|
|
|
}
|
|
|
|
if (OreDictionary.doesOreNameExist("oreRuby")) {
|
2015-06-29 20:18:26 +02:00
|
|
|
Recipes.macerator.addRecipe(new RecipeInputOreDict("oreRuby"), null, ItemGems.getGemByName("ruby", 2));
|
2015-06-12 19:40:08 +02:00
|
|
|
}
|
|
|
|
if (OreDictionary.doesOreNameExist("oreSapphire")) {
|
|
|
|
Recipes.macerator.addRecipe(new RecipeInputOreDict("oreSapphire"), null, ItemDusts.getDustByName("sapphire", 2));
|
|
|
|
}
|
|
|
|
if (OreDictionary.doesOreNameExist("orePeridot")) {
|
|
|
|
Recipes.macerator.addRecipe(new RecipeInputOreDict("orePeridot"), null, ItemDusts.getDustByName("peridot", 2));
|
|
|
|
}
|
|
|
|
if (OreDictionary.doesOreNameExist("oreSulfur")) {
|
|
|
|
Recipes.macerator.addRecipe(new RecipeInputOreDict("oreSulfur"), null, ItemDusts.getDustByName("sulfur", 2));
|
|
|
|
}
|
|
|
|
if (OreDictionary.doesOreNameExist("oreSaltpeter")) {
|
|
|
|
Recipes.macerator.addRecipe(new RecipeInputOreDict("oreSaltpeter"), null, ItemDusts.getDustByName("saltpeter", 2));
|
|
|
|
}
|
|
|
|
if (OreDictionary.doesOreNameExist("oreTeslatite")) {
|
|
|
|
ItemStack teslatiteStack = OreDictionary.getOres("dustTeslatite").get(0);
|
|
|
|
teslatiteStack.stackSize = 10;
|
|
|
|
Recipes.macerator.addRecipe(new RecipeInputOreDict("oreTeslatite"), null, teslatiteStack);
|
|
|
|
}
|
|
|
|
if (OreDictionary.doesOreNameExist("oreMithril")) {
|
|
|
|
Recipes.macerator.addRecipe(new RecipeInputOreDict("oreMithril"), null, ItemDusts.getDustByName("mithril", 2));
|
|
|
|
}
|
|
|
|
if (OreDictionary.doesOreNameExist("oreVinteum")) {
|
|
|
|
Recipes.macerator.addRecipe(new RecipeInputOreDict("oreVinteum"), null, ItemDusts.getDustByName("vinteum", 2));
|
|
|
|
}
|
|
|
|
if (OreDictionary.doesOreNameExist("limestone")) {
|
|
|
|
Recipes.macerator.addRecipe(new RecipeInputOreDict("limestone"), null, ItemDusts.getDustByName("limestone", 2));
|
|
|
|
}
|
|
|
|
if (OreDictionary.doesOreNameExist("stoneNetherrack")) {
|
|
|
|
Recipes.macerator.addRecipe(new RecipeInputOreDict("stoneNetherrack"), null, ItemDusts.getDustByName("netherrack", 2));
|
|
|
|
}
|
|
|
|
if (OreDictionary.doesOreNameExist("stoneEndstone")) {
|
|
|
|
Recipes.macerator.addRecipe(new RecipeInputOreDict("stoneEndstone"), null, ItemDusts.getDustByName("endstone", 2));
|
|
|
|
}
|
|
|
|
if (OreDictionary.doesOreNameExist("stoneRedrock")) {
|
|
|
|
Recipes.macerator.addRecipe(new RecipeInputOreDict("stoneRedrock"), null, ItemDusts.getDustByName("redrock", 2));
|
|
|
|
}
|
|
|
|
if (OreDictionary.doesOreNameExist("oreMagnetite")) {
|
|
|
|
Recipes.macerator.addRecipe(new RecipeInputOreDict("oreMagnetite"), null, ItemDusts.getDustByName("magnetite", 2));
|
|
|
|
}
|
|
|
|
if (OreDictionary.doesOreNameExist("oreLodestone")) {
|
|
|
|
Recipes.macerator.addRecipe(new RecipeInputOreDict("oreLodestone"), null, ItemDusts.getDustByName("lodestone", 2));
|
|
|
|
}
|
|
|
|
if (OreDictionary.doesOreNameExist("oreTellurium")) {
|
|
|
|
Recipes.macerator.addRecipe(new RecipeInputOreDict("oreTellurium"), null, ItemDusts.getDustByName("tellurium", 2));
|
|
|
|
}
|
|
|
|
if (OreDictionary.doesOreNameExist("oreSilicon")) {
|
|
|
|
Recipes.macerator.addRecipe(new RecipeInputOreDict("oreSilicon"), null, ItemDusts.getDustByName("silicon", 2));
|
|
|
|
}
|
|
|
|
if (OreDictionary.doesOreNameExist("oreVoidstone")) {
|
|
|
|
Recipes.macerator.addRecipe(new RecipeInputOreDict("oreVoidstone"), null, ItemDusts.getDustByName("voidstone", 2));
|
|
|
|
}
|
|
|
|
if (OreDictionary.doesOreNameExist("oreCalcite")) {
|
|
|
|
Recipes.macerator.addRecipe(new RecipeInputOreDict("oreCalcite"), null, ItemDusts.getDustByName("calcite", 2));
|
|
|
|
}
|
|
|
|
if (OreDictionary.doesOreNameExist("oreSodalite")) {
|
|
|
|
Recipes.macerator.addRecipe(new RecipeInputOreDict("oreSodalite"), null, ItemDusts.getDustByName("sodalite", 2));
|
|
|
|
}
|
|
|
|
if (OreDictionary.doesOreNameExist("oreGraphite")) {
|
|
|
|
Recipes.macerator.addRecipe(new RecipeInputOreDict("oreGraphite"), null, ItemDusts.getDustByName("graphite", 2));
|
|
|
|
}
|
|
|
|
if (OreDictionary.doesOreNameExist("blockMarble")) {
|
|
|
|
Recipes.macerator.addRecipe(new RecipeInputOreDict("blockMarble"), null, ItemDusts.getDustByName("marble", 2));
|
|
|
|
}
|
|
|
|
if (OreDictionary.doesOreNameExist("blockBasalt")) {
|
|
|
|
Recipes.macerator.addRecipe(new RecipeInputOreDict("blockBasalt"), null, ItemDusts.getDustByName("basalt", 2));
|
|
|
|
}
|
2015-06-29 20:18:26 +02:00
|
|
|
if (OreDictionary.doesOreNameExist("gemRuby")) {
|
|
|
|
Recipes.macerator.addRecipe(new RecipeInputOreDict("gemRuby"), null, ItemDusts.getDustByName("ruby", 2));
|
|
|
|
}
|
2015-06-12 19:40:08 +02:00
|
|
|
}
|
|
|
|
|
2015-06-22 02:00:25 +02:00
|
|
|
static void addTROreWashingRecipes() {
|
2015-06-12 19:40:08 +02:00
|
|
|
//Ore Washing Plant
|
|
|
|
NBTTagCompound liquidAmount = new NBTTagCompound();
|
|
|
|
liquidAmount.setInteger("amount", 1000);
|
2015-06-26 02:04:08 +02:00
|
|
|
Recipes.oreWashing.addRecipe(new RecipeInputOreDict("crushedAluminum"), liquidAmount, ItemPurifiedCrushedOre.getPurifiedCrushedOreByName("Aluminum", 1), ItemDustsTiny.getTinyDustByName("Aluminum", 2), IC2Items.getItem("stoneDust"));
|
|
|
|
Recipes.oreWashing.addRecipe(new RecipeInputOreDict("crushedArdite"), liquidAmount, ItemPurifiedCrushedOre.getPurifiedCrushedOreByName("Ardite", 1), ItemDustsTiny.getTinyDustByName("Ardite", 2), IC2Items.getItem("stoneDust"));
|
|
|
|
Recipes.oreWashing.addRecipe(new RecipeInputOreDict("crushedBauxite"), liquidAmount, ItemPurifiedCrushedOre.getPurifiedCrushedOreByName("Bauxite", 1), ItemDustsTiny.getTinyDustByName("Bauxite", 2), IC2Items.getItem("stoneDust"));
|
|
|
|
Recipes.oreWashing.addRecipe(new RecipeInputOreDict("crushedCadmium"), liquidAmount, ItemPurifiedCrushedOre.getPurifiedCrushedOreByName("Cadmium", 1), ItemDustsTiny.getTinyDustByName("Cadmium", 2), IC2Items.getItem("stoneDust"));
|
|
|
|
Recipes.oreWashing.addRecipe(new RecipeInputOreDict("crushedCinnabar"), liquidAmount, ItemPurifiedCrushedOre.getPurifiedCrushedOreByName("Cinnabar", 1), ItemDustsTiny.getTinyDustByName("Cinnabar", 2), IC2Items.getItem("stoneDust"));
|
|
|
|
Recipes.oreWashing.addRecipe(new RecipeInputOreDict("crushedCobalt"), liquidAmount, ItemPurifiedCrushedOre.getPurifiedCrushedOreByName("Cobalt", 1), ItemDustsTiny.getTinyDustByName("Cobalt", 2), IC2Items.getItem("stoneDust"));
|
|
|
|
Recipes.oreWashing.addRecipe(new RecipeInputOreDict("crushedDarkIron"), liquidAmount, ItemPurifiedCrushedOre.getPurifiedCrushedOreByName("DarkIron", 1), ItemDustsTiny.getTinyDustByName("DarkIron", 2), IC2Items.getItem("stoneDust"));
|
|
|
|
Recipes.oreWashing.addRecipe(new RecipeInputOreDict("crushedIndium"), liquidAmount, ItemPurifiedCrushedOre.getPurifiedCrushedOreByName("Indium", 1), ItemDustsTiny.getTinyDustByName("Indium", 2), IC2Items.getItem("stoneDust"));
|
|
|
|
Recipes.oreWashing.addRecipe(new RecipeInputOreDict("crushedNickel"), liquidAmount, ItemPurifiedCrushedOre.getPurifiedCrushedOreByName("Nickel", 1), ItemDustsTiny.getTinyDustByName("Nickel", 2), IC2Items.getItem("stoneDust"));
|
|
|
|
Recipes.oreWashing.addRecipe(new RecipeInputOreDict("crushedOsmium"), liquidAmount, ItemPurifiedCrushedOre.getPurifiedCrushedOreByName("Osmium", 1), ItemDustsTiny.getTinyDustByName("Osmium", 2), IC2Items.getItem("stoneDust"));
|
|
|
|
Recipes.oreWashing.addRecipe(new RecipeInputOreDict("crushedPyrite"), liquidAmount, ItemPurifiedCrushedOre.getPurifiedCrushedOreByName("Pyrite", 1), ItemDustsTiny.getTinyDustByName("Pyrite", 2), IC2Items.getItem("stoneDust"));
|
|
|
|
Recipes.oreWashing.addRecipe(new RecipeInputOreDict("crushedSphalerite"), liquidAmount, ItemPurifiedCrushedOre.getPurifiedCrushedOreByName("Sphalerite", 1), ItemDustsTiny.getTinyDustByName("Sphalerite", 2), IC2Items.getItem("stoneDust"));
|
|
|
|
Recipes.oreWashing.addRecipe(new RecipeInputOreDict("crushedTetrahedrite"), liquidAmount, ItemPurifiedCrushedOre.getPurifiedCrushedOreByName("Tetrahedrite", 1), ItemDustsTiny.getTinyDustByName("Tetrahedrite", 2), IC2Items.getItem("stoneDust"));
|
|
|
|
Recipes.oreWashing.addRecipe(new RecipeInputOreDict("crushedGalena"), liquidAmount, ItemPurifiedCrushedOre.getPurifiedCrushedOreByName("Galena", 1), ItemDustsTiny.getTinyDustByName("Galena", 2), IC2Items.getItem("stoneDust"));
|
2015-06-14 23:56:15 +02:00
|
|
|
|
|
|
|
if(!Loader.isModLoaded("aobd"))
|
|
|
|
{
|
2015-06-26 02:04:08 +02:00
|
|
|
Recipes.oreWashing.addRecipe(new RecipeInputOreDict("crushedPlatinum"), liquidAmount, ItemPurifiedCrushedOre.getPurifiedCrushedOreByName("Platinum", 1), ItemDustsTiny.getTinyDustByName("Platinum", 2), IC2Items.getItem("stoneDust"));
|
|
|
|
Recipes.oreWashing.addRecipe(new RecipeInputOreDict("crushedIridium"), liquidAmount, ItemPurifiedCrushedOre.getPurifiedCrushedOreByName("Iridium", 1), ItemDustsTiny.getTinyDustByName("Iridium", 2), IC2Items.getItem("stoneDust"));
|
|
|
|
Recipes.oreWashing.addRecipe(new RecipeInputOreDict("crushedTungsten"), liquidAmount, ItemPurifiedCrushedOre.getPurifiedCrushedOreByName("Tungsten", 1), ItemDustsTiny.getTinyDustByName("Tungsten", 2), IC2Items.getItem("stoneDust"));
|
2015-06-14 23:56:15 +02:00
|
|
|
}
|
2015-06-12 19:40:08 +02:00
|
|
|
}
|
|
|
|
|
2015-06-22 02:00:25 +02:00
|
|
|
static void addTRThermalCentrifugeRecipes() {
|
2015-06-12 19:40:08 +02:00
|
|
|
//Thermal Centrifuge
|
|
|
|
|
|
|
|
//Heat Values
|
|
|
|
NBTTagCompound aluminumHeat = new NBTTagCompound();
|
|
|
|
aluminumHeat.setInteger("minHeat", 2000);
|
|
|
|
NBTTagCompound arditeHeat = new NBTTagCompound();
|
|
|
|
arditeHeat.setInteger("minHeat", 3000);
|
|
|
|
NBTTagCompound bauxiteHeat = new NBTTagCompound();
|
|
|
|
bauxiteHeat.setInteger("minHeat", 2500);
|
|
|
|
NBTTagCompound cadmiumHeat = new NBTTagCompound();
|
|
|
|
cadmiumHeat.setInteger("minHeat", 1500);
|
|
|
|
NBTTagCompound cinnabarHeat = new NBTTagCompound();
|
|
|
|
cinnabarHeat.setInteger("minHeat", 1500);
|
|
|
|
NBTTagCompound cobaltHeat = new NBTTagCompound();
|
|
|
|
cobaltHeat.setInteger("minHeat", 3000);
|
|
|
|
NBTTagCompound darkIronHeat = new NBTTagCompound();
|
|
|
|
darkIronHeat.setInteger("minHeat", 2500);
|
|
|
|
NBTTagCompound indiumHeat = new NBTTagCompound();
|
|
|
|
indiumHeat.setInteger("minHeat", 2000);
|
|
|
|
NBTTagCompound iridiumHeat = new NBTTagCompound();
|
|
|
|
iridiumHeat.setInteger("minHeat", 4000);
|
|
|
|
NBTTagCompound nickelHeat = new NBTTagCompound();
|
|
|
|
nickelHeat.setInteger("minHeat", 2000);
|
|
|
|
NBTTagCompound osmiumHeat = new NBTTagCompound();
|
|
|
|
osmiumHeat.setInteger("minHeat", 2000);
|
|
|
|
NBTTagCompound platinumHeat = new NBTTagCompound();
|
|
|
|
platinumHeat.setInteger("minHeat", 3000);
|
|
|
|
NBTTagCompound pyriteHeat = new NBTTagCompound();
|
|
|
|
pyriteHeat.setInteger("minHeat", 1500);
|
|
|
|
NBTTagCompound sphaleriteHeat = new NBTTagCompound();
|
|
|
|
sphaleriteHeat.setInteger("minHeat", 1500);
|
|
|
|
NBTTagCompound tetrahedriteHeat = new NBTTagCompound();
|
|
|
|
tetrahedriteHeat.setInteger("minHeat", 500);
|
|
|
|
NBTTagCompound tungstenHeat = new NBTTagCompound();
|
|
|
|
tungstenHeat.setInteger("minHeat", 2000);
|
|
|
|
NBTTagCompound galenaHeat = new NBTTagCompound();
|
|
|
|
galenaHeat.setInteger("minHeat", 2500);
|
|
|
|
|
2015-06-26 02:04:08 +02:00
|
|
|
Recipes.centrifuge.addRecipe(new RecipeInputOreDict("crushedAluminum"), aluminumHeat, ItemDustsTiny.getTinyDustByName("Bauxite", 1), ItemDusts.getDustByName("aluminum", 1), IC2Items.getItem("stoneDust"));
|
|
|
|
Recipes.centrifuge.addRecipe(new RecipeInputOreDict("crushedArdite"), arditeHeat, ItemDustsTiny.getTinyDustByName("Ardite", 1), ItemDusts.getDustByName("ardite", 1), IC2Items.getItem("stoneDust"));
|
|
|
|
Recipes.centrifuge.addRecipe(new RecipeInputOreDict("crushedBauxite"), bauxiteHeat, ItemDustsTiny.getTinyDustByName("Aluminum", 1), ItemDusts.getDustByName("bauxite", 1), IC2Items.getItem("stoneDust"));
|
|
|
|
Recipes.centrifuge.addRecipe(new RecipeInputOreDict("crushedCadmium"), cadmiumHeat, ItemDustsTiny.getTinyDustByName("Cadmium", 1), ItemDusts.getDustByName("cadmium", 1), IC2Items.getItem("stoneDust"));
|
|
|
|
Recipes.centrifuge.addRecipe(new RecipeInputOreDict("crushedCinnabar"), cinnabarHeat, ItemDustsTiny.getTinyDustByName("Redstone", 1), ItemDusts.getDustByName("cinnabar", 1), IC2Items.getItem("stoneDust"));
|
|
|
|
Recipes.centrifuge.addRecipe(new RecipeInputOreDict("crushedCobalt"), cobaltHeat, ItemDustsTiny.getTinyDustByName("Cobalt", 1), ItemDusts.getDustByName("cobalt", 1), IC2Items.getItem("stoneDust"));
|
|
|
|
Recipes.centrifuge.addRecipe(new RecipeInputOreDict("crushedDarkIron"), darkIronHeat, ItemDustsTiny.getTinyDustByName("Iron", 1), ItemDusts.getDustByName("darkIron", 1), IC2Items.getItem("stoneDust"));
|
|
|
|
Recipes.centrifuge.addRecipe(new RecipeInputOreDict("crushedIndium"), indiumHeat, ItemDustsTiny.getTinyDustByName("Indium", 1), ItemDusts.getDustByName("indium", 1), IC2Items.getItem("stoneDust"));
|
|
|
|
Recipes.centrifuge.addRecipe(new RecipeInputOreDict("crushedNickel"), nickelHeat, ItemDustsTiny.getTinyDustByName("Iron", 1), ItemDusts.getDustByName("nickel", 1), IC2Items.getItem("stoneDust"));
|
|
|
|
Recipes.centrifuge.addRecipe(new RecipeInputOreDict("crushedOsmium"), osmiumHeat, ItemDustsTiny.getTinyDustByName("Osmium", 1), ItemDusts.getDustByName("osmium", 1), IC2Items.getItem("stoneDust"));
|
|
|
|
Recipes.centrifuge.addRecipe(new RecipeInputOreDict("crushedPyrite"), pyriteHeat, ItemDustsTiny.getTinyDustByName("Sulfur", 1), ItemDusts.getDustByName("pyrite", 1), IC2Items.getItem("stoneDust"));
|
|
|
|
Recipes.centrifuge.addRecipe(new RecipeInputOreDict("crushedSphalerite"), sphaleriteHeat, ItemDustsTiny.getTinyDustByName("Zinc", 1), ItemDusts.getDustByName("sphalerite", 1), IC2Items.getItem("stoneDust"));
|
|
|
|
Recipes.centrifuge.addRecipe(new RecipeInputOreDict("crushedTetrahedrite"), tetrahedriteHeat, ItemDustsTiny.getTinyDustByName("Antimony", 1), ItemDusts.getDustByName("tetrahedrite", 1), IC2Items.getItem("stoneDust"));
|
|
|
|
Recipes.centrifuge.addRecipe(new RecipeInputOreDict("crushedGalena"), galenaHeat, ItemDustsTiny.getTinyDustByName("Sulfur", 1), ItemDusts.getDustByName("galena", 1), IC2Items.getItem("stoneDust"));
|
|
|
|
|
|
|
|
Recipes.centrifuge.addRecipe(new RecipeInputOreDict("crushedPurifiedAluminum"), aluminumHeat, ItemDustsTiny.getTinyDustByName("Bauxite", 1), ItemDusts.getDustByName("aluminum", 1));
|
|
|
|
Recipes.centrifuge.addRecipe(new RecipeInputOreDict("crushedPurifiedArdite"), arditeHeat, ItemDustsTiny.getTinyDustByName("Ardite", 1), ItemDusts.getDustByName("ardite", 1));
|
|
|
|
Recipes.centrifuge.addRecipe(new RecipeInputOreDict("crushedPurifiedBauxite"), bauxiteHeat, ItemDustsTiny.getTinyDustByName("Aluminum", 1), ItemDusts.getDustByName("bauxite", 1));
|
|
|
|
Recipes.centrifuge.addRecipe(new RecipeInputOreDict("crushedPurifiedCadmium"), cadmiumHeat, ItemDustsTiny.getTinyDustByName("Cadmium", 1), ItemDusts.getDustByName("cadmium", 1));
|
|
|
|
Recipes.centrifuge.addRecipe(new RecipeInputOreDict("crushedPurifiedCinnabar"), cinnabarHeat, ItemDustsTiny.getTinyDustByName("Redstone", 1), ItemDusts.getDustByName("cinnabar", 1));
|
|
|
|
Recipes.centrifuge.addRecipe(new RecipeInputOreDict("crushedPurifiedCobalt"), cobaltHeat, ItemDustsTiny.getTinyDustByName("Cobalt", 1), ItemDusts.getDustByName("cobalt", 1));
|
|
|
|
Recipes.centrifuge.addRecipe(new RecipeInputOreDict("crushedPurifiedDarkIron"), darkIronHeat, ItemDustsTiny.getTinyDustByName("Iron", 1), ItemDusts.getDustByName("darkIron", 1));
|
|
|
|
Recipes.centrifuge.addRecipe(new RecipeInputOreDict("crushedPurifiedIndium"), indiumHeat, ItemDustsTiny.getTinyDustByName("Indium", 1), ItemDusts.getDustByName("indium", 1));
|
|
|
|
Recipes.centrifuge.addRecipe(new RecipeInputOreDict("crushedPurifiedNickel"), nickelHeat, ItemDustsTiny.getTinyDustByName("Iron", 1), ItemDusts.getDustByName("nickel", 1));
|
|
|
|
Recipes.centrifuge.addRecipe(new RecipeInputOreDict("crushedPurifiedOsmium"), osmiumHeat, ItemDustsTiny.getTinyDustByName("Osmium", 1), ItemDusts.getDustByName("osmium", 1));
|
|
|
|
Recipes.centrifuge.addRecipe(new RecipeInputOreDict("crushedPurifiedPyrite"), pyriteHeat, ItemDustsTiny.getTinyDustByName("Sulfur", 1), ItemDusts.getDustByName("pyrite", 1));
|
|
|
|
Recipes.centrifuge.addRecipe(new RecipeInputOreDict("crushedPurifiedSphalerite"), sphaleriteHeat, ItemDustsTiny.getTinyDustByName("Zinc", 1), ItemDusts.getDustByName("sphalerite", 1));
|
|
|
|
Recipes.centrifuge.addRecipe(new RecipeInputOreDict("crushedPurifiedTetrahedrite"), tetrahedriteHeat, ItemDustsTiny.getTinyDustByName("Antimony", 1), ItemDusts.getDustByName("tetrahedrite", 1));
|
|
|
|
Recipes.centrifuge.addRecipe(new RecipeInputOreDict("crushedPurifiedGalena"), galenaHeat, ItemDustsTiny.getTinyDustByName("Sulfur", 1), ItemDusts.getDustByName("galena", 1));
|
2015-06-14 23:56:15 +02:00
|
|
|
|
|
|
|
if(!Loader.isModLoaded("aobd"))
|
|
|
|
{
|
2015-06-26 02:04:08 +02:00
|
|
|
Recipes.centrifuge.addRecipe(new RecipeInputOreDict("crushedIridium"), iridiumHeat, ItemDustsTiny.getTinyDustByName("Platinum", 1), ItemDusts.getDustByName("iridium", 1), IC2Items.getItem("stoneDust"));
|
|
|
|
Recipes.centrifuge.addRecipe(new RecipeInputOreDict("crushedPlatinum"), platinumHeat, ItemDustsTiny.getTinyDustByName("Iridium", 1), ItemDusts.getDustByName("platinum", 1), IC2Items.getItem("stoneDust"));
|
|
|
|
Recipes.centrifuge.addRecipe(new RecipeInputOreDict("crushedTungsten"), tungstenHeat, ItemDustsTiny.getTinyDustByName("Manganese", 1), ItemDusts.getDustByName("tungsten", 1), IC2Items.getItem("stoneDust"));
|
2015-06-14 23:56:15 +02:00
|
|
|
|
2015-06-26 02:04:08 +02:00
|
|
|
Recipes.centrifuge.addRecipe(new RecipeInputOreDict("crushedPurifiedIridium"), iridiumHeat, ItemDustsTiny.getTinyDustByName("Platinum", 1), ItemDusts.getDustByName("iridium", 1));
|
|
|
|
Recipes.centrifuge.addRecipe(new RecipeInputOreDict("crushedPurifiedPlatinum"), platinumHeat, ItemDustsTiny.getTinyDustByName("Iridium", 1), ItemDusts.getDustByName("platinum", 1));
|
|
|
|
Recipes.centrifuge.addRecipe(new RecipeInputOreDict("crushedPurifiedTungsten"), tungstenHeat, ItemDustsTiny.getTinyDustByName("Manganese", 1), ItemDusts.getDustByName("tungsten", 1));
|
2015-06-14 23:56:15 +02:00
|
|
|
}
|
2015-06-12 19:40:08 +02:00
|
|
|
}
|
|
|
|
|
2015-06-22 02:00:25 +02:00
|
|
|
static void addMetalFormerRecipes() {
|
2015-06-12 19:40:08 +02:00
|
|
|
//Metal Former
|
|
|
|
NBTTagCompound mode = new NBTTagCompound();
|
|
|
|
mode.setInteger("mode", 1);
|
|
|
|
Recipes.metalformerRolling.addRecipe(new RecipeInputOreDict("ingotAluminum"), mode, ItemPlates.getPlateByName("aluminum"));
|
|
|
|
Recipes.metalformerRolling.addRecipe(new RecipeInputOreDict("ingotBatteryAlloy"), mode, ItemPlates.getPlateByName("batteryAlloy"));
|
|
|
|
Recipes.metalformerRolling.addRecipe(new RecipeInputOreDict("ingotBrass"), mode, ItemPlates.getPlateByName("brass"));
|
|
|
|
Recipes.metalformerRolling.addRecipe(new RecipeInputOreDict("ingotChrome"), mode, ItemPlates.getPlateByName("chrome"));
|
|
|
|
Recipes.metalformerRolling.addRecipe(new RecipeInputOreDict("ingotElectrum"), mode, ItemPlates.getPlateByName("electrum"));
|
|
|
|
Recipes.metalformerRolling.addRecipe(new RecipeInputOreDict("ingotInvar"), mode, ItemPlates.getPlateByName("invar"));
|
|
|
|
Recipes.metalformerRolling.addRecipe(new RecipeInputOreDict("ingotIridium"), mode, ItemPlates.getPlateByName("iridium"));
|
|
|
|
Recipes.metalformerRolling.addRecipe(new RecipeInputOreDict("ingotMagnalium"), mode, ItemPlates.getPlateByName("magnalium"));
|
|
|
|
Recipes.metalformerRolling.addRecipe(new RecipeInputOreDict("ingotNickel"), mode, ItemPlates.getPlateByName("nickel"));
|
|
|
|
Recipes.metalformerRolling.addRecipe(new RecipeInputOreDict("ingotOsmium"), mode, ItemPlates.getPlateByName("osmium"));
|
|
|
|
Recipes.metalformerRolling.addRecipe(new RecipeInputOreDict("ingotPlatinum"), mode, ItemPlates.getPlateByName("platinum"));
|
|
|
|
Recipes.metalformerRolling.addRecipe(new RecipeInputOreDict("ingotSilver"), mode, ItemPlates.getPlateByName("silver"));
|
|
|
|
Recipes.metalformerRolling.addRecipe(new RecipeInputOreDict("ingotTitanium"), mode, ItemPlates.getPlateByName("titanium"));
|
|
|
|
Recipes.metalformerRolling.addRecipe(new RecipeInputOreDict("ingotTungsten"), mode, ItemPlates.getPlateByName("tungsten"));
|
|
|
|
Recipes.metalformerRolling.addRecipe(new RecipeInputOreDict("ingotTungstensteel"), mode, ItemPlates.getPlateByName("tungstensteel"));
|
|
|
|
Recipes.metalformerRolling.addRecipe(new RecipeInputOreDict("ingotZinc"), mode, ItemPlates.getPlateByName("zinc"));
|
|
|
|
Recipes.metalformerRolling.addRecipe(new RecipeInputOreDict("ingotRedAlloy"), mode, ItemPlates.getPlateByName("redstone"));
|
|
|
|
Recipes.metalformerRolling.addRecipe(new RecipeInputOreDict("ingotBlueAlloy"), mode, ItemPlates.getPlateByName("teslatite"));
|
|
|
|
}
|
2015-05-03 18:22:39 +02:00
|
|
|
}
|