2016-03-16 17:49:28 +03:00
package emt.init ;
2015-04-05 11:08:54 +03:00
import cpw.mods.fml.common.registry.GameRegistry ;
2016-05-23 16:58:12 +03:00
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.* ;
2017-07-24 13:01:19 +02:00
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 ;
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 ;
import net.minecraftforge.oredict.OreDictionary ;
2017-07-24 13:01:19 +02:00
2017-01-15 17:55:14 +01:00
import static thaumcraft.api.ThaumcraftApi.* ;
2017-07-24 13:01:19 +02:00
2018-02-21 14:12:11 +01:00
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 ;
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 **/
2018-02-21 14:12:11 +01:00
lucrumGenerator = addInfusionCraftingRecipe ( "Lucrum Generator" , new ItemStack ( EMTBlocks . essentiaGens , 1 , 5 ), 10 , new AspectList (). add ( Aspect . GREED , 64 ). add ( Aspect . EXCHANGE , 128 ), new ItemStack ( EMTBlocks . essentiaGens , 1 , 0 ),
new ItemStack [] { new ItemStack ( Blocks . gold_block ), new ItemStack ( Blocks . gold_block ), new ItemStack ( Blocks . gold_block ), new ItemStack ( Blocks . gold_block ), new ItemStack ( Blocks . gold_block ), new ItemStack ( Blocks . gold_block )});
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 ();
2016-05-23 16:58:12 +03:00
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 ();
2016-05-23 16:58:12 +03:00
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 ;
2018-02-21 14:12:11 +01:00
public static InfusionRecipe lucrumGenerator ;
2015-04-05 11:08:54 +03:00
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 ;
}