Files
Electro-Magic-Tools/src/main/java/emt/init/EMTRecipes.java
T

501 lines
41 KiB
Java
Raw Normal View History

2016-03-16 17:49:28 +03:00
package emt.init;
2015-04-05 11:08:54 +03:00
2017-01-15 17:55:14 +01:00
import cpw.mods.fml.common.Loader;
2015-04-05 11:08:54 +03:00
import cpw.mods.fml.common.registry.GameRegistry;
import emt.EMT;
2016-03-16 17:49:28 +03:00
import emt.util.EMTConfigHandler;
import emt.util.EMTCraftingAspects;
2016-09-23 19:42:25 +03:00
import emt.util.EMTResearchAspects;
2017-01-15 17:55:14 +01:00
import static emt.util.EMTRandomHelper.*;
import ic2.api.item.ElectricItem;
2015-04-05 11:08:54 +03:00
import ic2.api.item.IC2Items;
import ic2.api.recipe.IRecipeInput;
import ic2.api.recipe.RecipeInputItemStack;
import ic2.api.recipe.Recipes;
2016-05-23 17:34:01 +03:00
import ic2.core.BasicMachineRecipeManager;
2015-11-09 21:57:44 +03:00
import ic2.core.Ic2Items;
2017-01-15 17:55:14 +01:00
import ic2.core.item.ItemFluidCell;
2015-04-05 11:08:54 +03:00
import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
import net.minecraft.item.ItemStack;
import net.minecraft.item.crafting.IRecipe;
import net.minecraft.nbt.NBTTagCompound;
2017-01-15 17:55:14 +01:00
import net.minecraftforge.fluids.Fluid;
import net.minecraftforge.fluids.FluidRegistry;
import net.minecraftforge.fluids.FluidStack;
2015-04-05 11:08:54 +03:00
import net.minecraftforge.oredict.OreDictionary;
2017-01-15 17:55:14 +01:00
import net.minecraftforge.oredict.ShapedOreRecipe;
import static thaumcraft.api.ThaumcraftApi.*;
import thaumcraft.api.aspects.Aspect;
2015-11-09 21:57:44 +03:00
import thaumcraft.api.aspects.AspectList;
2015-04-05 11:08:54 +03:00
import thaumcraft.api.crafting.CrucibleRecipe;
import thaumcraft.api.crafting.InfusionRecipe;
import thaumcraft.api.crafting.ShapedArcaneRecipe;
import thaumcraft.api.crafting.ShapelessArcaneRecipe;
2017-01-15 17:55:14 +01:00
import thaumcraft.common.blocks.ItemJarFilled;
2015-11-09 21:57:44 +03:00
import thaumcraft.common.blocks.ItemJarNode;
2015-04-05 11:08:54 +03:00
import thaumcraft.common.config.ConfigBlocks;
import thaumcraft.common.config.ConfigItems;
import java.util.Iterator;
2016-03-17 18:25:51 +03:00
public class EMTRecipes {
2015-04-05 11:08:54 +03:00
2016-03-17 18:25:51 +03:00
public static ItemStack uuMCell = new ItemStack(EMTItems.itemEMTItems, 1, 15);
2015-04-05 11:08:54 +03:00
2015-12-06 19:47:41 +03:00
private static void registerShapedRecipes() {
/** Crafting Recipes **/
2016-04-10 15:04:55 +03:00
ironOmnitool = GameRegistry.addShapedRecipe(getChargedItem(EMTItems.ironOmnitool, 10), "X", "Z", "Y", 'X', new ItemStack(IC2Items.getItem("chainsaw").getItem(), 1, OreDictionary.WILDCARD_VALUE), 'Y', new ItemStack(IC2Items.getItem("miningDrill").getItem(), 1, OreDictionary.WILDCARD_VALUE), 'Z', IC2Items.getItem("plateiron"));
diamondChainsaw = GameRegistry.addShapedRecipe(getChargedItem(EMTItems.diamondChainsaw, 10), " X ", "XYX", 'X', new ItemStack(Items.diamond), 'Y', new ItemStack(IC2Items.getItem("chainsaw").getItem(), 1, OreDictionary.WILDCARD_VALUE));
2016-03-17 18:25:51 +03:00
ductTape = GameRegistry.addShapedRecipe(new ItemStack(EMTItems.itemEMTItems, 1, 9), "XXX", "YYY", "XXX", 'X', new ItemStack(EMTItems.itemEMTItems, 1, 8), 'Y', new ItemStack(Items.paper));
featherMesh = GameRegistry.addShapedRecipe(new ItemStack(EMTItems.itemEMTItems, 1, 7), "XYX", "YXY", "XYX", 'X', new ItemStack(Items.feather), 'Y', new ItemStack(EMTItems.itemEMTItems, 1, 9));
featherWing = GameRegistry.addShapedRecipe(new ItemStack(EMTItems.itemEMTItems, 1, 12), "XYZ", "XYZ", "XYZ", 'X', new ItemStack(EMTItems.itemEMTItems, 1, 7), 'Y', new ItemStack(EMTItems.itemEMTItems, 1, 8), 'Z', new ItemStack(EMTItems.itemEMTItems, 1, 11));
featherWings = GameRegistry.addShapedRecipe(new ItemStack(EMTItems.featherWing), "XX", 'X', new ItemStack(EMTItems.itemEMTItems, 1, 12));
taintedFeathers = GameRegistry.addShapedRecipe(new ItemStack(EMTItems.itemEMTItems, 1, 13), " X ", "XYX", " X ", 'X', new ItemStack(ConfigItems.itemResource, 1, 12), 'Y', new ItemStack(Items.feather));
2015-12-06 19:47:41 +03:00
GameRegistry.addRecipe(IC2Items.getItem("nanoHelmet"), "XYX", "XZX", 'X', IC2Items.getItem("carbonPlate"), 'Y', new ItemStack(IC2Items.getItem("energyCrystal").getItem(), 1, OreDictionary.WILDCARD_VALUE), 'Z', new ItemStack(IC2Items.getItem("nightvisionGoggles").getItem(), 1, OreDictionary.WILDCARD_VALUE));
GameRegistry.addShapedRecipe(IC2Items.getItem("generator"), "X", "Y", "Z", 'X', new ItemStack(IC2Items.getItem("chargedReBattery").getItem(), 1, OreDictionary.WILDCARD_VALUE), 'Y', IC2Items.getItem("machine"), 'Z', new ItemStack(Blocks.furnace));
GameRegistry.addShapedRecipe(IC2Items.getItem("generator"), "X", "Y", "Z", 'X', IC2Items.getItem("reBattery"), 'Y', IC2Items.getItem("machine"), 'Z', new ItemStack(Blocks.furnace));
/** OreDict Crafting Recipes **/
for (int i = 0; i < OreDictionary.getOres("logWood").size(); i++) {
2016-03-17 18:25:51 +03:00
cardboard = GameRegistry.addShapedRecipe(new ItemStack(EMTItems.itemEMTItems, 1, 11), "XXX", "YYY", "XXX", 'X', new ItemStack(Items.paper), 'Y', OreDictionary.getOres("logWood").get(i));
2015-12-06 19:47:41 +03:00
}
for (int i = 0; i < OreDictionary.getOres("itemRubber").size(); i++) {
2016-03-17 18:25:51 +03:00
rubberBall = GameRegistry.addShapedRecipe(new ItemStack(EMTItems.itemEMTItems, 1, 10), "XX", "XX", 'X', OreDictionary.getOres("itemRubber").get(i));
2015-12-06 19:47:41 +03:00
}
/** Smelting Recipes **/
2016-03-17 18:25:51 +03:00
GameRegistry.addSmelting(new ItemStack(EMTItems.itemEMTItems, 1, 1), new ItemStack(ConfigItems.itemResource, 1, 6), 0.0F);
GameRegistry.addSmelting(new ItemStack(EMTItems.itemEMTItems, 1, 2), new ItemStack(ConfigItems.itemResource, 1, 6), 0.0F);
GameRegistry.addSmelting(new ItemStack(EMTItems.itemEMTItems, 1, 3), new ItemStack(ConfigItems.itemResource, 1, 3), 0.0F);
GameRegistry.addSmelting(new ItemStack(EMTItems.itemEMTItems, 1, 4), new ItemStack(ConfigItems.itemResource, 1, 3), 0.0F);
GameRegistry.addSmelting(new ItemStack(EMTItems.itemEMTItems, 1, 10), new ItemStack(EMTItems.itemEMTItems, 2, 8), 0.0F);
2015-12-06 19:47:41 +03:00
}
2015-04-05 11:08:54 +03:00
private static void registerShaplessRecipes() {
}
private static void registerSmeltingRecipes() {
}
public static void registerEarlyRecipes() {
registerShapedRecipes();
registerShaplessRecipes();
registerSmeltingRecipes();
}
public static void registerUUMInfusionRecipes() {
ItemStack iridium = IC2Items.getItem("iridiumOre").copy();
iridium.stackSize = 2;
2016-04-10 15:04:55 +03:00
uraniumToIridium = addInfusionCraftingRecipe("UU-Matter Infusion", iridium, 4, EMTCraftingAspects.uuMatterInfusions, IC2Items.getItem("Uran238"), new ItemStack[] { uuMCell, uuMCell, uuMCell, uuMCell, uuMCell, uuMCell, uuMCell, uuMCell, uuMCell, uuMCell, uuMCell, uuMCell });
2015-04-05 11:08:54 +03:00
ItemStack uranium = IC2Items.getItem("Uran238").copy();
uranium.stackSize = 2;
2016-04-10 15:04:55 +03:00
diamondToUranium = addInfusionCraftingRecipe("UU-Matter Infusion", uranium, 4, EMTCraftingAspects.lesserUUMInfusions, new ItemStack(Items.diamond), new ItemStack[] { uuMCell, uuMCell, uuMCell, uuMCell, uuMCell, uuMCell, uuMCell, uuMCell });
2015-04-05 11:08:54 +03:00
ItemStack diamond = new ItemStack(Items.diamond).copy();
diamond.stackSize = 1;
2016-04-10 15:04:55 +03:00
goldToDiamond = addInfusionCraftingRecipe("UU-Matter Infusion", diamond, 4, EMTCraftingAspects.cheapUUMInfusions, new ItemStack(Items.gold_ingot), new ItemStack[] { uuMCell, uuMCell, uuMCell, uuMCell });
2015-04-05 11:08:54 +03:00
ItemStack gold = new ItemStack(Items.gold_ingot).copy();
gold.stackSize = 2;
2016-04-10 15:04:55 +03:00
ironToGold = addInfusionCraftingRecipe("UU-Matter Infusion", gold, 4, EMTCraftingAspects.cheapestUUMInfusions, new ItemStack(Items.iron_ingot), new ItemStack[] { uuMCell, uuMCell, uuMCell });
2015-04-05 11:08:54 +03:00
ItemStack ironOre = new ItemStack(Blocks.iron_ore).copy();
ironOre.stackSize = 16;
2016-04-10 15:04:55 +03:00
stoneBricksToIronOre = addInfusionCraftingRecipe("UU-Matter Infusion", ironOre, 4, EMTCraftingAspects.cheapUUMInfusions, new ItemStack(Blocks.stonebrick), new ItemStack[] { uuMCell, uuMCell });
2015-04-05 11:08:54 +03:00
/**
2015-12-06 19:47:41 +03:00
* ItemStack copperOre = Items.getItem("copperOre").copy(); BUGGED IN
* 1.6 IF IC2 OREGEN IS DISABLED
2015-04-05 11:08:54 +03:00
**/
ItemStack copperOre = IC2Items.getItem("crushedCopperOre").copy();
copperOre.stackSize = 32;
2016-04-10 15:04:55 +03:00
arcaneStoneToCopperOre = addInfusionCraftingRecipe("UU-Matter Infusion", copperOre, 4, EMTCraftingAspects.cheapUUMInfusions, new ItemStack(ConfigBlocks.blockCosmeticSolid, 1, 6), new ItemStack[] { uuMCell, uuMCell });
2015-04-05 11:08:54 +03:00
/**
2015-12-06 19:47:41 +03:00
* ItemStack tinOre = Items.getItem("tinOre").copy(); BUGGED IN 1.6 IF
* IC2 OREGEN IS DISABLED
2015-04-05 11:08:54 +03:00
**/
ItemStack tinOre = IC2Items.getItem("crushedTinOre").copy();
tinOre.stackSize = 32;
2016-04-10 15:04:55 +03:00
arcaneStoneBricksToTinOre = addInfusionCraftingRecipe("UU-Matter Infusion", tinOre, 4, EMTCraftingAspects.cheapUUMInfusions, new ItemStack(ConfigBlocks.blockCosmeticSolid, 1, 7), new ItemStack[] { uuMCell, uuMCell });
2015-04-05 11:08:54 +03:00
/**
2015-12-06 19:47:41 +03:00
* ItemStack leadOre = Items.getItem("leadOre").copy(); BUGGED IN 1.6 IF
* IC2 OREGEN IS DISABLED
2015-04-05 11:08:54 +03:00
**/
ItemStack leadOre = IC2Items.getItem("crushedLeadOre").copy();
leadOre.stackSize = 32;
2016-04-10 15:04:55 +03:00
amberBlockToLeadOre = addInfusionCraftingRecipe("UU-Matter Infusion", leadOre, 4, EMTCraftingAspects.cheapUUMInfusions, new ItemStack(ConfigBlocks.blockCosmeticOpaque, 1, 0), new ItemStack[] { uuMCell, uuMCell });
2015-04-05 11:08:54 +03:00
ItemStack uraniumOre = IC2Items.getItem("uraniumOre").copy();
uraniumOre.stackSize = 8;
2016-04-10 15:04:55 +03:00
amberBricksToUraniumOre = addInfusionCraftingRecipe("UU-Matter Infusion", uraniumOre, 4, EMTCraftingAspects.lesserUUMInfusions, new ItemStack(ConfigBlocks.blockCosmeticOpaque, 1, 1), new ItemStack[] { uuMCell, uuMCell, uuMCell });
2015-04-05 11:08:54 +03:00
ItemStack coal = new ItemStack(Items.coal, 1, 0).copy();
coal.stackSize = 16;
2016-04-10 15:04:55 +03:00
charcoalToCoal = addInfusionCraftingRecipe("UU-Matter Infusion", coal, 4, EMTCraftingAspects.cheapUUMInfusions, new ItemStack(Items.coal, 1, 1), new ItemStack[] { uuMCell, uuMCell });
2015-04-05 11:08:54 +03:00
ItemStack stickyResin = IC2Items.getItem("resin").copy();
stickyResin.stackSize = 21;
2016-04-10 15:04:55 +03:00
shardToResin = addInfusionCraftingRecipe("UU-Matter Infusion", stickyResin, 4, EMTCraftingAspects.cheapUUMInfusions, new ItemStack(ConfigItems.itemShard, 1, OreDictionary.WILDCARD_VALUE), new ItemStack[] { uuMCell, uuMCell, uuMCell });
2015-04-05 11:08:54 +03:00
ItemStack redstone = new ItemStack(Items.redstone).copy();
redstone.stackSize = 24;
2016-04-10 15:04:55 +03:00
shardToRedstone = addInfusionCraftingRecipe("UU-Matter Infusion", redstone, 4, EMTCraftingAspects.cheapUUMInfusions, new ItemStack(ConfigItems.itemShard, 1, OreDictionary.WILDCARD_VALUE), new ItemStack[] { uuMCell, uuMCell, uuMCell });
2015-04-05 11:08:54 +03:00
ItemStack lapisLazuli = new ItemStack(Items.dye, 1, 4).copy();
lapisLazuli.stackSize = 8;
2016-04-10 15:04:55 +03:00
shardToLapis = addInfusionCraftingRecipe("UU-Matter Infusion", lapisLazuli, 4, EMTCraftingAspects.cheapUUMInfusions, new ItemStack(ConfigItems.itemShard, 1, OreDictionary.WILDCARD_VALUE), new ItemStack[] { uuMCell, uuMCell, uuMCell });
2015-04-05 11:08:54 +03:00
ItemStack glowstone = new ItemStack(Blocks.glowstone).copy();
glowstone.stackSize = 1;
2016-04-10 15:04:55 +03:00
glowstoneDustToBlock = addInfusionCraftingRecipe("UU-Matter Infusion", glowstone, 4, EMTCraftingAspects.cheapestUUMInfusions, new ItemStack(Items.glowstone_dust), new ItemStack[] { uuMCell });
2015-04-05 11:08:54 +03:00
}
public static void registerLateRecipes() {
/** Infusion Recipes **/
2016-04-10 15:04:55 +03:00
thaumiumDrill = addInfusionCraftingRecipe("Thaumium Drill", getChargedItem(EMTItems.thaumiumDrill, 10), 5, EMTCraftingAspects.thaumiumDrillCrafting, new ItemStack(IC2Items.getItem("diamondDrill").getItem(), 1, OreDictionary.WILDCARD_VALUE),
2016-03-17 18:25:51 +03:00
new ItemStack[] { new ItemStack(Items.diamond), new ItemStack(Items.diamond), new ItemStack(EMTItems.itemEMTItems, 1, 5), new ItemStack(EMTItems.itemEMTItems, 1, 5), new ItemStack(EMTItems.itemEMTItems, 1, 5), IC2Items.getItem("denseplateiron") });
2015-12-06 19:47:41 +03:00
2016-04-10 15:04:55 +03:00
thaumiumChainsaw = addInfusionCraftingRecipe("Thaumium Chainsaw", getChargedItem(EMTItems.thaumiumChainsaw, 10), 5, EMTCraftingAspects.thaumiumChainsawCrafting, new ItemStack(EMTItems.diamondChainsaw, 1, OreDictionary.WILDCARD_VALUE),
2016-03-17 18:25:51 +03:00
new ItemStack[] { new ItemStack(Items.diamond), new ItemStack(Items.diamond), new ItemStack(EMTItems.itemEMTItems, 1, 5), new ItemStack(EMTItems.itemEMTItems, 1, 5), new ItemStack(EMTItems.itemEMTItems, 1, 5), IC2Items.getItem("denseplateiron") });
2015-04-05 11:08:54 +03:00
2016-04-10 15:04:55 +03:00
thaumicQuantumHelmet = addInfusionCraftingRecipe("Quantum Goggles of Revealing", getChargedItem(EMTItems.quantumThaumicHelmet, 10), 6, EMTCraftingAspects.thaumicQuantumHelmetCrafting, new ItemStack(EMTItems.nanoThaumicHelmet, 1, OreDictionary.WILDCARD_VALUE),
2016-03-17 18:25:51 +03:00
new ItemStack[] { new ItemStack(Items.diamond), new ItemStack(Items.milk_bucket), new ItemStack(IC2Items.getItem("quantumHelmet").getItem(), 1, OreDictionary.WILDCARD_VALUE), new ItemStack(EMTItems.itemEMTItems, 1, 5), new ItemStack(EMTItems.itemEMTItems, 1, 5), IC2Items.getItem("iridiumPlate"), IC2Items.getItem("advancedCircuit") });
2015-04-05 11:08:54 +03:00
2016-04-10 15:04:55 +03:00
thaumicNanoHelmet = addInfusionCraftingRecipe("Nanosuit Goggles of Revealing", getChargedItem(EMTItems.nanoThaumicHelmet, 10), 5, EMTCraftingAspects.thaumicNanoHelmetCrafting, new ItemStack(EMTItems.electricGoggles, 1, OreDictionary.WILDCARD_VALUE),
2016-03-17 18:25:51 +03:00
new ItemStack[] { new ItemStack(Items.diamond), new ItemStack(Items.gold_ingot), new ItemStack(IC2Items.getItem("nanoHelmet").getItem(), 1, OreDictionary.WILDCARD_VALUE), new ItemStack(EMTItems.itemEMTItems, 1, 5), new ItemStack(EMTItems.itemEMTItems, 1, 5), IC2Items.getItem("carbonPlate"), IC2Items.getItem("electronicCircuit") });
2015-04-05 11:08:54 +03:00
2016-04-10 15:04:55 +03:00
thaumiumOmnitool = addInfusionCraftingRecipe("Thaumium Omnitool", getChargedItem(EMTItems.thaumiumOmnitool, 10), 6, EMTCraftingAspects.thaumiumOmnitoolCrafting, new ItemStack(EMTItems.thaumiumChainsaw, 1, OreDictionary.WILDCARD_VALUE),
2016-03-17 18:25:51 +03:00
new ItemStack[] { new ItemStack(EMTItems.thaumiumDrill, 1, OreDictionary.WILDCARD_VALUE), new ItemStack(EMTItems.itemEMTItems, 1, 5), new ItemStack(EMTItems.itemEMTItems, 1, 5), new ItemStack(EMTItems.itemEMTItems, 1, 5), IC2Items.getItem("carbonPlate"), IC2Items.getItem("plateobsidian") });
2015-04-05 11:08:54 +03:00
2016-04-10 15:04:55 +03:00
diamondOmnitoolToThaumium = addInfusionCraftingRecipe("Thaumium Omnitool", new ItemStack(EMTItems.thaumiumOmnitool), 6, EMTCraftingAspects.thaumiumOmnitoolCrafting, new ItemStack(EMTItems.diamondOmnitool, 1, OreDictionary.WILDCARD_VALUE),
2015-12-06 19:47:41 +03:00
new ItemStack[] { new ItemStack(Blocks.diamond_block), new ItemStack(ConfigBlocks.blockMetalDevice, 1, 9), new ItemStack(ConfigBlocks.blockMetalDevice, 1, 9), new ItemStack(IC2Items.getItem("energyCrystal").getItem(), 1, OreDictionary.WILDCARD_VALUE), IC2Items.getItem("carbonPlate"), IC2Items.getItem("advancedCircuit") });
2015-04-05 11:08:54 +03:00
2016-04-10 15:04:55 +03:00
explosionFocus = addInfusionCraftingRecipe("Explosion Focus", new ItemStack(EMTItems.explosionFocus), 6, EMTCraftingAspects.laserFocusCrafting, new ItemStack(ConfigItems.itemFocusHellbat, 1),
2015-12-06 19:47:41 +03:00
new ItemStack[] { new ItemStack(IC2Items.getItem("miningLaser").getItem(), 1, OreDictionary.WILDCARD_VALUE), new ItemStack(Items.arrow), new ItemStack(Items.gunpowder), new ItemStack(Items.firework_charge), new ItemStack(ConfigItems.itemResource, 1, 1) });
2015-04-05 11:08:54 +03:00
2016-04-10 15:04:55 +03:00
shieldFocus = addInfusionCraftingRecipe("Shield Focus", new ItemStack(EMTItems.shieldFocus), 4, EMTCraftingAspects.shieldFocusCrafting, new ItemStack(ConfigItems.itemFocusPortableHole, 1),
2015-12-06 19:47:41 +03:00
new ItemStack[] { IC2Items.getItem("reinforcedStone"), IC2Items.getItem("reinforcedGlass"), IC2Items.getItem("reinforcedStone"), IC2Items.getItem("reinforcedGlass"), new ItemStack(Blocks.soul_sand), new ItemStack(Blocks.obsidian), new ItemStack(Blocks.obsidian) });
2015-04-05 11:08:54 +03:00
2016-04-10 15:04:55 +03:00
potentiaGenerator = addInfusionCraftingRecipe("Potentia Generator", new ItemStack(EMTBlocks.essentiaGens, 1, 0), 6, EMTCraftingAspects.potentiaGeneratorCrafting, IC2Items.getItem("semifluidGenerator"),
2015-12-06 19:47:41 +03:00
new ItemStack[] { new ItemStack(Items.diamond), new ItemStack(ConfigItems.itemFocusTrade), new ItemStack(Blocks.hopper), new ItemStack(ConfigBlocks.blockJar), IC2Items.getItem("mvTransformer"), IC2Items.getItem("advancedMachine"), IC2Items.getItem("orewashingplant"), IC2Items.getItem("scrap") });
2015-04-05 11:08:54 +03:00
2016-04-10 15:04:55 +03:00
streamChainsaw = addInfusionCraftingRecipe("Chainsaw of the Stream", getChargedItem(EMTItems.streamChainsaw, 10), 6, EMTCraftingAspects.streamChaisnawCrafting, new ItemStack(EMTItems.thaumiumChainsaw, 1, OreDictionary.WILDCARD_VALUE),
2015-12-06 19:47:41 +03:00
new ItemStack[] { new ItemStack(Items.water_bucket), new ItemStack(ConfigItems.itemAxeElemental), new ItemStack(ConfigBlocks.blockMagicalLog), new ItemStack(IC2Items.getItem("lapotronCrystal").getItem(), 1, OreDictionary.WILDCARD_VALUE), IC2Items.getItem("iridiumPlate"), IC2Items.getItem("overclockerUpgrade") });
2015-04-05 11:08:54 +03:00
2016-04-10 15:04:55 +03:00
rockbreakerDrill = addInfusionCraftingRecipe("Drill of the Rockbreaker", getChargedItem(EMTItems.rockbreakerDrill, 10), 6, EMTCraftingAspects.rockbreakerDrillCrafting, new ItemStack(EMTItems.thaumiumDrill, 1, OreDictionary.WILDCARD_VALUE), new ItemStack[] { new ItemStack(Items.flint_and_steel), new ItemStack(Items.fire_charge),
2015-12-06 19:47:41 +03:00
new ItemStack(ConfigItems.itemPickElemental), new ItemStack(ConfigItems.itemShovelElemental), new ItemStack(IC2Items.getItem("lapotronCrystal").getItem(), 1, OreDictionary.WILDCARD_VALUE), IC2Items.getItem("reinforcedStone"), IC2Items.getItem("iridiumPlate"), IC2Items.getItem("overclockerUpgrade") });
2015-04-05 11:08:54 +03:00
2016-04-10 15:04:55 +03:00
thorHammer = addInfusionCraftingRecipe("Mjolnir", new ItemStack(EMTItems.thorHammer), 7, EMTCraftingAspects.thorHammerCrafting, new ItemStack(EMTItems.taintedThorHammer, 1, OreDictionary.WILDCARD_VALUE),
2016-03-17 18:25:51 +03:00
new ItemStack[] { new ItemStack(EMTItems.itemEMTItems, 1, 6), new ItemStack(EMTItems.itemEMTItems, 1, 6), new ItemStack(ConfigItems.itemSwordElemental), new ItemStack(ConfigItems.itemResource, 1, 1), new ItemStack(ConfigItems.itemFocusShock), IC2Items.getItem("rubber") });
2015-04-05 11:08:54 +03:00
2016-04-10 15:04:55 +03:00
superchargedThorHammer = addInfusionCraftingRecipe("Supercharged Mjolnir", getChargedItem(EMTItems.electricThorHammer, 10), 10, EMTCraftingAspects.superchargedThorHammerCrafting, new ItemStack(EMTItems.thorHammer, 1, OreDictionary.WILDCARD_VALUE),
2016-03-17 18:25:51 +03:00
new ItemStack[] { new ItemStack(EMTItems.itemEMTItems, 1, 6), new ItemStack(EMTItems.itemEMTItems, 1, 6), new ItemStack(Blocks.web), new ItemStack(ConfigItems.itemFocusHellbat), new ItemStack(ConfigItems.itemSwordElemental), new ItemStack(IC2Items.getItem("lapotronCrystal").getItem(), 1, OreDictionary.WILDCARD_VALUE), IC2Items.getItem("iridiumPlate"),
2015-12-06 19:47:41 +03:00
IC2Items.getItem("iridiumPlate"), new ItemStack(IC2Items.getItem("nanoSaber").getItem(), 1, OreDictionary.WILDCARD_VALUE) });
2015-04-05 11:08:54 +03:00
2016-04-10 15:04:55 +03:00
wandRecharger = addInfusionCraftingRecipe("Industrial Wand Charging Station", new ItemStack(EMTBlocks.emtMachines, 1, 0), 6, EMTCraftingAspects.wandCharger, new ItemStack(ConfigBlocks.blockStoneDevice, 1, 5),
2015-12-06 19:47:41 +03:00
new ItemStack[] { IC2Items.getItem("replicator"), IC2Items.getItem("iridiumPlate"), new ItemStack(Blocks.diamond_block), new ItemStack(ConfigItems.itemShard, 1, 5), new ItemStack(ConfigBlocks.blockJar) });
2015-04-05 11:08:54 +03:00
2016-04-10 15:04:55 +03:00
solarHelmetRevealing = addInfusionCraftingRecipe("Solar Helmet of Revealing", getChargedItem(EMTItems.solarHelmetRevealing, 10), 5, EMTCraftingAspects.solarHelmetRevealing, new ItemStack(EMTItems.quantumThaumicHelmet, 1, OreDictionary.WILDCARD_VALUE),
2016-03-17 18:25:51 +03:00
new ItemStack[] { new ItemStack(EMTBlocks.emtSolars, 1, 1), IC2Items.getItem("glassFiberCableItem"), new ItemStack(IC2Items.getItem("lapotronCrystal").getItem(), 1, OreDictionary.WILDCARD_VALUE), new ItemStack(ConfigItems.itemShard, 1, 4) });
2015-04-05 11:08:54 +03:00
2016-04-10 15:04:55 +03:00
electricBootsTravel = addInfusionCraftingRecipe("Electric Boots of the Traveller", getChargedItem(EMTItems.electricBootsTraveller, 10), 2, EMTCraftingAspects.electricBootsTravel, new ItemStack(ConfigItems.itemBootsTraveller),
2015-12-06 19:47:41 +03:00
new ItemStack[] { new ItemStack(Items.diamond), IC2Items.getItem("elemotor"), IC2Items.getItem("coil"), IC2Items.getItem("hazmatBoots"), new ItemStack(IC2Items.getItem("advBattery").getItem(), 1, OreDictionary.WILDCARD_VALUE) });
2015-04-05 11:08:54 +03:00
2016-04-10 15:04:55 +03:00
nanoBootsTravel = addInfusionCraftingRecipe("Nano Boots of the Traveller", getChargedItem(EMTItems.nanoBootsTraveller, 10), 2, EMTCraftingAspects.nanoBootsTravel, new ItemStack(EMTItems.electricBootsTraveller, 1, OreDictionary.WILDCARD_VALUE),
2015-12-06 19:47:41 +03:00
new ItemStack[] { new ItemStack(Items.diamond), new ItemStack(IC2Items.getItem("nanoBoots").getItem(), 1, OreDictionary.WILDCARD_VALUE), new ItemStack(IC2Items.getItem("energyCrystal").getItem(), 1, OreDictionary.WILDCARD_VALUE) });
2015-04-05 11:08:54 +03:00
2016-04-10 15:04:55 +03:00
quantumBootsTravel = addInfusionCraftingRecipe("Quantum Boots of the Traveller", getChargedItem(EMTItems.quantumBootsTraveller, 10), 2, EMTCraftingAspects.quantumBootsTravel, new ItemStack(EMTItems.nanoBootsTraveller, 1, OreDictionary.WILDCARD_VALUE),
2015-12-06 19:47:41 +03:00
new ItemStack[] { new ItemStack(Blocks.diamond_block), new ItemStack(IC2Items.getItem("quantumBoots").getItem(), 1, OreDictionary.WILDCARD_VALUE), new ItemStack(IC2Items.getItem("lapotronCrystal").getItem(), 1, OreDictionary.WILDCARD_VALUE), IC2Items.getItem("iridiumPlate") });
2015-04-05 11:08:54 +03:00
2016-04-10 15:04:55 +03:00
etheralProcessor = addInfusionCraftingRecipe("Etheral Processor", new ItemStack(EMTBlocks.emtMachines, 1, 1), 3, EMTCraftingAspects.etherealProcessor, IC2Items.getItem("macerator"),
2016-03-17 18:25:51 +03:00
new ItemStack[] { IC2Items.getItem("electroFurnace"), new ItemStack(ConfigBlocks.blockMetalDevice, 1, 9), new ItemStack(Blocks.end_stone), new ItemStack(Blocks.end_stone), new ItemStack(Blocks.iron_block), new ItemStack(Blocks.iron_block), new ItemStack(EMTItems.itemEMTItems, 1, 5), new ItemStack(EMTItems.itemEMTItems, 1, 5) });
2015-04-05 11:08:54 +03:00
2016-04-10 15:04:55 +03:00
tripleCompressedSolar = addInfusionCraftingRecipe("Compressed Solars", new ItemStack(EMTBlocks.emtSolars, 1, 2), 2, EMTCraftingAspects.compressedSolars, new ItemStack(EMTBlocks.emtSolars, 1, 1), new ItemStack[] { new ItemStack(EMTBlocks.emtSolars, 1, 1), new ItemStack(EMTBlocks.emtSolars, 1, 1), new ItemStack(EMTBlocks.emtSolars, 1, 1),
2016-03-17 18:25:51 +03:00
new ItemStack(EMTBlocks.emtSolars, 1, 1), new ItemStack(EMTBlocks.emtSolars, 1, 1), new ItemStack(EMTBlocks.emtSolars, 1, 1), new ItemStack(EMTBlocks.emtSolars, 1, 1), new ItemStack(EMTBlocks.emtSolars, 1, 1) });
2015-04-05 11:08:54 +03:00
2016-04-10 15:04:55 +03:00
electricHoeGrowth = addInfusionCraftingRecipe("Electric Hoe of Growth", getChargedItem(EMTItems.electricHoeGrowth, 10), 4, EMTCraftingAspects.electricHoeGrowth, new ItemStack(ConfigItems.itemHoeElemental),
2015-12-06 19:47:41 +03:00
new ItemStack[] { new ItemStack(IC2Items.getItem("lapotronCrystal").getItem(), 1, OreDictionary.WILDCARD_VALUE), new ItemStack(IC2Items.getItem("electricHoe").getItem(), 1, OreDictionary.WILDCARD_VALUE), new ItemStack(Items.dye, 1, 15), IC2Items.getItem("elemotor"), IC2Items.getItem("coil"), new ItemStack(Blocks.sapling, 1, OreDictionary.WILDCARD_VALUE) });
2015-04-05 11:08:54 +03:00
2016-04-10 15:04:55 +03:00
chargeFocus = addInfusionCraftingRecipe("Wand Focus: Charging", new ItemStack(EMTItems.chargeFocus), 4, EMTCraftingAspects.chargeFocus, new ItemStack(IC2Items.getItem("advBattery").getItem(), 1, OreDictionary.WILDCARD_VALUE),
2016-03-17 18:25:51 +03:00
new ItemStack[] { IC2Items.getItem("generator"), IC2Items.getItem("batBox"), new ItemStack(EMTItems.itemEMTItems, 1, 5), new ItemStack(EMTItems.itemEMTItems, 1, 5), new ItemStack(ConfigItems.itemShard, 1, OreDictionary.WILDCARD_VALUE), new ItemStack(ConfigItems.itemShard, 1, OreDictionary.WILDCARD_VALUE) });
2015-04-05 11:08:54 +03:00
2016-04-10 15:04:55 +03:00
wandChargeFocus = addInfusionCraftingRecipe("Wand Focus: Wand Charging", new ItemStack(EMTItems.wandChargeFocus), 5, EMTCraftingAspects.wandChargeFocus, new ItemStack(EMTBlocks.emtMachines, 1, 0),
2016-03-17 18:25:51 +03:00
new ItemStack[] { new ItemStack(EMTItems.chargeFocus), new ItemStack(IC2Items.getItem("energyPack").getItem(), 1, OreDictionary.WILDCARD_VALUE), IC2Items.getItem("iridiumPlate"), IC2Items.getItem("iridiumPlate") });
2016-09-23 19:42:25 +03:00
energyBallFocus = addInfusionCraftingRecipe("Wand Focus: Energy Ball", new ItemStack(EMTItems.energyBallFocus), 4, EMTResearchAspects.energyBallFocusResearch, new ItemStack(ConfigItems.itemFocusShock),
new ItemStack[] { new ItemStack(Blocks.tnt), new ItemStack(IC2Items.getItem("advBattery").getItem()), new ItemStack(IC2Items.getItem("advBattery").getItem()), new ItemStack(IC2Items.getItem("advBattery").getItem())});
2015-04-05 11:08:54 +03:00
2016-04-10 15:04:55 +03:00
inventoryChargingRing = addInfusionCraftingRecipe("Inventory Charging Ring", new ItemStack(EMTItems.emtBauble, 1, 1), 6, EMTCraftingAspects.inventoryChargingRing, new ItemStack(ConfigItems.itemBaubleBlanks, 1, 1),
2016-03-17 18:25:51 +03:00
new ItemStack[] { new ItemStack(EMTItems.thaumiumDrill, 1, OreDictionary.WILDCARD_VALUE), IC2Items.getItem("generator"), IC2Items.getItem("geothermalGenerator"), IC2Items.getItem("solarPanel"), ic2.core.Ic2Items.WindKineticGenerator, ic2.core.Ic2Items.WaterKineticGenerator, IC2Items.getItem("nuclearReactor") });
2015-04-05 11:08:54 +03:00
2016-04-10 15:04:55 +03:00
armorChargingRing = addInfusionCraftingRecipe("Armor Charging Ring", new ItemStack(EMTItems.emtBauble, 1, 0), 6, EMTCraftingAspects.armorChargingRing, new ItemStack(ConfigItems.itemBaubleBlanks, 1, 1),
2016-03-17 18:25:51 +03:00
new ItemStack[] { new ItemStack(EMTItems.electricBootsTraveller, 1, OreDictionary.WILDCARD_VALUE), IC2Items.getItem("generator"), IC2Items.getItem("geothermalGenerator"), IC2Items.getItem("solarPanel"), ic2.core.Ic2Items.WindKineticGenerator, ic2.core.Ic2Items.WaterKineticGenerator, IC2Items.getItem("nuclearReactor") });
2015-04-05 11:08:54 +03:00
2016-04-10 15:04:55 +03:00
nanoWings = addInfusionCraftingRecipe("Nanosuit Wings", getChargedItem(EMTItems.nanoWing, 10), 4, EMTCraftingAspects.nanoWing, new ItemStack(EMTItems.thaumiumWing),
2015-12-06 19:47:41 +03:00
new ItemStack[] { IC2Items.getItem("carbonPlate"), IC2Items.getItem("carbonPlate"), IC2Items.getItem("carbonPlate"), new ItemStack(IC2Items.getItem("nanoBodyarmor").getItem(), 1, OreDictionary.WILDCARD_VALUE), new ItemStack(ConfigItems.itemResource, 1, 1) });
2015-04-05 11:08:54 +03:00
2016-04-10 15:04:55 +03:00
quantumWings = addInfusionCraftingRecipe("Quantum Wings", getChargedItem(EMTItems.quantumWing, 10), 6, EMTCraftingAspects.quantumWing, new ItemStack(EMTItems.nanoWing, 1, OreDictionary.WILDCARD_VALUE),
2015-12-06 19:47:41 +03:00
new ItemStack[] { IC2Items.getItem("iridiumPlate"), IC2Items.getItem("iridiumPlate"), IC2Items.getItem("iridiumPlate"), new ItemStack(IC2Items.getItem("quantumBodyarmor").getItem(), 1, OreDictionary.WILDCARD_VALUE), new ItemStack(ConfigItems.itemResource, 1, 1) });
2015-04-05 11:08:54 +03:00
2016-04-10 15:04:55 +03:00
infusedQuantumArmor = addInfusionCraftingRecipe("Infused Quantum Armor", getChargedItem(EMTItems.quantumArmor, 10), 5, EMTCraftingAspects.quantumWing, new ItemStack(IC2Items.getItem("quantumBodyarmor").getItem(), 1, OreDictionary.WILDCARD_VALUE),
2016-03-17 18:25:51 +03:00
new ItemStack[] { new ItemStack(Items.diamond), IC2Items.getItem("iridiumPlate"), IC2Items.getItem("iridiumPlate"), IC2Items.getItem("iridiumPlate"), new ItemStack(EMTBlocks.shield), new ItemStack(EMTBlocks.shield) });
2015-04-05 11:08:54 +03:00
/** Arcane Worktable Recipes **/
2016-04-10 15:04:55 +03:00
diamondOmnitool = addShapelessArcaneCraftingRecipe("Diamond Omnitool", getChargedItem(EMTItems.diamondOmnitool, 10), EMTCraftingAspects.diamondOmnitoolCrafting, new ItemStack(EMTItems.diamondChainsaw, 1, OreDictionary.WILDCARD_VALUE), new ItemStack(IC2Items.getItem("diamondDrill").getItem(), 1, OreDictionary.WILDCARD_VALUE));
2015-04-05 11:08:54 +03:00
2016-04-10 15:04:55 +03:00
ironOmnitoolToDiamond = addArcaneCraftingRecipe("Diamond Omnitool", new ItemStack(EMTItems.diamondOmnitool), EMTCraftingAspects.diamondOmnitoolCrafting, "XAX", "XBX", "XAX", 'X', new ItemStack(Items.diamond), 'A', IC2Items.getItem("advancedCircuit"), 'B', new ItemStack(EMTItems.ironOmnitool, 1, OreDictionary.WILDCARD_VALUE));
2015-04-05 11:08:54 +03:00
2016-04-10 15:04:55 +03:00
christmasFocus = addArcaneCraftingRecipe("Kris-tmas Focus", new ItemStack(EMTItems.christmasFocus), EMTCraftingAspects.christmasFocusCrafting, "XYX", "YZY", "XYX", 'X', new ItemStack(Blocks.snow), 'Y', new ItemStack(Blocks.pumpkin), 'Z', new ItemStack(ConfigItems.itemFocusFrost));
2015-04-05 11:08:54 +03:00
2016-04-10 15:04:55 +03:00
electricGoggles = addArcaneCraftingRecipe("Electric Goggles", getChargedItem(EMTItems.electricGoggles, 10), EMTCraftingAspects.electricGogglesCrafting, " Y ", "AZA", "BXB", 'Z', new ItemStack(ConfigItems.itemGoggles), 'X', IC2Items.getItem("electronicCircuit"), 'Y', new ItemStack(Items.diamond_helmet), 'A',
2015-12-06 19:47:41 +03:00
new ItemStack(IC2Items.getItem("reBattery").getItem(), 1, OreDictionary.WILDCARD_VALUE), 'B', Items.repeater);
2016-04-10 15:04:55 +03:00
electricGoggles2 = addArcaneCraftingRecipe("Electric Goggles", getChargedItem(EMTItems.electricGoggles, 10), EMTCraftingAspects.electricGogglesCrafting, " Y ", "AZA", "BXB", 'Z', new ItemStack(ConfigItems.itemGoggles), 'X', IC2Items.getItem("electronicCircuit"), 'Y', new ItemStack(Items.diamond_helmet), 'A',
2015-12-06 19:47:41 +03:00
new ItemStack(IC2Items.getItem("chargedReBattery").getItem(), 1, OreDictionary.WILDCARD_VALUE), 'B', Items.repeater);
2015-04-05 11:08:54 +03:00
2016-04-10 15:04:55 +03:00
shieldBlock = addArcaneCraftingRecipe("Shield Block", new ItemStack(EMTBlocks.shield, 6), EMTCraftingAspects.shieldBlockCrafting, "XYX", "X X", "XYX", 'X', new ItemStack(Blocks.glass), 'Y', new ItemStack(Blocks.obsidian));
2015-04-05 11:08:54 +03:00
2016-04-10 15:04:55 +03:00
tinyUranium = addShapelessArcaneCraftingRecipe("Tiny Uranium", new ItemStack(IC2Items.getItem("smallUran235").getItem(), 7), EMTCraftingAspects.tinyUraniumCrafting, IC2Items.getItem("Uran238"));
2015-04-05 11:08:54 +03:00
2016-04-10 15:04:55 +03:00
compressedSolar = addArcaneCraftingRecipe("Compressed Solars", new ItemStack(EMTBlocks.emtSolars, 1, 0), EMTCraftingAspects.compressedSolars, "XXX", "XXX", "XXX", 'X', IC2Items.getItem("solarPanel"));
2015-04-05 11:08:54 +03:00
2016-04-10 15:04:55 +03:00
doubleCompressedSolar = addArcaneCraftingRecipe("Compressed Solars", new ItemStack(EMTBlocks.emtSolars, 1, 1), EMTCraftingAspects.compressedSolars, "XXX", "XXX", "XXX", 'X', new ItemStack(EMTBlocks.emtSolars, 1, 0));
2015-04-05 11:08:54 +03:00
2016-04-10 15:04:55 +03:00
electricScribingTools = addArcaneCraftingRecipe("Electric Scribing Tools", getChargedItem(EMTItems.electricScribingTools, 10), EMTCraftingAspects.electricScribingTools, "YXY", "XZX", "YXY", 'Y', IC2Items.getItem("electronicCircuit"), 'X', new ItemStack(ConfigItems.itemInkwell), 'Z',
2015-12-06 19:47:41 +03:00
new ItemStack(IC2Items.getItem("energyCrystal").getItem(), 1, OreDictionary.WILDCARD_VALUE));
2015-04-05 11:08:54 +03:00
2016-04-10 15:04:55 +03:00
thaumiumWing = addArcaneCraftingRecipe("Thaumium Reinforced Wings", new ItemStack(EMTItems.itemEMTItems, 1, 14), EMTCraftingAspects.thaumiumWing, "XYZ", "XYZ", "XYZ", 'X', new ItemStack(EMTItems.itemEMTItems, 1, 13), 'Y', new ItemStack(EMTItems.itemEMTItems, 1, 5), 'Z', IC2Items.getItem("plateiron"));
2015-12-06 19:47:41 +03:00
2016-04-10 15:04:55 +03:00
thaumiumWings = addArcaneCraftingRecipe("Thaumium Reinforced Wings", new ItemStack(EMTItems.thaumiumWing), EMTCraftingAspects.thaumiumWing, "XX", 'X', new ItemStack(EMTItems.itemEMTItems, 1, 14));
2015-04-05 11:08:54 +03:00
/** Crucible Recipes **/
2016-04-10 15:04:55 +03:00
ignisGenerator = addCrucibleRecipe("Ignis Generator", new ItemStack(EMTBlocks.essentiaGens, 1, 1), new ItemStack(EMTBlocks.essentiaGens, 1, 0), EMTCraftingAspects.ignisGeneratorCrafting);
2015-04-05 11:08:54 +03:00
2016-04-10 15:04:55 +03:00
auramGenerator = addCrucibleRecipe("Auram Generator", new ItemStack(EMTBlocks.essentiaGens, 1, 2), new ItemStack(EMTBlocks.essentiaGens, 1, 0), EMTCraftingAspects.auramGeneratorCrafting);
2015-04-05 11:08:54 +03:00
2016-04-10 15:04:55 +03:00
arborGenerator = addCrucibleRecipe("Arbor Generator", new ItemStack(EMTBlocks.essentiaGens, 1, 3), new ItemStack(EMTBlocks.essentiaGens, 1, 0), EMTCraftingAspects.arborGeneratorCrafting);
2015-04-05 11:08:54 +03:00
2016-04-10 15:04:55 +03:00
aerGenerator = addCrucibleRecipe("Aer Generator", new ItemStack(EMTBlocks.essentiaGens, 1, 4), new ItemStack(EMTBlocks.essentiaGens, 1, 0), EMTCraftingAspects.aerGenerator);
2015-04-05 11:08:54 +03:00
2016-04-10 15:04:55 +03:00
waterSolar = addCrucibleRecipe("Water Infused Solar Panels", new ItemStack(EMTBlocks.emtSolars, 1, 3), new ItemStack(EMTBlocks.emtSolars, 1, 0), EMTCraftingAspects.waterSolars);
2015-04-05 11:08:54 +03:00
2016-04-10 15:04:55 +03:00
doubleWaterSolar = addCrucibleRecipe("Water Infused Solar Panels", new ItemStack(EMTBlocks.emtSolars, 1, 4), new ItemStack(EMTBlocks.emtSolars, 1, 1), EMTCraftingAspects.waterSolars);
2015-04-05 11:08:54 +03:00
2016-04-10 15:04:55 +03:00
tripleWaterSolar = addCrucibleRecipe("Water Infused Solar Panels", new ItemStack(EMTBlocks.emtSolars, 1, 5), new ItemStack(EMTBlocks.emtSolars, 1, 2), EMTCraftingAspects.waterSolars);
2015-04-05 11:08:54 +03:00
2016-04-10 15:04:55 +03:00
darkSolar = addCrucibleRecipe("Entropy Infused Solar Panels", new ItemStack(EMTBlocks.emtSolars, 1, 6), new ItemStack(EMTBlocks.emtSolars, 1, 0), EMTCraftingAspects.darkSolars);
2015-04-05 11:08:54 +03:00
2016-04-10 15:04:55 +03:00
doubleDarkSolar = addCrucibleRecipe("Entropy Infused Solar Panels", new ItemStack(EMTBlocks.emtSolars, 1, 7), new ItemStack(EMTBlocks.emtSolars, 1, 1), EMTCraftingAspects.darkSolars);
2015-04-05 11:08:54 +03:00
2016-04-10 15:04:55 +03:00
tripleDarkSolar = addCrucibleRecipe("Entropy Infused Solar Panels", new ItemStack(EMTBlocks.emtSolars, 1, 8), new ItemStack(EMTBlocks.emtSolars, 1, 2), EMTCraftingAspects.darkSolars);
2015-04-05 11:08:54 +03:00
2016-04-10 15:04:55 +03:00
orderSolar = addCrucibleRecipe("Order Infused Solar Panels", new ItemStack(EMTBlocks.emtSolars, 1, 9), new ItemStack(EMTBlocks.emtSolars, 1, 0), EMTCraftingAspects.orderSolars);
2015-04-05 11:08:54 +03:00
2016-04-10 15:04:55 +03:00
doubleOrderSolar = addCrucibleRecipe("Order Infused Solar Panels", new ItemStack(EMTBlocks.emtSolars, 1, 10), new ItemStack(EMTBlocks.emtSolars, 1, 1), EMTCraftingAspects.orderSolars);
2015-04-05 11:08:54 +03:00
2016-04-10 15:04:55 +03:00
tripleOrderSolar = addCrucibleRecipe("Order Infused Solar Panels", new ItemStack(EMTBlocks.emtSolars, 1, 11), new ItemStack(EMTBlocks.emtSolars, 1, 2), EMTCraftingAspects.orderSolars);
2015-04-05 11:08:54 +03:00
2016-04-10 15:04:55 +03:00
fireSolar = addCrucibleRecipe("Fire Infused Solar Panels", new ItemStack(EMTBlocks.emtSolars, 1, 12), new ItemStack(EMTBlocks.emtSolars, 1, 0), EMTCraftingAspects.fireSolars);
2015-04-05 11:08:54 +03:00
2016-04-10 15:04:55 +03:00
doubleFireSolar = addCrucibleRecipe("Fire Infused Solar Panels", new ItemStack(EMTBlocks.emtSolars, 1, 13), new ItemStack(EMTBlocks.emtSolars, 1, 1), EMTCraftingAspects.fireSolars);
2015-04-05 11:08:54 +03:00
2016-04-10 15:04:55 +03:00
tripleFireSolar = addCrucibleRecipe("Fire Infused Solar Panels", new ItemStack(EMTBlocks.emtSolars, 1, 14), new ItemStack(EMTBlocks.emtSolars, 1, 2), EMTCraftingAspects.fireSolars);
2015-04-05 11:08:54 +03:00
2016-04-10 15:04:55 +03:00
airSolar = addCrucibleRecipe("Air Infused Solar Panels", new ItemStack(EMTBlocks.emtSolars, 1, 15), new ItemStack(EMTBlocks.emtSolars, 1, 0), EMTCraftingAspects.airSolars);
2015-04-05 11:08:54 +03:00
2016-04-10 15:04:55 +03:00
doubleAirSolar = addCrucibleRecipe("Air Infused Solar Panels", new ItemStack(EMTBlocks.emtSolars2, 1, 0), new ItemStack(EMTBlocks.emtSolars, 1, 1), EMTCraftingAspects.airSolars);
2015-04-05 11:08:54 +03:00
2016-04-10 15:04:55 +03:00
tripleAirSolar = addCrucibleRecipe("Air Infused Solar Panels", new ItemStack(EMTBlocks.emtSolars2, 1, 1), new ItemStack(EMTBlocks.emtSolars, 1, 2), EMTCraftingAspects.airSolars);
2015-04-05 11:08:54 +03:00
2016-04-10 15:04:55 +03:00
earthSolar = addCrucibleRecipe("Earth Infused Solar Panels", new ItemStack(EMTBlocks.emtSolars2, 1, 2), new ItemStack(EMTBlocks.emtSolars, 1, 0), EMTCraftingAspects.earthSolars);
2015-04-05 11:08:54 +03:00
2016-04-10 15:04:55 +03:00
doubleEarthSolar = addCrucibleRecipe("Earth Infused Solar Panels", new ItemStack(EMTBlocks.emtSolars2, 1, 3), new ItemStack(EMTBlocks.emtSolars, 1, 1), EMTCraftingAspects.earthSolars);
2015-04-05 11:08:54 +03:00
2016-04-10 15:04:55 +03:00
tripleEarthSolar = addCrucibleRecipe("Earth Infused Solar Panels", new ItemStack(EMTBlocks.emtSolars2, 1, 4), new ItemStack(EMTBlocks.emtSolars, 1, 2), EMTCraftingAspects.earthSolars);
2015-04-05 11:08:54 +03:00
2015-11-09 21:57:44 +03:00
ItemStack itemStack = new ItemStack(ConfigItems.itemJarNode);
2015-12-06 19:47:41 +03:00
((ItemJarNode) itemStack.getItem()).setAspects(itemStack, new AspectList());
2016-04-10 15:04:55 +03:00
portableNode = addCrucibleRecipe("Portable Node", new ItemStack(EMTBlocks.portableNode), itemStack, EMTCraftingAspects.portableNode);
2015-12-06 19:47:41 +03:00
2016-04-10 15:04:55 +03:00
uuMCrystal = addCrucibleRecipe("UU-Matter Infusion", new ItemStack(EMTItems.itemEMTItems, 1, 15), Ic2Items.uuMatterCell.copy(), EMTCraftingAspects.uuMatterCrystal);
2015-04-05 11:08:54 +03:00
/** IC2 Stuff related recipes **/
2015-12-06 19:47:41 +03:00
/* Ore Clusters Macerator Recipes */
2015-04-05 11:08:54 +03:00
ItemStack ironClusterRecipe = IC2Items.getItem("smallIronDust").copy();
ironClusterRecipe.stackSize = 22;
2016-05-23 17:34:01 +03:00
((BasicMachineRecipeManager)Recipes.macerator).addRecipe(new RecipeInputItemStack(new ItemStack(ConfigItems.itemNugget, 1, 16)), null, true, ironClusterRecipe);
2015-04-05 11:08:54 +03:00
ItemStack goldClusterRecipe = IC2Items.getItem("smallGoldDust").copy();
goldClusterRecipe.stackSize = 22;
2016-05-23 17:34:01 +03:00
((BasicMachineRecipeManager)Recipes.macerator).addRecipe(new RecipeInputItemStack(new ItemStack(ConfigItems.itemNugget, 1, 31)), null, true, goldClusterRecipe);
2015-04-05 11:08:54 +03:00
ItemStack copperClusterRecipe = IC2Items.getItem("smallCopperDust").copy();
copperClusterRecipe.stackSize = 22;
2016-05-23 17:34:01 +03:00
((BasicMachineRecipeManager)Recipes.macerator).addRecipe(new RecipeInputItemStack(new ItemStack(ConfigItems.itemNugget, 1, 17)), null, true, copperClusterRecipe);
2015-04-05 11:08:54 +03:00
ItemStack tinClusterRecipe = IC2Items.getItem("smallTinDust").copy();
tinClusterRecipe.stackSize = 22;
2016-05-23 17:34:01 +03:00
((BasicMachineRecipeManager)Recipes.macerator).addRecipe(new RecipeInputItemStack(new ItemStack(ConfigItems.itemNugget, 1, 18)), null, true, tinClusterRecipe);
2015-04-05 11:08:54 +03:00
ItemStack silverClusterRecipe = IC2Items.getItem("smallSilverDust").copy();
silverClusterRecipe.stackSize = 22;
2016-05-23 17:34:01 +03:00
((BasicMachineRecipeManager)Recipes.macerator).addRecipe(new RecipeInputItemStack(new ItemStack(ConfigItems.itemNugget, 1, 19)), null, true, silverClusterRecipe);
2015-04-05 11:08:54 +03:00
ItemStack leadClusterRecipe = IC2Items.getItem("smallLeadDust").copy();
leadClusterRecipe.stackSize = 22;
2016-05-23 17:34:01 +03:00
((BasicMachineRecipeManager)Recipes.macerator).addRecipe(new RecipeInputItemStack(new ItemStack(ConfigItems.itemNugget, 1, 20)), null, true, leadClusterRecipe);
2015-04-05 11:08:54 +03:00
/* Thaumium Plates Recipes */
2016-03-17 18:25:51 +03:00
thaumiumPlate = GameRegistry.addShapedRecipe(new ItemStack(EMTItems.itemEMTItems, 1, 5), "X", "Y", "Z", 'Y', new ItemStack(ConfigItems.itemResource, 1, 2), 'X', new ItemStack(IC2Items.getItem("ForgeHammer").getItem(), 1, OreDictionary.WILDCARD_VALUE), 'Z', new ItemStack(Blocks.obsidian));
Recipes.metalformerRolling.addRecipe(new RecipeInputItemStack(new ItemStack(ConfigItems.itemResource, 1, 2)), null, new ItemStack(EMTItems.itemEMTItems, 1, 5));
2015-04-05 11:08:54 +03:00
/* Ore Processing for Amber and Cinnabar */
2015-12-14 21:29:29 +03:00
if (EMTConfigHandler.removeAmberAndCinnabarMacerating) {
2015-12-06 19:47:41 +03:00
for (Iterator<IRecipeInput> it = Recipes.macerator.getRecipes().keySet().iterator(); it.hasNext();) {
2015-04-05 11:08:54 +03:00
IRecipeInput input = it.next();
if (input.matches(new ItemStack(ConfigBlocks.blockCustomOre, 1, 7))) {
it.remove();
EMT.LOGGER.info("Removing conflicting amber macerating recipe(s)");
2015-04-05 11:08:54 +03:00
}
}
2015-12-06 19:47:41 +03:00
for (Iterator<IRecipeInput> it = Recipes.macerator.getRecipes().keySet().iterator(); it.hasNext();) {
2015-04-05 11:08:54 +03:00
IRecipeInput input = it.next();
if (input.matches(new ItemStack(ConfigBlocks.blockCustomOre, 1, 0))) {
it.remove();
EMT.LOGGER.info("Removing Conflicting cinnabar macerating recipe(s)");
2015-04-05 11:08:54 +03:00
}
}
}
2016-03-17 18:25:51 +03:00
ItemStack crushedAmberRecipe = new ItemStack(EMTItems.itemEMTItems, 1, 1);
2015-04-05 11:08:54 +03:00
crushedAmberRecipe.stackSize = 2;
Recipes.macerator.addRecipe(new RecipeInputItemStack(new ItemStack(ConfigBlocks.blockCustomOre, 1, 7)), null, crushedAmberRecipe);
2016-03-17 18:25:51 +03:00
ItemStack crushedCinnabarRecipe = new ItemStack(EMTItems.itemEMTItems, 1, 3);
2015-04-05 11:08:54 +03:00
crushedCinnabarRecipe.stackSize = 2;
Recipes.macerator.addRecipe(new RecipeInputItemStack(new ItemStack(ConfigBlocks.blockCustomOre, 1, 0)), null, crushedCinnabarRecipe);
NBTTagCompound waterAmount = new NBTTagCompound();
waterAmount.setInteger("amount", 1000);
ItemStack smallCopperDust = IC2Items.getItem("smallCopperDust");
smallCopperDust.stackSize = 2;
ItemStack smallTinDust = IC2Items.getItem("smallTinDust");
smallCopperDust.stackSize = 2;
2016-03-17 18:25:51 +03:00
Recipes.oreWashing.addRecipe(new RecipeInputItemStack(new ItemStack(EMTItems.itemEMTItems, 1, 1)), waterAmount, new ItemStack[] { new ItemStack(EMTItems.itemEMTItems, 1, 2), smallCopperDust, IC2Items.getItem("stoneDust") });
Recipes.oreWashing.addRecipe(new RecipeInputItemStack(new ItemStack(EMTItems.itemEMTItems, 1, 3)), waterAmount, new ItemStack[] { new ItemStack(EMTItems.itemEMTItems, 1, 4), smallTinDust, IC2Items.getItem("stoneDust") });
2015-04-05 11:08:54 +03:00
NBTTagCompound heatAmount = new NBTTagCompound();
heatAmount.setInteger("minHeat", 1000);
2016-03-17 18:25:51 +03:00
Recipes.centrifuge.addRecipe(new RecipeInputItemStack(new ItemStack(EMTItems.itemEMTItems, 1, 2)), heatAmount, new ItemStack[] { IC2Items.getItem("smallCopperDust"), new ItemStack(ConfigItems.itemResource, 1, 6) });
Recipes.centrifuge.addRecipe(new RecipeInputItemStack(new ItemStack(EMTItems.itemEMTItems, 1, 4)), heatAmount, new ItemStack[] { IC2Items.getItem("smallTinDust"), new ItemStack(ConfigItems.itemResource, 1, 3) });
2015-04-05 11:08:54 +03:00
}
2015-12-06 19:47:41 +03:00
public static IRecipe ironOmnitool;
public static IRecipe diamondChainsaw;
public static IRecipe ductTape;
public static IRecipe rubberBall;
public static IRecipe featherMesh;
public static IRecipe cardboard;
public static IRecipe featherWing;
public static IRecipe featherWings;
public static IRecipe taintedFeathers;
2015-04-05 11:08:54 +03:00
public static InfusionRecipe uraniumToIridium;
public static InfusionRecipe diamondToUranium;
public static InfusionRecipe goldToDiamond;
public static InfusionRecipe ironToGold;
public static InfusionRecipe stoneBricksToIronOre;
public static InfusionRecipe arcaneStoneToCopperOre;
public static InfusionRecipe arcaneStoneBricksToTinOre;
public static InfusionRecipe amberBlockToLeadOre;
public static InfusionRecipe amberBricksToUraniumOre;
public static InfusionRecipe charcoalToCoal;
public static InfusionRecipe shardToResin;
public static InfusionRecipe shardToRedstone;
public static InfusionRecipe shardToLapis;
public static InfusionRecipe glowstoneDustToBlock;
2015-07-22 21:08:23 +03:00
public static InfusionRecipe infusedQuantumArmor;
2015-04-05 11:08:54 +03:00
public static InfusionRecipe thaumiumDrill;
public static InfusionRecipe thaumiumChainsaw;
public static InfusionRecipe thaumicQuantumHelmet;
public static InfusionRecipe thaumiumOmnitool;
public static InfusionRecipe thaumicNanoHelmet;
public static InfusionRecipe explosionFocus;
public static InfusionRecipe shieldFocus;
public static InfusionRecipe potentiaGenerator;
public static InfusionRecipe streamChainsaw;
public static InfusionRecipe rockbreakerDrill;
public static InfusionRecipe thorHammer;
public static InfusionRecipe superchargedThorHammer;
public static InfusionRecipe wandRecharger;
public static InfusionRecipe solarHelmetRevealing;
public static InfusionRecipe electricBootsTravel;
public static InfusionRecipe nanoBootsTravel;
public static InfusionRecipe quantumBootsTravel;
public static InfusionRecipe diamondOmnitoolToThaumium;
public static InfusionRecipe etheralProcessor;
public static InfusionRecipe tripleCompressedSolar;
public static InfusionRecipe electricHoeGrowth;
public static InfusionRecipe chargeFocus;
public static InfusionRecipe wandChargeFocus;
2016-09-23 19:42:25 +03:00
public static InfusionRecipe energyBallFocus;
2015-04-05 11:08:54 +03:00
public static InfusionRecipe inventoryChargingRing;
public static InfusionRecipe armorChargingRing;
public static InfusionRecipe nanoWings;
public static InfusionRecipe quantumWings;
public static ShapelessArcaneRecipe diamondOmnitool;
public static ShapelessArcaneRecipe tinyUranium;
public static ShapedArcaneRecipe christmasFocus;
public static ShapedArcaneRecipe electricGoggles;
2015-11-09 21:57:44 +03:00
public static ShapedArcaneRecipe electricGoggles2;
2015-04-05 11:08:54 +03:00
public static ShapedArcaneRecipe shieldBlock;
public static ShapedArcaneRecipe compressedSolar;
public static ShapedArcaneRecipe doubleCompressedSolar;
public static ShapedArcaneRecipe ironOmnitoolToDiamond;
public static ShapedArcaneRecipe electricScribingTools;
public static ShapedArcaneRecipe thaumiumWing;
public static ShapedArcaneRecipe thaumiumWings;
public static CrucibleRecipe ignisGenerator;
public static CrucibleRecipe auramGenerator;
public static CrucibleRecipe arborGenerator;
public static CrucibleRecipe aerGenerator;
public static CrucibleRecipe waterSolar;
public static CrucibleRecipe doubleWaterSolar;
public static CrucibleRecipe tripleWaterSolar;
public static CrucibleRecipe darkSolar;
public static CrucibleRecipe doubleDarkSolar;
public static CrucibleRecipe tripleDarkSolar;
public static CrucibleRecipe orderSolar;
public static CrucibleRecipe doubleOrderSolar;
public static CrucibleRecipe tripleOrderSolar;
public static CrucibleRecipe fireSolar;
public static CrucibleRecipe doubleFireSolar;
public static CrucibleRecipe tripleFireSolar;
public static CrucibleRecipe airSolar;
public static CrucibleRecipe doubleAirSolar;
public static CrucibleRecipe tripleAirSolar;
public static CrucibleRecipe earthSolar;
public static CrucibleRecipe doubleEarthSolar;
public static CrucibleRecipe tripleEarthSolar;
public static CrucibleRecipe portableNode;
2015-11-09 21:57:44 +03:00
public static CrucibleRecipe uuMCrystal;
2015-04-05 11:08:54 +03:00
public static IRecipe thaumiumPlate;
}