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

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

1221 lines
58 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
2022-08-19 20:20:59 +02:00
import static emt.util.EMTRandomHelper.getChargedItem;
import static thaumcraft.api.ThaumcraftApi.*;
import java.util.Iterator;
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;
2024-09-06 16:39:05 +02: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;
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;
2023-05-01 05:03:15 -07:00
import thaumcraft.api.aspects.Aspect;
import thaumcraft.api.aspects.AspectList;
import thaumcraft.api.crafting.CrucibleRecipe;
import thaumcraft.api.crafting.InfusionRecipe;
import thaumcraft.api.crafting.ShapedArcaneRecipe;
import thaumcraft.api.crafting.ShapelessArcaneRecipe;
import thaumcraft.common.blocks.ItemJarNode;
import thaumcraft.common.config.ConfigBlocks;
import thaumcraft.common.config.ConfigItems;
2015-04-05 11:08:54 +03:00
2016-03-17 18:25:51 +03:00
public class EMTRecipes {
2015-04-05 11:08:54 +03:00
2019-03-18 18:39:23 +01:00
public static ItemStack uuMCell = new ItemStack(EMTItems.itemEMTItems, 1, 15);
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;
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;
public static InfusionRecipe infusedQuantumArmor;
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 maintenanceFocus;
2019-03-18 18:39:23 +01:00
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;
public static InfusionRecipe energyBallFocus;
public static InfusionRecipe inventoryChargingRing;
public static InfusionRecipe armorChargingRing;
public static InfusionRecipe nanoWings;
public static InfusionRecipe quantumWings;
public static InfusionRecipe lucrumGenerator;
public static ShapelessArcaneRecipe diamondOmnitool;
public static ShapelessArcaneRecipe tinyUranium;
public static ShapedArcaneRecipe christmasFocus;
public static ShapedArcaneRecipe electricGoggles;
public static ShapedArcaneRecipe electricGoggles2;
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;
public static CrucibleRecipe uuMCrystal;
public static IRecipe thaumiumPlate;
private static void registerShapedRecipes() {
/** Crafting Recipes **/
2022-08-19 20:20:59 +02: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));
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));
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));
2019-03-18 18:39:23 +01:00
/** OreDict Crafting Recipes **/
for (int i = 0; i < OreDictionary.getOres("logWood").size(); i++) {
2022-08-19 20:20:59 +02:00
cardboard = GameRegistry.addShapedRecipe(
new ItemStack(EMTItems.itemEMTItems, 1, 11),
"XXX",
"YYY",
"XXX",
'X',
new ItemStack(Items.paper),
'Y',
OreDictionary.getOres("logWood").get(i));
2019-03-18 18:39:23 +01:00
}
for (int i = 0; i < OreDictionary.getOres("itemRubber").size(); i++) {
2022-08-19 20:20:59 +02:00
rubberBall = GameRegistry.addShapedRecipe(
new ItemStack(EMTItems.itemEMTItems, 1, 10),
"XX",
"XX",
'X',
OreDictionary.getOres("itemRubber").get(i));
2019-03-18 18:39:23 +01:00
}
/** Smelting Recipes **/
2022-08-19 20:20:59 +02: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);
2019-03-18 18:39:23 +01:00
}
2022-08-19 20:20:59 +02:00
private static void registerShaplessRecipes() {}
2019-03-18 18:39:23 +01:00
2022-08-19 20:20:59 +02:00
private static void registerSmeltingRecipes() {}
2019-03-18 18:39:23 +01:00
public static void registerEarlyRecipes() {
registerShapedRecipes();
registerShaplessRecipes();
registerSmeltingRecipes();
}
public static void registerUUMInfusionRecipes() {
ItemStack iridium = IC2Items.getItem("iridiumOre").copy();
iridium.stackSize = 2;
2022-08-19 20:20:59 +02: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 });
2019-03-18 18:39:23 +01:00
ItemStack uranium = IC2Items.getItem("Uran238").copy();
uranium.stackSize = 2;
2022-08-19 20:20:59 +02:00
diamondToUranium = addInfusionCraftingRecipe(
"UU-Matter Infusion",
uranium,
4,
EMTCraftingAspects.lesserUUMInfusions,
new ItemStack(Items.diamond),
new ItemStack[] { uuMCell, uuMCell, uuMCell, uuMCell, uuMCell, uuMCell, uuMCell, uuMCell });
2019-03-18 18:39:23 +01:00
ItemStack diamond = new ItemStack(Items.diamond).copy();
diamond.stackSize = 1;
2022-08-19 20:20:59 +02:00
goldToDiamond = addInfusionCraftingRecipe(
"UU-Matter Infusion",
diamond,
4,
EMTCraftingAspects.cheapUUMInfusions,
new ItemStack(Items.gold_ingot),
new ItemStack[] { uuMCell, uuMCell, uuMCell, uuMCell });
2019-03-18 18:39:23 +01:00
ItemStack gold = new ItemStack(Items.gold_ingot).copy();
gold.stackSize = 2;
2022-08-19 20:20:59 +02:00
ironToGold = addInfusionCraftingRecipe(
"UU-Matter Infusion",
gold,
4,
EMTCraftingAspects.cheapestUUMInfusions,
new ItemStack(Items.iron_ingot),
new ItemStack[] { uuMCell, uuMCell, uuMCell });
2019-03-18 18:39:23 +01:00
ItemStack ironOre = new ItemStack(Blocks.iron_ore).copy();
ironOre.stackSize = 16;
2022-08-19 20:20:59 +02:00
stoneBricksToIronOre = addInfusionCraftingRecipe(
"UU-Matter Infusion",
ironOre,
4,
EMTCraftingAspects.cheapUUMInfusions,
new ItemStack(Blocks.stonebrick),
new ItemStack[] { uuMCell, uuMCell });
2019-03-18 18:39:23 +01:00
/**
* ItemStack copperOre = Items.getItem("copperOre").copy(); BUGGED IN 1.6 IF IC2 OREGEN IS DISABLED
**/
ItemStack copperOre = IC2Items.getItem("crushedCopperOre").copy();
copperOre.stackSize = 32;
2022-08-19 20:20:59 +02:00
arcaneStoneToCopperOre = addInfusionCraftingRecipe(
"UU-Matter Infusion",
copperOre,
4,
EMTCraftingAspects.cheapUUMInfusions,
new ItemStack(ConfigBlocks.blockCosmeticSolid, 1, 6),
new ItemStack[] { uuMCell, uuMCell });
2019-03-18 18:39:23 +01:00
/**
* ItemStack tinOre = Items.getItem("tinOre").copy(); BUGGED IN 1.6 IF IC2 OREGEN IS DISABLED
**/
ItemStack tinOre = IC2Items.getItem("crushedTinOre").copy();
tinOre.stackSize = 32;
2022-08-19 20:20:59 +02:00
arcaneStoneBricksToTinOre = addInfusionCraftingRecipe(
"UU-Matter Infusion",
tinOre,
4,
EMTCraftingAspects.cheapUUMInfusions,
new ItemStack(ConfigBlocks.blockCosmeticSolid, 1, 7),
new ItemStack[] { uuMCell, uuMCell });
2019-03-18 18:39:23 +01:00
/**
* ItemStack leadOre = Items.getItem("leadOre").copy(); BUGGED IN 1.6 IF IC2 OREGEN IS DISABLED
**/
ItemStack leadOre = IC2Items.getItem("crushedLeadOre").copy();
leadOre.stackSize = 32;
2022-08-19 20:20:59 +02:00
amberBlockToLeadOre = addInfusionCraftingRecipe(
"UU-Matter Infusion",
leadOre,
4,
EMTCraftingAspects.cheapUUMInfusions,
new ItemStack(ConfigBlocks.blockCosmeticOpaque, 1, 0),
new ItemStack[] { uuMCell, uuMCell });
2019-03-18 18:39:23 +01:00
ItemStack uraniumOre = IC2Items.getItem("uraniumOre").copy();
uraniumOre.stackSize = 8;
2022-08-19 20:20:59 +02:00
amberBricksToUraniumOre = addInfusionCraftingRecipe(
"UU-Matter Infusion",
uraniumOre,
4,
EMTCraftingAspects.lesserUUMInfusions,
new ItemStack(ConfigBlocks.blockCosmeticOpaque, 1, 1),
new ItemStack[] { uuMCell, uuMCell, uuMCell });
2019-03-18 18:39:23 +01:00
ItemStack coal = new ItemStack(Items.coal, 1, 0).copy();
coal.stackSize = 16;
2022-08-19 20:20:59 +02:00
charcoalToCoal = addInfusionCraftingRecipe(
"UU-Matter Infusion",
coal,
4,
EMTCraftingAspects.cheapUUMInfusions,
new ItemStack(Items.coal, 1, 1),
new ItemStack[] { uuMCell, uuMCell });
2019-03-18 18:39:23 +01:00
ItemStack stickyResin = IC2Items.getItem("resin").copy();
stickyResin.stackSize = 21;
2022-08-19 20:20:59 +02:00
shardToResin = addInfusionCraftingRecipe(
"UU-Matter Infusion",
stickyResin,
4,
EMTCraftingAspects.cheapUUMInfusions,
new ItemStack(ConfigItems.itemShard, 1, OreDictionary.WILDCARD_VALUE),
new ItemStack[] { uuMCell, uuMCell, uuMCell });
2019-03-18 18:39:23 +01:00
ItemStack redstone = new ItemStack(Items.redstone).copy();
redstone.stackSize = 24;
2022-08-19 20:20:59 +02:00
shardToRedstone = addInfusionCraftingRecipe(
"UU-Matter Infusion",
redstone,
4,
EMTCraftingAspects.cheapUUMInfusions,
new ItemStack(ConfigItems.itemShard, 1, OreDictionary.WILDCARD_VALUE),
new ItemStack[] { uuMCell, uuMCell, uuMCell });
2019-03-18 18:39:23 +01:00
ItemStack lapisLazuli = new ItemStack(Items.dye, 1, 4).copy();
lapisLazuli.stackSize = 8;
2022-08-19 20:20:59 +02:00
shardToLapis = addInfusionCraftingRecipe(
"UU-Matter Infusion",
lapisLazuli,
4,
EMTCraftingAspects.cheapUUMInfusions,
new ItemStack(ConfigItems.itemShard, 1, OreDictionary.WILDCARD_VALUE),
new ItemStack[] { uuMCell, uuMCell, uuMCell });
2019-03-18 18:39:23 +01:00
ItemStack glowstone = new ItemStack(Blocks.glowstone).copy();
glowstone.stackSize = 1;
2022-08-19 20:20:59 +02:00
glowstoneDustToBlock = addInfusionCraftingRecipe(
"UU-Matter Infusion",
glowstone,
4,
EMTCraftingAspects.cheapestUUMInfusions,
new ItemStack(Items.glowstone_dust),
new ItemStack[] { uuMCell });
2019-03-18 18:39:23 +01:00
}
public static void registerLateRecipes() {
/** Infusion Recipes **/
2022-08-19 20:20:59 +02: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) });
thaumiumDrill = addInfusionCraftingRecipe(
"Thaumium Drill",
getChargedItem(EMTItems.thaumiumDrill, 10),
5,
EMTCraftingAspects.thaumiumDrillCrafting,
new ItemStack(IC2Items.getItem("diamondDrill").getItem(), 1, OreDictionary.WILDCARD_VALUE),
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") });
thaumiumChainsaw = addInfusionCraftingRecipe(
"Thaumium Chainsaw",
getChargedItem(EMTItems.thaumiumChainsaw, 10),
5,
EMTCraftingAspects.thaumiumChainsawCrafting,
new ItemStack(EMTItems.diamondChainsaw, 1, OreDictionary.WILDCARD_VALUE),
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") });
thaumicQuantumHelmet = addInfusionCraftingRecipe(
"Quantum Goggles of Revealing",
getChargedItem(EMTItems.quantumThaumicHelmet, 10),
6,
EMTCraftingAspects.thaumicQuantumHelmetCrafting,
new ItemStack(EMTItems.nanoThaumicHelmet, 1, OreDictionary.WILDCARD_VALUE),
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") });
thaumicNanoHelmet = addInfusionCraftingRecipe(
"Nanosuit Goggles of Revealing",
getChargedItem(EMTItems.nanoThaumicHelmet, 10),
5,
EMTCraftingAspects.thaumicNanoHelmetCrafting,
new ItemStack(EMTItems.electricGoggles, 1, OreDictionary.WILDCARD_VALUE),
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") });
thaumiumOmnitool = addInfusionCraftingRecipe(
"Thaumium Omnitool",
getChargedItem(EMTItems.thaumiumOmnitool, 10),
6,
EMTCraftingAspects.thaumiumOmnitoolCrafting,
new ItemStack(EMTItems.thaumiumChainsaw, 1, OreDictionary.WILDCARD_VALUE),
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") });
diamondOmnitoolToThaumium = addInfusionCraftingRecipe(
"Thaumium Omnitool",
new ItemStack(EMTItems.thaumiumOmnitool),
6,
EMTCraftingAspects.thaumiumOmnitoolCrafting,
new ItemStack(EMTItems.diamondOmnitool, 1, OreDictionary.WILDCARD_VALUE),
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") });
explosionFocus = addInfusionCraftingRecipe(
"Explosion Focus",
new ItemStack(EMTItems.explosionFocus),
6,
EMTCraftingAspects.laserFocusCrafting,
new ItemStack(ConfigItems.itemFocusHellbat, 1),
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) });
shieldFocus = addInfusionCraftingRecipe(
"Shield Focus",
new ItemStack(EMTItems.shieldFocus),
4,
EMTCraftingAspects.shieldFocusCrafting,
new ItemStack(ConfigItems.itemFocusPortableHole, 1),
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) });
if (Registry.enableGTCompat) {
maintenanceFocus = addInfusionCraftingRecipe(
"Wand Focus: Maintenance",
new ItemStack(EMTItems.maintenanceFocus),
6,
EMTCraftingAspects.maintenanceFocus,
new ItemStack(EMTItems.chargeFocus),
new ItemStack[] { new ItemStack(ConfigItems.itemShard, 1, 5),
new ItemStack(ConfigItems.itemShard, 1, 4), new ItemStack(ConfigItems.itemShard, 1, 3),
new ItemStack(EMTItems.itemEMTItems, 1, 9), new ItemStack(ConfigItems.itemShard, 1, 2),
new ItemStack(ConfigItems.itemShard, 1, 1), new ItemStack(ConfigItems.itemShard, 1, 0),
new ItemStack(GameRegistry.findItem("gregtech", "gt.metaitem.01"), 1, 32764) });
}
2022-08-19 20:20:59 +02:00
potentiaGenerator = addInfusionCraftingRecipe(
"Potentia Generator",
new ItemStack(EMTBlocks.essentiaGens, 1, 0),
6,
EMTCraftingAspects.potentiaGeneratorCrafting,
IC2Items.getItem("semifluidGenerator"),
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") });
streamChainsaw = addInfusionCraftingRecipe(
"Chainsaw of the Stream",
getChargedItem(EMTItems.streamChainsaw, 10),
6,
EMTCraftingAspects.streamChaisnawCrafting,
new ItemStack(EMTItems.thaumiumChainsaw, 1, OreDictionary.WILDCARD_VALUE),
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") });
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),
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") });
thorHammer = addInfusionCraftingRecipe(
"Mjolnir",
new ItemStack(EMTItems.thorHammer),
7,
EMTCraftingAspects.thorHammerCrafting,
new ItemStack(EMTItems.taintedThorHammer, 1, OreDictionary.WILDCARD_VALUE),
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") });
superchargedThorHammer = addInfusionCraftingRecipe(
"Supercharged Mjolnir",
getChargedItem(EMTItems.electricThorHammer, 10),
10,
EMTCraftingAspects.superchargedThorHammerCrafting,
new ItemStack(EMTItems.thorHammer, 1, OreDictionary.WILDCARD_VALUE),
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"), IC2Items.getItem("iridiumPlate"),
new ItemStack(IC2Items.getItem("nanoSaber").getItem(), 1, OreDictionary.WILDCARD_VALUE) });
wandRecharger = addInfusionCraftingRecipe(
"Industrial Wand Charging Station",
new ItemStack(EMTBlocks.emtMachines, 1, 0),
6,
EMTCraftingAspects.wandCharger,
new ItemStack(ConfigBlocks.blockStoneDevice, 1, 5),
new ItemStack[] { IC2Items.getItem("replicator"), IC2Items.getItem("iridiumPlate"),
new ItemStack(Blocks.diamond_block), new ItemStack(ConfigItems.itemShard, 1, 5),
new ItemStack(ConfigBlocks.blockJar) });
if (Registry.enableGTCompat) {
solarHelmetRevealing = addInfusionCraftingRecipe(
"Solar Helmet of Revealing",
getChargedItem(EMTItems.solarHelmetRevealing, 10),
5,
EMTCraftingAspects.solarHelmetRevealing,
new ItemStack(EMTItems.quantumThaumicHelmet, 1, OreDictionary.WILDCARD_VALUE),
new ItemStack[] { new ItemStack(EMTBlocks.solars[0], 1, 1), IC2Items.getItem("glassFiberCableItem"),
new ItemStack(
IC2Items.getItem("lapotronCrystal").getItem(),
1,
OreDictionary.WILDCARD_VALUE),
new ItemStack(ConfigItems.itemShard, 1, 4) });
}
2022-08-19 20:20:59 +02:00
electricBootsTravel = addInfusionCraftingRecipe(
"Electric Boots of the Traveller",
getChargedItem(EMTItems.electricBootsTraveller, 10),
2,
EMTCraftingAspects.electricBootsTravel,
new ItemStack(ConfigItems.itemBootsTraveller),
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) });
nanoBootsTravel = addInfusionCraftingRecipe(
"Nano Boots of the Traveller",
getChargedItem(EMTItems.nanoBootsTraveller, 10),
2,
EMTCraftingAspects.nanoBootsTravel,
new ItemStack(EMTItems.electricBootsTraveller, 1, OreDictionary.WILDCARD_VALUE),
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) });
quantumBootsTravel = addInfusionCraftingRecipe(
"Quantum Boots of the Traveller",
getChargedItem(EMTItems.quantumBootsTraveller, 10),
2,
EMTCraftingAspects.quantumBootsTravel,
new ItemStack(EMTItems.nanoBootsTraveller, 1, OreDictionary.WILDCARD_VALUE),
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") });
etheralProcessor = addInfusionCraftingRecipe(
"Etheral Processor",
new ItemStack(EMTBlocks.emtMachines, 1, 1),
3,
EMTCraftingAspects.etherealProcessor,
IC2Items.getItem("macerator"),
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) });
if (Registry.enableGTCompat) {
tripleCompressedSolar = addInfusionCraftingRecipe(
"Compressed Solars",
new ItemStack(EMTBlocks.solars[0], 1, 2),
2,
EMTCraftingAspects.compressedSolars,
new ItemStack(EMTBlocks.solars[0], 1, 1),
new ItemStack[] { new ItemStack(EMTBlocks.solars[0], 1, 1),
new ItemStack(EMTBlocks.solars[0], 1, 1), new ItemStack(EMTBlocks.solars[0], 1, 1),
new ItemStack(EMTBlocks.solars[0], 1, 1), new ItemStack(EMTBlocks.solars[0], 1, 1),
new ItemStack(EMTBlocks.solars[0], 1, 1), new ItemStack(EMTBlocks.solars[0], 1, 1),
new ItemStack(EMTBlocks.solars[0], 1, 1) });
}
2022-08-19 20:20:59 +02:00
electricHoeGrowth = addInfusionCraftingRecipe(
"Electric Hoe of Growth",
getChargedItem(EMTItems.electricHoeGrowth, 10),
4,
EMTCraftingAspects.electricHoeGrowth,
new ItemStack(ConfigItems.itemHoeElemental),
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) });
chargeFocus = addInfusionCraftingRecipe(
"Wand Focus: Charging",
new ItemStack(EMTItems.chargeFocus),
4,
EMTCraftingAspects.chargeFocus,
new ItemStack(IC2Items.getItem("advBattery").getItem(), 1, OreDictionary.WILDCARD_VALUE),
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) });
wandChargeFocus = addInfusionCraftingRecipe(
"Wand Focus: Wand Charging",
new ItemStack(EMTItems.wandChargeFocus),
5,
EMTCraftingAspects.wandChargeFocus,
new ItemStack(EMTBlocks.emtMachines, 1, 0),
new ItemStack[] { new ItemStack(EMTItems.chargeFocus),
new ItemStack(IC2Items.getItem("energyPack").getItem(), 1, OreDictionary.WILDCARD_VALUE),
IC2Items.getItem("iridiumPlate"), IC2Items.getItem("iridiumPlate") });
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()) });
inventoryChargingRing = addInfusionCraftingRecipe(
"Inventory Charging Ring",
new ItemStack(EMTItems.emtBauble, 1, 1),
6,
EMTCraftingAspects.inventoryChargingRing,
new ItemStack(ConfigItems.itemBaubleBlanks, 1, 1),
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") });
armorChargingRing = addInfusionCraftingRecipe(
"Armor Charging Ring",
new ItemStack(EMTItems.emtBauble, 1, 0),
6,
EMTCraftingAspects.armorChargingRing,
new ItemStack(ConfigItems.itemBaubleBlanks, 1, 1),
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") });
nanoWings = addInfusionCraftingRecipe(
"Nanosuit Wings",
getChargedItem(EMTItems.nanoWing, 10),
4,
EMTCraftingAspects.nanoWing,
new ItemStack(EMTItems.thaumiumWing),
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) });
quantumWings = addInfusionCraftingRecipe(
"Quantum Wings",
getChargedItem(EMTItems.quantumWing, 10),
6,
EMTCraftingAspects.quantumWing,
new ItemStack(EMTItems.nanoWing, 1, OreDictionary.WILDCARD_VALUE),
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) });
infusedQuantumArmor = addInfusionCraftingRecipe(
"Infused Quantum Armor",
getChargedItem(EMTItems.quantumArmor, 10),
5,
EMTCraftingAspects.quantumWing,
new ItemStack(IC2Items.getItem("quantumBodyarmor").getItem(), 1, OreDictionary.WILDCARD_VALUE),
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
2019-03-18 18:39:23 +01:00
/** Arcane Worktable Recipes **/
2022-08-19 20:20:59 +02: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));
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));
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));
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',
new ItemStack(IC2Items.getItem("reBattery").getItem(), 1, OreDictionary.WILDCARD_VALUE),
'B',
Items.repeater);
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',
new ItemStack(IC2Items.getItem("chargedReBattery").getItem(), 1, OreDictionary.WILDCARD_VALUE),
'B',
Items.repeater);
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));
tinyUranium = addShapelessArcaneCraftingRecipe(
"Tiny Uranium",
new ItemStack(IC2Items.getItem("smallUran235").getItem(), 7),
EMTCraftingAspects.tinyUraniumCrafting,
IC2Items.getItem("Uran238"));
if (Registry.enableGTCompat) {
compressedSolar = addArcaneCraftingRecipe(
"Compressed Solars",
new ItemStack(EMTBlocks.solars[0], 1, 0),
EMTCraftingAspects.compressedSolars,
"XXX",
"XXX",
"XXX",
'X',
IC2Items.getItem("solarPanel"));
doubleCompressedSolar = addArcaneCraftingRecipe(
"Compressed Solars",
new ItemStack(EMTBlocks.solars[0], 1, 1),
EMTCraftingAspects.compressedSolars,
"XXX",
"XXX",
"XXX",
'X',
new ItemStack(EMTBlocks.solars[0], 1, 0));
}
2022-08-19 20:20:59 +02: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',
2019-03-18 18:39:23 +01:00
new ItemStack(IC2Items.getItem("energyCrystal").getItem(), 1, OreDictionary.WILDCARD_VALUE));
2015-04-05 11:08:54 +03:00
2022-08-19 20:20:59 +02: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"));
thaumiumWings = addArcaneCraftingRecipe(
"Thaumium Reinforced Wings",
new ItemStack(EMTItems.thaumiumWing),
EMTCraftingAspects.thaumiumWing,
"XX",
'X',
new ItemStack(EMTItems.itemEMTItems, 1, 14));
if (Registry.enableGTCompat) {
/** Crucible Recipes **/
ignisGenerator = addCrucibleRecipe(
"Ignis Generator",
new ItemStack(EMTBlocks.essentiaGens, 1, 1),
new ItemStack(EMTBlocks.essentiaGens, 1, 0),
EMTCraftingAspects.ignisGeneratorCrafting);
auramGenerator = addCrucibleRecipe(
"Auram Generator",
new ItemStack(EMTBlocks.essentiaGens, 1, 2),
new ItemStack(EMTBlocks.essentiaGens, 1, 0),
EMTCraftingAspects.auramGeneratorCrafting);
arborGenerator = addCrucibleRecipe(
"Arbor Generator",
new ItemStack(EMTBlocks.essentiaGens, 1, 3),
new ItemStack(EMTBlocks.essentiaGens, 1, 0),
EMTCraftingAspects.arborGeneratorCrafting);
aerGenerator = addCrucibleRecipe(
"Aer Generator",
new ItemStack(EMTBlocks.essentiaGens, 1, 4),
new ItemStack(EMTBlocks.essentiaGens, 1, 0),
EMTCraftingAspects.aerGenerator);
waterSolar = addCrucibleRecipe(
"Water Infused Solar Panels",
new ItemStack(EMTBlocks.solars[0], 1, 3),
new ItemStack(EMTBlocks.solars[0], 1, 0),
EMTCraftingAspects.waterSolars);
doubleWaterSolar = addCrucibleRecipe(
"Water Infused Solar Panels",
new ItemStack(EMTBlocks.solars[0], 1, 4),
new ItemStack(EMTBlocks.solars[0], 1, 1),
EMTCraftingAspects.waterSolars);
tripleWaterSolar = addCrucibleRecipe(
"Water Infused Solar Panels",
new ItemStack(EMTBlocks.solars[0], 1, 5),
new ItemStack(EMTBlocks.solars[0], 1, 2),
EMTCraftingAspects.waterSolars);
darkSolar = addCrucibleRecipe(
"Entropy Infused Solar Panels",
new ItemStack(EMTBlocks.solars[0], 1, 6),
new ItemStack(EMTBlocks.solars[0], 1, 0),
EMTCraftingAspects.darkSolars);
doubleDarkSolar = addCrucibleRecipe(
"Entropy Infused Solar Panels",
new ItemStack(EMTBlocks.solars[0], 1, 7),
new ItemStack(EMTBlocks.solars[0], 1, 1),
EMTCraftingAspects.darkSolars);
tripleDarkSolar = addCrucibleRecipe(
"Entropy Infused Solar Panels",
new ItemStack(EMTBlocks.solars[0], 1, 8),
new ItemStack(EMTBlocks.solars[0], 1, 2),
EMTCraftingAspects.darkSolars);
orderSolar = addCrucibleRecipe(
"Order Infused Solar Panels",
new ItemStack(EMTBlocks.solars[0], 1, 9),
new ItemStack(EMTBlocks.solars[0], 1, 0),
EMTCraftingAspects.orderSolars);
doubleOrderSolar = addCrucibleRecipe(
"Order Infused Solar Panels",
new ItemStack(EMTBlocks.solars[0], 1, 10),
new ItemStack(EMTBlocks.solars[0], 1, 1),
EMTCraftingAspects.orderSolars);
tripleOrderSolar = addCrucibleRecipe(
"Order Infused Solar Panels",
new ItemStack(EMTBlocks.solars[0], 1, 11),
new ItemStack(EMTBlocks.solars[0], 1, 2),
EMTCraftingAspects.orderSolars);
fireSolar = addCrucibleRecipe(
"Fire Infused Solar Panels",
new ItemStack(EMTBlocks.solars[0], 1, 12),
new ItemStack(EMTBlocks.solars[0], 1, 0),
EMTCraftingAspects.fireSolars);
doubleFireSolar = addCrucibleRecipe(
"Fire Infused Solar Panels",
new ItemStack(EMTBlocks.solars[0], 1, 13),
new ItemStack(EMTBlocks.solars[0], 1, 1),
EMTCraftingAspects.fireSolars);
tripleFireSolar = addCrucibleRecipe(
"Fire Infused Solar Panels",
new ItemStack(EMTBlocks.solars[0], 1, 14),
new ItemStack(EMTBlocks.solars[0], 1, 2),
EMTCraftingAspects.fireSolars);
airSolar = addCrucibleRecipe(
"Air Infused Solar Panels",
new ItemStack(EMTBlocks.solars[0], 1, 15),
new ItemStack(EMTBlocks.solars[0], 1, 0),
EMTCraftingAspects.airSolars);
doubleAirSolar = addCrucibleRecipe(
"Air Infused Solar Panels",
new ItemStack(EMTBlocks.solars[1], 1, 0),
new ItemStack(EMTBlocks.solars[0], 1, 1),
EMTCraftingAspects.airSolars);
tripleAirSolar = addCrucibleRecipe(
"Air Infused Solar Panels",
new ItemStack(EMTBlocks.solars[1], 1, 1),
new ItemStack(EMTBlocks.solars[0], 1, 2),
EMTCraftingAspects.airSolars);
earthSolar = addCrucibleRecipe(
"Earth Infused Solar Panels",
new ItemStack(EMTBlocks.solars[1], 1, 2),
new ItemStack(EMTBlocks.solars[0], 1, 0),
EMTCraftingAspects.earthSolars);
doubleEarthSolar = addCrucibleRecipe(
"Earth Infused Solar Panels",
new ItemStack(EMTBlocks.solars[1], 1, 3),
new ItemStack(EMTBlocks.solars[0], 1, 1),
EMTCraftingAspects.earthSolars);
tripleEarthSolar = addCrucibleRecipe(
"Earth Infused Solar Panels",
new ItemStack(EMTBlocks.solars[1], 1, 4),
new ItemStack(EMTBlocks.solars[0], 1, 2),
EMTCraftingAspects.earthSolars);
}
2019-03-18 18:39:23 +01:00
ItemStack itemStack = new ItemStack(ConfigItems.itemJarNode);
((ItemJarNode) itemStack.getItem()).setAspects(itemStack, new AspectList());
2022-08-19 20:20:59 +02:00
portableNode = addCrucibleRecipe(
"Portable Node",
new ItemStack(EMTBlocks.portableNode),
itemStack,
EMTCraftingAspects.portableNode);
2015-04-05 11:08:54 +03:00
2022-08-19 20:20:59 +02: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
2019-03-18 18:39:23 +01:00
/** IC2 Stuff related recipes **/
2015-04-05 11:08:54 +03:00
2024-09-06 16:39:05 +02:00
final boolean isDreamcraftNotLoaded = !Loader.isModLoaded("dreamcraft");
if (isDreamcraftNotLoaded) {
/* Ore Clusters Macerator Recipes */
ItemStack ironClusterRecipe = IC2Items.getItem("smallIronDust").copy();
ironClusterRecipe.stackSize = 22;
((BasicMachineRecipeManager) Recipes.macerator).addRecipe(
new RecipeInputItemStack(new ItemStack(ConfigItems.itemNugget, 1, 16)),
null,
true,
ironClusterRecipe);
ItemStack goldClusterRecipe = IC2Items.getItem("smallGoldDust").copy();
goldClusterRecipe.stackSize = 22;
((BasicMachineRecipeManager) Recipes.macerator).addRecipe(
new RecipeInputItemStack(new ItemStack(ConfigItems.itemNugget, 1, 31)),
null,
true,
goldClusterRecipe);
ItemStack copperClusterRecipe = IC2Items.getItem("smallCopperDust").copy();
copperClusterRecipe.stackSize = 22;
((BasicMachineRecipeManager) Recipes.macerator).addRecipe(
new RecipeInputItemStack(new ItemStack(ConfigItems.itemNugget, 1, 17)),
null,
true,
copperClusterRecipe);
ItemStack tinClusterRecipe = IC2Items.getItem("smallTinDust").copy();
tinClusterRecipe.stackSize = 22;
((BasicMachineRecipeManager) Recipes.macerator).addRecipe(
new RecipeInputItemStack(new ItemStack(ConfigItems.itemNugget, 1, 18)),
null,
true,
tinClusterRecipe);
ItemStack silverClusterRecipe = IC2Items.getItem("smallSilverDust").copy();
silverClusterRecipe.stackSize = 22;
((BasicMachineRecipeManager) Recipes.macerator).addRecipe(
new RecipeInputItemStack(new ItemStack(ConfigItems.itemNugget, 1, 19)),
null,
true,
silverClusterRecipe);
ItemStack leadClusterRecipe = IC2Items.getItem("smallLeadDust").copy();
leadClusterRecipe.stackSize = 22;
((BasicMachineRecipeManager) Recipes.macerator).addRecipe(
new RecipeInputItemStack(new ItemStack(ConfigItems.itemNugget, 1, 20)),
null,
true,
leadClusterRecipe);
}
2015-12-06 19:47:41 +03:00
2019-03-18 18:39:23 +01:00
/* Thaumium Plates Recipes */
2022-08-19 20:20:59 +02: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));
2024-09-06 16:39:05 +02:00
if (isDreamcraftNotLoaded) {
Recipes.metalformerRolling.addRecipe(
new RecipeInputItemStack(new ItemStack(ConfigItems.itemResource, 1, 2)),
null,
new ItemStack(EMTItems.itemEMTItems, 1, 5));
/* Ore Processing for Amber and Cinnabar */
if (EMTConfigHandler.removeAmberAndCinnabarMacerating) {
for (Iterator<IRecipeInput> it = Recipes.macerator.getRecipes().keySet().iterator(); it.hasNext();) {
IRecipeInput input = it.next();
if (input.matches(new ItemStack(ConfigBlocks.blockCustomOre, 1, 7))) {
it.remove();
EMT.LOGGER.info("Removing conflicting amber macerating recipe(s)");
}
2019-03-18 18:39:23 +01:00
}
2015-04-05 11:08:54 +03:00
2024-09-06 16:39:05 +02:00
for (Iterator<IRecipeInput> it = Recipes.macerator.getRecipes().keySet().iterator(); it.hasNext();) {
IRecipeInput input = it.next();
if (input.matches(new ItemStack(ConfigBlocks.blockCustomOre, 1, 0))) {
it.remove();
EMT.LOGGER.info("Removing Conflicting cinnabar macerating recipe(s)");
}
2019-03-18 18:39:23 +01:00
}
}
2024-09-06 16:39:05 +02:00
ItemStack crushedAmberRecipe = new ItemStack(EMTItems.itemEMTItems, 1, 1);
crushedAmberRecipe.stackSize = 2;
Recipes.macerator.addRecipe(
new RecipeInputItemStack(new ItemStack(ConfigBlocks.blockCustomOre, 1, 7)),
null,
crushedAmberRecipe);
ItemStack crushedCinnabarRecipe = new ItemStack(EMTItems.itemEMTItems, 1, 3);
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;
Recipes.oreWashing.addRecipe(
new RecipeInputItemStack(new ItemStack(EMTItems.itemEMTItems, 1, 1)),
waterAmount,
new ItemStack(EMTItems.itemEMTItems, 1, 2),
smallCopperDust,
IC2Items.getItem("stoneDust"));
Recipes.oreWashing.addRecipe(
new RecipeInputItemStack(new ItemStack(EMTItems.itemEMTItems, 1, 3)),
waterAmount,
new ItemStack(EMTItems.itemEMTItems, 1, 4),
smallTinDust,
IC2Items.getItem("stoneDust"));
NBTTagCompound heatAmount = new NBTTagCompound();
heatAmount.setInteger("minHeat", 1000);
Recipes.centrifuge.addRecipe(
new RecipeInputItemStack(new ItemStack(EMTItems.itemEMTItems, 1, 2)),
heatAmount,
IC2Items.getItem("smallCopperDust"),
new ItemStack(ConfigItems.itemResource, 1, 6));
Recipes.centrifuge.addRecipe(
new RecipeInputItemStack(new ItemStack(EMTItems.itemEMTItems, 1, 4)),
heatAmount,
IC2Items.getItem("smallTinDust"),
new ItemStack(ConfigItems.itemResource, 1, 3));
2019-03-18 18:39:23 +01:00
}
}
2015-04-05 11:08:54 +03:00
}