aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gtPlusPlus/core/recipe
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/gtPlusPlus/core/recipe')
-rw-r--r--src/main/java/gtPlusPlus/core/recipe/RECIPES_GREGTECH.java121
-rw-r--r--src/main/java/gtPlusPlus/core/recipe/RECIPES_General.java73
-rw-r--r--src/main/java/gtPlusPlus/core/recipe/RECIPES_Machines.java642
-rw-r--r--src/main/java/gtPlusPlus/core/recipe/common/CI.java23
4 files changed, 816 insertions, 43 deletions
diff --git a/src/main/java/gtPlusPlus/core/recipe/RECIPES_GREGTECH.java b/src/main/java/gtPlusPlus/core/recipe/RECIPES_GREGTECH.java
index 3cc48ba345..808c977ef0 100644
--- a/src/main/java/gtPlusPlus/core/recipe/RECIPES_GREGTECH.java
+++ b/src/main/java/gtPlusPlus/core/recipe/RECIPES_GREGTECH.java
@@ -4,15 +4,13 @@ import static gtPlusPlus.core.lib.CORE.GTNH;
import java.util.ArrayList;
+import advsolar.common.AdvancedSolarPanel;
import cpw.mods.fml.common.Loader;
import gregtech.api.enums.GT_Values;
import gregtech.api.enums.ItemList;
import gregtech.api.enums.Materials;
import gregtech.api.enums.OrePrefixes;
-import gregtech.api.util.GT_ModHandler;
-import gregtech.api.util.GT_OreDictUnificator;
-import gregtech.api.util.HotFuel;
-import gregtech.api.util.ThermalFuel;
+import gregtech.api.util.*;
import gtPlusPlus.api.objects.Logger;
import gtPlusPlus.core.block.ModBlocks;
import gtPlusPlus.core.item.ModItems;
@@ -94,6 +92,7 @@ public class RECIPES_GREGTECH {
chemplantRecipes();
packagerRecipes();
alloySmelterRecipes();
+ implosionRecipes();
/**
@@ -102,14 +101,9 @@ public class RECIPES_GREGTECH {
RECIPES_SeleniumProcessing.init();
RECIPES_RareEarthProcessing.init();
-
-
-
-
-
addFuels();
}
-
+
private static void alloySmelterRecipes() {
//Wood's Glass Laser Lens
@@ -119,12 +113,23 @@ public class RECIPES_GREGTECH {
GregtechItemList.Laser_Lens_WoodsGlass.get(1),
20 * 300,
MaterialUtils.getVoltageForTier(3));
-
+
}
+
private static void packagerRecipes() {
-
-
+
+
+ }
+
+ private static void implosionRecipes() {
+
+ GT_Values.RA.addImplosionRecipe(
+ ItemUtils.getSimpleStack(ModItems.itemSunnariumBit, 9),
+ 16,
+ ItemUtils.getSimpleStack(AdvancedSolarPanel.itemSunnariumPart, 1),
+ GT_OreDictUnificator.get(OrePrefixes.dustTiny, Materials.Glowstone, 8));
+
}
private static void chemplantRecipes() {
@@ -479,21 +484,21 @@ public class RECIPES_GREGTECH {
//Hypogen Creation
GT_Values.RA.addFusionReactorRecipe(
- Materials.Neutronium.getMolten(128),
- ALLOY.QUANTUM.getFluidStack(256),
- ELEMENT.STANDALONE.HYPOGEN.getFluidStack(4),
+ ELEMENT.STANDALONE.DRAGON_METAL.getFluidStack(144),
+ ELEMENT.STANDALONE.RHUGNOR.getFluidStack(288),
+ ELEMENT.STANDALONE.HYPOGEN.getFluidStack(36),
2048 * 4,
- (int) MaterialUtils.getVoltageForTier(9),
+ MaterialUtils.getVoltageForTier(9),
600000000 * 2);
//Rhugnor
GT_Values.RA.addFusionReactorRecipe(
- GenericChem.TEFLON.getFluidStack(64),
- ALLOY.PIKYONIUM.getFluidStack(128),
- ELEMENT.STANDALONE.RHUGNOR.getFluidStack(8),
- 2048 * 4,
- (int) MaterialUtils.getVoltageForTier(7),
- 150000000 * 2);
+ MaterialUtils.getMaterial("Infinity", "Neutronium").getMolten(144),
+ ALLOY.QUANTUM.getFluidStack(288),
+ ELEMENT.STANDALONE.RHUGNOR.getFluidStack(144),
+ 512,
+ MaterialUtils.getVoltageForTier(8),
+ 2000000000);
}
@@ -884,7 +889,12 @@ public class RECIPES_GREGTECH {
20 * 60 * 5,
MaterialUtils.getVoltageForTier(5));
-
+ GT_Values.RA.addLaserEngraverRecipe(
+ GregtechItemList.Laser_Lens_WoodsGlass.get(0),
+ ItemUtils.simpleMetaStack(ModBlocks.blockCompressedObsidian, 8, 1),
+ ItemUtils.getSimpleStack(ModItems.itemSunnariumBit, 3),
+ 20 * 60 * 5,
+ MaterialUtils.getVoltageForTier(3));
}
@@ -1690,7 +1700,7 @@ public class RECIPES_GREGTECH {
GT_Values.RA.addFuel(ItemUtils.simpleMetaStack("EnderIO:bucketHootch", 0, 1), null, 36, 0);
}
- HotFuel.addNewHotFuel(GT_ModHandler.getLava(83), GT_Values.NF,
+ HotFuel.addNewHotFuel(FluidUtils.getLava(83), FluidUtils.getPahoehoeLava(83),
new ItemStack[] { ItemUtils.getItemStackOfAmountFromOreDict("nuggetCopper", 1),
ItemUtils.getItemStackOfAmountFromOreDict("nuggetTin", 1),
ItemUtils.getItemStackOfAmountFromOreDict("nuggetGold", 1),
@@ -1700,7 +1710,7 @@ public class RECIPES_GREGTECH {
ItemUtils.getSimpleStack(Blocks.obsidian) },
new int[] { 2000, 1000, 250, 250, 250, 250, 500 }, 0);
- HotFuel.addNewHotFuel(FluidUtils.getFluidStack("ic2pahoehoelava", 83), GT_Values.NF,
+ HotFuel.addNewHotFuel(FluidUtils.getPahoehoeLava(83), GT_Values.NF,
new ItemStack[] {
ItemUtils.getItemStackOfAmountFromOreDict("nuggetBronze", 1),
ItemUtils.getItemStackOfAmountFromOreDict("nuggetElectrum", 1),
@@ -1709,6 +1719,12 @@ public class RECIPES_GREGTECH {
ItemUtils.getSimpleStack(Blocks.obsidian) },
new int[] { 750, 250, 250, 250, 1850 }, 0);
+ HotFuel.addNewHotFuel(
+ MISC_MATERIALS.SOLAR_SALT_HOT.getFluidStack(1000),
+ MISC_MATERIALS.SOLAR_SALT_COLD.getFluidStack(1000),
+ FluidUtils.getSuperHeatedSteam(10000),
+ 0);
+
/*
* HotFuel.addNewHotFuel( FluidUtils.getFluidStack("ic2hotcoolant",
* 100), GT_Values.NF, new ItemStack[]{}, new int[]{}, 0);
@@ -1743,7 +1759,22 @@ public class RECIPES_GREGTECH {
}
private static void centrifugeRecipes() {
-
+
+ GT_Values.RA.addCentrifugeRecipe(
+ CI.getNumberedAdvancedCircuit(2),
+ MISC_MATERIALS.SOLAR_SALT_COLD.getCell(10),
+ null,
+ null,
+ MISC_MATERIALS.SODIUM_NITRATE.getDust(6),
+ MISC_MATERIALS.POTASSIUM_NITRATE.getDust(4),
+ CI.emptyCells(10),
+ null,
+ null,
+ null,
+ null,
+ 20 * 30,
+ 120);
+
}
private static void mixerRecipes() {
@@ -1758,7 +1789,20 @@ public class RECIPES_GREGTECH {
null,
600,
60);
-
+
+ GT_Values.RA.addMixerRecipe(
+ CI.getNumberedAdvancedCircuit(2),
+ CI.emptyCells(10),
+ MISC_MATERIALS.SODIUM_NITRATE.getDust(6),
+ MISC_MATERIALS.POTASSIUM_NITRATE.getDust(4),
+ null,
+ null,
+ MISC_MATERIALS.SOLAR_SALT_COLD.getCell(10),
+ 20 * 10,
+ 120);
+
+
+
}
private static void chemicalReactorRecipes() {
@@ -1786,7 +1830,26 @@ public class RECIPES_GREGTECH {
FluidUtils.getFluidStack("sulfuricacid", 4000),
FluidUtils.getFluidStack("sulfuricapatite", 8000),
ItemUtils.getItemStackOfAmountFromOreDict("dustSmallSulfur", 8),
- 20 * 20);
+ 20 * 20);
+
+ GT_Values.RA.addChemicalRecipe(
+ Materials.Potassium.getDust(1),
+ CI.getNumberedAdvancedCircuit(1),
+ Materials.NitricAcid.getFluid(1000),
+ GT_Values.NF,
+ MISC_MATERIALS.POTASSIUM_NITRATE.getDust(1),
+ 100,
+ 30);
+
+ GT_Values.RA.addChemicalRecipe(
+ ItemUtils.getSimpleStack(AgriculturalChem.mSodiumCarbonate, 1),
+ CI.getNumberedAdvancedCircuit(1),
+ Materials.NitricAcid.getFluid(1000),
+ GT_Values.NF,
+ MISC_MATERIALS.SODIUM_NITRATE.getDust(1),
+ 100,
+ 30);
+
}
diff --git a/src/main/java/gtPlusPlus/core/recipe/RECIPES_General.java b/src/main/java/gtPlusPlus/core/recipe/RECIPES_General.java
index d47b65391c..ae4eb36a39 100644
--- a/src/main/java/gtPlusPlus/core/recipe/RECIPES_General.java
+++ b/src/main/java/gtPlusPlus/core/recipe/RECIPES_General.java
@@ -17,6 +17,7 @@ import gtPlusPlus.core.lib.CORE;
import gtPlusPlus.core.lib.LoadedMods;
import gtPlusPlus.core.material.ALLOY;
import gtPlusPlus.core.material.ELEMENT;
+import gtPlusPlus.core.material.MISC_MATERIALS;
import gtPlusPlus.core.recipe.common.CI;
import gtPlusPlus.core.util.minecraft.*;
import gtPlusPlus.core.util.minecraft.gregtech.PollutionUtils;
@@ -28,6 +29,7 @@ import gtPlusPlus.xmod.gregtech.common.helpers.VolumetricFlaskHelper;
import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
import net.minecraft.item.ItemStack;
+import net.minecraftforge.oredict.OreDictionary;
public class RECIPES_General {
@@ -40,8 +42,10 @@ public class RECIPES_General {
static ItemStack OUTPUT_Blueprint;
static ItemStack RECIPE_CraftingTable;
static String RECIPE_BronzePlate = "plateBronze";
+ static String RECIPE_StainlessPlate = "plateStainlessSteel";
static ItemStack RECIPE_BasicCasingIC2;
static ItemStack OUTPUT_Workbench_Bronze;
+ static ItemStack OUTPUT_Workbench_Advanced;
static ItemStack RECIPE_HydrogenDust;
public static void loadRecipes(){
@@ -53,8 +57,9 @@ public class RECIPES_General {
RECIPE_CraftingTable = ItemUtils.getSimpleStack(Blocks.crafting_table);
RECIPE_HydrogenDust = ItemUtils.getSimpleStack(ModItems.itemHydrogenBlob);
RECIPE_BasicCasingIC2 = ItemUtils.getItemStackFromFQRN("IC2:blockMachine", 1);
- OUTPUT_Workbench_Bronze = ItemUtils.getSimpleStack(ModBlocks.blockWorkbench);
- OUTPUT_Blueprint = ItemUtils.getSimpleStack(ModItems.itemBlueprintBase);
+ OUTPUT_Workbench_Bronze = GregtechItemList.GT4_Workbench_Bronze.get(1);
+ OUTPUT_Workbench_Advanced = GregtechItemList.GT4_Workbench_Advanced.get(1);
+ OUTPUT_Blueprint = ItemUtils.getSimpleStack(ModItems.itemBlueprintBase, 2);
run();
addCompressedObsidian();
migratedRecipes();
@@ -63,18 +68,24 @@ public class RECIPES_General {
private static void run() {
//Workbench Blueprint
- /*RecipeUtils.addShapedRecipe(
+ RecipeUtils.addShapedRecipe(
RECIPE_Paper, RECIPE_LapisDust, NULL,
RECIPE_Paper, RECIPE_LapisDust, NULL,
RECIPE_LapisDust, RECIPE_LapisDust, NULL,
- OUTPUT_Blueprint);*/
+ OUTPUT_Blueprint);
//Bronze Workbench
- /*RecipeUtils.addShapedRecipe(
+ RecipeUtils.addShapedRecipe(
RECIPE_BronzePlate, RECIPE_CraftingTable, RECIPE_BronzePlate,
RECIPE_BronzePlate, RECIPE_BasicCasingIC2, RECIPE_BronzePlate,
- RECIPE_BronzePlate, RECIPE_BronzePlate, RECIPE_BronzePlate,
- OUTPUT_Workbench_Bronze);*/
+ RECIPE_BronzePlate, CI.getTieredCircuitOreDictName(0), RECIPE_BronzePlate,
+ OUTPUT_Workbench_Bronze);
+
+ RecipeUtils.addShapedRecipe(
+ RECIPE_StainlessPlate, CI.getTieredCircuitOreDictName(3), RECIPE_StainlessPlate,
+ RECIPE_StainlessPlate, OUTPUT_Workbench_Bronze, RECIPE_StainlessPlate,
+ RECIPE_StainlessPlate, CI.getTieredCircuitOreDictName(3), RECIPE_StainlessPlate,
+ OUTPUT_Workbench_Advanced);
//Generates recipes for the Dull shard when TC is not installed.
if (!LoadedMods.Thaumcraft) {
@@ -110,6 +121,25 @@ public class RECIPES_General {
}
+ if (OreDictionary.doesOreNameExist("dustPotassiumNitrade")) {
+ ItemStack aDustKNO3 = ItemUtils.getItemStackOfAmountFromOreDict("dustPotassiumNitrade", 1);
+ ItemStack aDustGtppKNO3 = MISC_MATERIALS.POTASSIUM_NITRATE.getDust(1);
+ if (RecipeUtils.addShapedRecipe(
+ null, null, null,
+ null, "dustPotassiumNitrade", null,
+ null, null, null,
+ ItemUtils.getSimpleStack(aDustGtppKNO3, 1))) {
+ Logger.INFO("Add conversion recipe (GT Potassium Nitrade -> GT++ Potassium Nitrate)");
+ }
+ if (RecipeUtils.addShapedRecipe(
+ null, null, null,
+ null, "dustPotassiumNitrate", null,
+ null, null, null,
+ ItemUtils.getSimpleStack(aDustKNO3, 1))) {
+ Logger.INFO("Add conversion recipe (GT++ Potassium Nitrate -> GT Potassium Nitrade)");
+ }
+ }
+
//Rainforest oak Sapling
if (RecipeUtils.addShapedRecipe(
"stickWood", "stickWood", "stickWood",
@@ -351,11 +381,12 @@ public class RECIPES_General {
private static boolean addCompressedObsidian(){
//Invert Obsidian
+ ItemStack aInvertedObsidian = ItemUtils.simpleMetaStack(ModBlocks.blockCompressedObsidian, 5, 1);
if (RecipeUtils.addShapedRecipe(
getSimpleStack(Items.redstone), getSimpleStack(Items.glowstone_dust), getSimpleStack(Items.redstone),
getSimpleStack(Items.glowstone_dust), ItemUtils.simpleMetaStack(ModBlocks.blockCompressedObsidian, 1, 1), getSimpleStack(Items.glowstone_dust),
getSimpleStack(Items.redstone), getSimpleStack(Items.glowstone_dust), getSimpleStack(Items.redstone),
- ItemUtils.simpleMetaStack(ModBlocks.blockCompressedObsidian, 5, 1))){
+ aInvertedObsidian)){
Logger.INFO("Added a recipe for Inverted Obsidian.");
}
@@ -364,6 +395,12 @@ public class RECIPES_General {
for (int r=0;r<5;r++){
mItems[r+1] = ItemUtils.simpleMetaStack(ModBlocks.blockCompressedObsidian, r, 1);
}
+
+ final ItemStack[] mItems2 = new ItemStack[6];
+ mItems2[0] = ItemUtils.getSimpleStack(Blocks.glowstone);
+ for (int r=0;r<5;r++){
+ mItems2[r+1] = ItemUtils.simpleMetaStack(ModBlocks.blockCompressedObsidian, 6+r, 1);
+ }
//Compressed Obsidian 1-5
for (int r=0;r<5;r++){
@@ -384,6 +421,26 @@ public class RECIPES_General {
}
}
+
+ //Compressed Glowstone 1-5
+ for (int r=0;r<5;r++){
+
+ final ItemStack input = mItems2[r];
+ final ItemStack output = mItems2[r+1];
+
+ if (RecipeUtils.addShapedRecipe(
+ input, input, input,
+ input, r == 2 ? aInvertedObsidian : input, input,
+ input, input, input,
+ output)){
+ Logger.INFO("Added a recipe for Compressed Glowstone ["+r+"]");
+ }
+
+ if (RecipeUtils.addShapelessGregtechRecipe(new ItemStack[]{output}, ItemUtils.getSimpleStack(input, 9))){
+ Logger.INFO("Added a shapeless recipe for Compressed Glowstone ["+r+"]");
+ }
+
+ }
return true;
}
diff --git a/src/main/java/gtPlusPlus/core/recipe/RECIPES_Machines.java b/src/main/java/gtPlusPlus/core/recipe/RECIPES_Machines.java
index 5f73088842..e2cd1daeb3 100644
--- a/src/main/java/gtPlusPlus/core/recipe/RECIPES_Machines.java
+++ b/src/main/java/gtPlusPlus/core/recipe/RECIPES_Machines.java
@@ -253,18 +253,628 @@ public class RECIPES_Machines {
chemPlant();
zyngen();
milling();
- sparging();
+ sparging();
chisels();
rockBreaker();
+
+ gt4FarmManager();
+ gt4Redstone();
+ gt4Inventory();
+
+ multiGeneratorArray();
+ multiForgeHammer();
+ multiMolecularTransformer();
+ multiXlTurbines();
+ multiSolarTower();
+ multiElementalDuplicator();
+
+ computerCube();
+
+ resonanceChambers();
+ modulators();
+
+
+ }
+
+ private static void computerCube() {
+
+ CORE.RA.addSixSlotAssemblingRecipe(
+ new ItemStack[] {
+ CI.getNumberedAdvancedCircuit(20),
+ CI.getTieredGTPPMachineCasing(4, 1),
+ CI.getCircuit(4, 8),
+ CI.getFieldGenerator(2, 4),
+ CI.getDoublePlate(4, 8),
+ CI.getRobotArm(4, 8)
+ },
+ Materials.Redstone.getMolten(144 * 32),
+ GregtechItemList.Gregtech_Computer_Cube_Machine.get(1),
+ 20 * 60 * 10,
+ MaterialUtils.getVoltageForTier(4));
+
+ }
+
+
+ private static void gt4FarmManager() {
+
+
+
+ ItemList[] aInputHatches = new ItemList[] {
+ ItemList.Hatch_Input_LV, ItemList.Hatch_Input_MV, ItemList.Hatch_Input_HV,
+ ItemList.Hatch_Input_EV, ItemList.Hatch_Input_IV, ItemList.Hatch_Input_LuV,
+ ItemList.Hatch_Input_ZPM, ItemList.Hatch_Input_UV
+ };
+ GregtechItemList[] aOutputMachines = new GregtechItemList[] {
+ GregtechItemList.GT4_Crop_Harvester_LV, GregtechItemList.GT4_Crop_Harvester_MV, GregtechItemList.GT4_Crop_Harvester_HV,
+ GregtechItemList.GT4_Crop_Harvester_EV, GregtechItemList.GT4_Crop_Harvester_IV, GregtechItemList.GT4_Crop_Harvester_LuV,
+ GregtechItemList.GT4_Crop_Harvester_ZPM, GregtechItemList.GT4_Crop_Harvester_UV
+ };
+
+ int aTier = 1;
+ for (int i=0;i<8;i++) {
+ RecipeUtils.addShapedRecipe(
+ CI.getRobotArm(aTier, 1), CI.getSensor(aTier, 1), CI.getRobotArm(aTier, 1),
+ ItemUtils.getOrePrefixStack(OrePrefixes.toolHeadSense, CI.tieredMaterials[aTier], 1), CI.getTieredMachineHull(aTier, 1), ItemUtils.getOrePrefixStack(OrePrefixes.toolHeadSense, CI.tieredMaterials[aTier], 1),
+ CI.getTieredCircuitOreDictName(aTier), aInputHatches[i].get(1), CI.getTieredCircuitOreDictName(aTier),
+ aOutputMachines[i].get(1));
+ aTier++;
+ }
+
+ }
+
+ private static void gt4Redstone() {
+
+ RecipeUtils.addShapedRecipe(
+ "plateIron", "plateGlass", "plateIron",
+ "plateGlass", ItemUtils.getSimpleStack(Blocks.redstone_lamp), "plateGlass",
+ "plateIron", "plateGlass", "plateIron",
+ GregtechItemList.GT4_Redstone_Lamp.get(2));
+ RecipeUtils.addShapedRecipe(
+ "plateAluminium", "plateGlass", "plateAluminium",
+ "plateGlass", ItemUtils.getSimpleStack(Blocks.redstone_lamp), "plateGlass",
+ "plateAluminium", "plateGlass", "plateAluminium",
+ GregtechItemList.GT4_Redstone_Lamp.get(8));
+
+ RecipeUtils.addShapedRecipe(
+ "plateIron", "plateIron", "plateIron",
+ ItemUtils.getSimpleStack(Items.comparator), ItemList.Cover_Screen.get(1), ItemUtils.getSimpleStack(Items.comparator),
+ "plateIron", "plateIron", "plateIron",
+ GregtechItemList.GT4_Redstone_Display.get(2));
+ RecipeUtils.addShapedRecipe(
+ "plateAluminium", "plateAluminium", "plateAluminium",
+ ItemUtils.getSimpleStack(Items.comparator), ItemList.Cover_Screen.get(1), ItemUtils.getSimpleStack(Items.comparator),
+ "plateAluminium", "plateAluminium", "plateAluminium",
+ GregtechItemList.GT4_Redstone_Display.get(8));
+
+ RecipeUtils.addShapedRecipe(
+ "plateIron", "plateIron", "plateIron",
+ ItemUtils.getSimpleStack(Items.comparator), ItemList.Cover_EnergyDetector.get(1), ItemUtils.getSimpleStack(Items.comparator),
+ "plateIron", "plateIron", "plateIron",
+ GregtechItemList.GT4_Redstone_Scale.get(2));
+ RecipeUtils.addShapedRecipe(
+ "plateAluminium", "plateAluminium", "plateAluminium",
+ ItemUtils.getSimpleStack(Items.comparator), ItemList.Cover_EnergyDetector.get(1), ItemUtils.getSimpleStack(Items.comparator),
+ "plateAluminium", "plateAluminium", "plateAluminium",
+ GregtechItemList.GT4_Redstone_Scale.get(8));
+
+ CORE.RA.addSixSlotAssemblingRecipe(
+ new ItemStack[] {
+ CI.getTieredMachineHull(1),
+ ItemUtils.getSimpleStack(Blocks.stone_button, 16)
+ },
+ null,
+ GregtechItemList.GT4_Redstone_Button_Panel.get(1),
+ 800,
+ 4);
+
+ RecipeUtils.addShapedRecipe(
+ "plateIron", ItemUtils.getSimpleStack(Items.repeater), "plateIron",
+ ItemUtils.getSimpleStack(Items.comparator), CI.getTieredCircuitOreDictName(1), ItemUtils.getSimpleStack(Items.comparator),
+ "plateIron", ItemUtils.getSimpleStack(Items.repeater), "plateIron",
+ GregtechItemList.GT4_Redstone_Circuit.get(1));
+ RecipeUtils.addShapedRecipe(
+ "plateAluminium", ItemUtils.getSimpleStack(Items.repeater), "plateAluminium",
+ ItemUtils.getSimpleStack(Items.comparator), CI.getTieredCircuitOreDictName(1), ItemUtils.getSimpleStack(Items.comparator),
+ "plateAluminium", ItemUtils.getSimpleStack(Items.repeater), "plateAluminium",
+ GregtechItemList.GT4_Redstone_Circuit.get(2));
+
+ }
+
+ private static void gt4Inventory() {
+
+ ItemList[] aEnergyHatches = new ItemList[] {
+ ItemList.Hatch_Energy_LV, ItemList.Hatch_Energy_MV, ItemList.Hatch_Energy_HV,
+ ItemList.Hatch_Energy_EV, ItemList.Hatch_Energy_IV, ItemList.Hatch_Energy_LuV,
+ ItemList.Hatch_Energy_ZPM, ItemList.Hatch_Energy_UV
+ };
+
+ ItemList[] aRegulators = new ItemList[] {
+ ItemList.Automation_Regulator_LV, ItemList.Automation_Regulator_MV, ItemList.Automation_Regulator_HV,
+ ItemList.Automation_Regulator_EV, ItemList.Automation_Regulator_IV, ItemList.Automation_Regulator_LuV,
+ ItemList.Automation_Regulator_ZPM, ItemList.Automation_Regulator_UV
+ };
+
+ GregtechItemList[] aOutputInventoryManager = new GregtechItemList[] {
+ GregtechItemList.GT4_Electric_Inventory_Manager_LV, GregtechItemList.GT4_Electric_Inventory_Manager_MV, GregtechItemList.GT4_Electric_Inventory_Manager_HV,
+ GregtechItemList.GT4_Electric_Inventory_Manager_EV, GregtechItemList.GT4_Electric_Inventory_Manager_IV, GregtechItemList.GT4_Electric_Inventory_Manager_LuV,
+ GregtechItemList.GT4_Electric_Inventory_Manager_ZPM, GregtechItemList.GT4_Electric_Inventory_Manager_UV
+ };
+
+ int aTier = 1;
+ for (int i=0;i<8;i++) {
+ RecipeUtils.addShapedRecipe(
+ CI.getTieredCircuitOreDictName(aTier), aRegulators[i].get(1), CI.getTieredCircuitOreDictName(aTier),
+ CI.getRobotArm(aTier, 1), CI.getTieredMachineHull(aTier), CI.getRobotArm(aTier, 1),
+ CI.getTieredCircuitOreDictName(aTier), aEnergyHatches[i].get(1), CI.getTieredCircuitOreDictName(aTier),
+ aOutputInventoryManager[i].get(1));
+ aTier++;
+ }
+
+ GregtechItemList[] aOutputElectricCraftingTable = new GregtechItemList[] {
+ GregtechItemList.GT4_Electric_Auto_Workbench_LV, GregtechItemList.GT4_Electric_Auto_Workbench_MV, GregtechItemList.GT4_Electric_Auto_Workbench_HV,
+ GregtechItemList.GT4_Electric_Auto_Workbench_EV, GregtechItemList.GT4_Electric_Auto_Workbench_IV, GregtechItemList.GT4_Electric_Auto_Workbench_LuV,
+ GregtechItemList.GT4_Electric_Auto_Workbench_ZPM, GregtechItemList.GT4_Electric_Auto_Workbench_UV
+ };
+
+ aTier = 1;
+ for (int i=0;i<8;i++) {
+ RecipeUtils.addShapedRecipe(
+ ItemUtils.getOrePrefixStack(OrePrefixes.plate, CI.tieredMaterials[aTier], 1), ItemUtils.getSimpleStack(Blocks.crafting_table), ItemUtils.getOrePrefixStack(OrePrefixes.plate, CI.tieredMaterials[aTier], 1),
+ CI.getTieredCircuitOreDictName(aTier), CI.getTieredMachineHull(aTier), CI.getTieredCircuitOreDictName(aTier),
+ ItemUtils.getOrePrefixStack(OrePrefixes.plate, CI.tieredMaterials[aTier], 1), CI.getRobotArm(aTier, 1), ItemUtils.getOrePrefixStack(OrePrefixes.plate, CI.tieredMaterials[aTier], 1),
+ aOutputElectricCraftingTable[i].get(1));
+ aTier++;
+ }
+
+ }
+
+ private static void multiGeneratorArray() {
+ GT_ModHandler.addCraftingRecipe(
+ ItemList.Processing_Array.get(1L),
+ CI.bitsd,
+ new Object[]{"CTC", "FMF", "CBC",
+ 'M', CI.getTieredGTPPMachineCasing(4, 1),
+ 'B', OrePrefixes.pipeHuge.get(Materials.StainlessSteel),
+ 'C', OrePrefixes.circuit.get(Materials.Data),
+ 'F', ItemList.Electric_Pump_EV,
+ 'T', CI.getSensor(4, 1)});
+ }
+
+ private static void multiForgeHammer() {
+
+ CORE.RA.addSixSlotAssemblingRecipe(
+ new ItemStack[] {
+ CI.getTieredGTPPMachineCasing(4, 1),
+ ItemList.Machine_IV_Hammer.get(1),
+ CI.getPlate(4, 8),
+ CI.getBolt(5, 32),
+ ELEMENT.getInstance().ZIRCONIUM.getFineWire(32),
+ ItemUtils.getItemStackOfAmountFromOreDict("circuitElite", 4)
+ },
+ CI.getTieredFluid(4, 144 * 12),
+ GregtechItemList.Controller_IndustrialForgeHammer.get(1),
+ 20 * 30,
+ MaterialUtils.getVoltageForTier(5));
+
+ CORE.RA.addSixSlotAssemblingRecipe(
+ new ItemStack[] {
+ CI.getTieredGTPPMachineCasing(3, 1),
+ ItemList.Casing_HeatProof.get(1),
+ CI.getPlate(4, 2),
+ CI.getBolt(4, 8),
+ ALLOY.BABBIT_ALLOY.getFineWire(16),
+ ItemUtils.getItemStackOfAmountFromOreDict("circuitGood", 4)
+ },
+ CI.getTieredFluid(4, 144 * 2),
+ GregtechItemList.Casing_IndustrialForgeHammer.get(1),
+ 20 * 30,
+ MaterialUtils.getVoltageForTier(4));
+
}
+ private static void multiMolecularTransformer() {
+
+ CORE.RA.addSixSlotAssemblingRecipe(
+ new ItemStack[] {
+ CI.getTieredGTPPMachineCasing(6, 1),
+ CI.getPlate(5, 16),
+ CI.getBolt(5, 32),
+ ALLOY.HG1223.getFineWire(64),
+ CI.getEmitter(4, 8),
+ ItemUtils.getItemStackOfAmountFromOreDict("circuitMaster", 10)
+ },
+ CI.getTieredFluid(5, 144 * 16),
+ ItemDummyResearch.getResearchStack(ASSEMBLY_LINE_RESEARCH.RESEARCH_11_MOLECULAR_TRANSFORMER, 1),
+ 20 * 60,
+ MaterialUtils.getVoltageForTier(5));
+
+ CORE.RA.addAssemblylineRecipe(
+ ItemDummyResearch.getResearchStack(ASSEMBLY_LINE_RESEARCH.RESEARCH_11_MOLECULAR_TRANSFORMER, 1),
+ 20 * 60 * 30,
+ new Object[] {
+ ALLOY.HG1223.getFineWire(64),
+ ALLOY.HG1223.getFineWire(64),
+ ItemList.Electric_Motor_IV.get(GTNH ? 32 : 16),
+ ItemList.Energy_LapotronicOrb.get(GTNH ? 32 : 16),
+ CI.getTieredComponent(OrePrefixes.cableGt12, 6, GTNH ? 32 : 16),
+ CI.getTieredComponent(OrePrefixes.wireGt16, 5, GTNH ? 64 : 32),
+ ALLOY.ZERON_100.getFrameBox(4),
+ ALLOY.ZIRCONIUM_CARBIDE.getPlateDouble(32),
+ ALLOY.BABBIT_ALLOY.getPlate(64),
+ ALLOY.LEAGRISIUM.getGear(GTNH ? 16 : 8),
+ new Object[] {CI.getTieredCircuitOreDictName(4), 64},
+ new Object[] {CI.getTieredCircuitOreDictName(5), 32},
+ new Object[] {CI.getTieredCircuitOreDictName(6), 16},
+ GregtechItemList.Laser_Lens_WoodsGlass.get(1),
+ },
+ new FluidStack[] {
+ ALLOY.NITINOL_60.getFluidStack(144 * 9 * (GTNH ? 4 : 2)),
+ ALLOY.INCOLOY_MA956.getFluidStack(144 * 9 * (GTNH ? 32 : 8)),
+ ALLOY.KANTHAL.getFluidStack(144 * 1 * (GTNH ? 16 : 4)),
+ },
+ GregtechItemList.Controller_MolecularTransformer.get(1),
+ 20 * 60 * 10 * (GTNH ? 2 : 1),
+ (int) MaterialUtils.getVoltageForTier(6));
+
+ CORE.RA.addSixSlotAssemblingRecipe(
+ new ItemStack[] {
+ CI.getNumberedAdvancedCircuit(16),
+ CI.getPlate(6, 4),
+ CI.getScrew(6, 8),
+ ELEMENT.getInstance().PALLADIUM.getFineWire(16),
+ CI.getSensor(5, 2),
+ ItemUtils.getItemStackOfAmountFromOreDict("circuitElite", 4)
+ },
+ CI.getTieredFluid(5, 144 * 4),
+ GregtechItemList.Casing_Molecular_Transformer_1.get(1),
+ 20 * 20,
+ MaterialUtils.getVoltageForTier(5));
+
+ CORE.RA.addSixSlotAssemblingRecipe(
+ new ItemStack[] {
+ CI.getNumberedAdvancedCircuit(16),
+ CI.getPlate(5, 4),
+ CI.getScrew(5, 8),
+ ItemList.Casing_Coil_Nichrome.get(2),
+ CI.getFieldGenerator(3, 2),
+ ItemUtils.getItemStackOfAmountFromOreDict("circuitData", 8)
+ },
+ CI.getTieredFluid(5, 144 * 4),
+ GregtechItemList.Casing_Molecular_Transformer_2.get(1),
+ 20 * 20,
+ MaterialUtils.getVoltageForTier(5));
+
+
+ CORE.RA.addSixSlotAssemblingRecipe(
+ new ItemStack[] {
+ CI.getNumberedAdvancedCircuit(16),
+ ItemUtils.getSimpleStack(Blocks.glowstone, 16),
+ CI.getGear(5, 8),
+ ELEMENT.getInstance().TITANIUM.getWire04(4),
+ CI.getFieldGenerator(4, 2),
+ ItemUtils.getItemStackOfAmountFromOreDict("circuitData", 8)
+ },
+ CI.getTieredFluid(5, 144 * 4),
+ GregtechItemList.Casing_Molecular_Transformer_3.get(1),
+ 20 * 60,
+ MaterialUtils.getVoltageForTier(5));
+
+ }
+
+ private static void multiXlTurbines() {
+
+ RecipeUtils.addShapedRecipe(
+ CI.getDoublePlate(4, 1), CI.getElectricMotor(3, 1), CI.getDoublePlate(4, 1),
+ ItemUtils.getItemStackOfAmountFromOreDict("cellLubricant", 1), ItemList.Casing_Gearbox_Titanium.get(1), ItemUtils.getItemStackOfAmountFromOreDict("cellLubricant", 1),
+ CI.getDoublePlate(4, 1), CI.getElectricMotor(3, 1), CI.getDoublePlate(4, 1),
+ GregtechItemList.Casing_Turbine_Shaft.get(1));
+
+ CORE.RA.addSixSlotAssemblingRecipe(
+ new ItemStack[] {
+ CI.getNumberedAdvancedCircuit(18),
+ ItemList.Casing_Turbine.get(1),
+ CI.getPlate(4, 4),
+ CI.getScrew(4, 8),
+ CI.getCircuit(4, 4),
+ CI.getGear(3, 8)
+ },
+ CI.tieredMaterials[3].getMolten(144 * 8),
+ GregtechItemList.Hatch_Turbine_Rotor.get(1),
+ 20 * 60,
+ MaterialUtils.getVoltageForTier(4));
+
+ // Steam
+ CORE.RA.addSixSlotAssemblingRecipe(
+ new ItemStack[] {
+ CI.getNumberedAdvancedCircuit(18),
+ ItemList.Casing_Turbine.get(1),
+ CI.getPlate(3, 4),
+ CI.getScrew(3, 8),
+ },
+ CI.tieredMaterials[2].getMolten(144 * 2),
+ GregtechItemList.Casing_Turbine_LP.get(1),
+ 20 * 5,
+ MaterialUtils.getVoltageForTier(3));
+ CORE.RA.addSixSlotAssemblingRecipe(
+ new ItemStack[] {
+ CI.getNumberedAdvancedCircuit(18),
+ ItemList.LargeSteamTurbine.get(1),
+ CI.getPlate(4, 8),
+ CI.getScrew(4, 16),
+ CI.getGear(4, 4),
+ CI.getCircuit(4, 8)
+ },
+ CI.tieredMaterials[4].getMolten(144 * 8),
+ GregtechItemList.Large_Steam_Turbine.get(1),
+ 20 * 60,
+ MaterialUtils.getVoltageForTier(4));
+
+ // Gas
+ CORE.RA.addSixSlotAssemblingRecipe(
+ new ItemStack[] {
+ CI.getNumberedAdvancedCircuit(18),
+ ItemList.Casing_Turbine1.get(1),
+ CI.getPlate(4, 4),
+ CI.getScrew(4, 8),
+ },
+ CI.tieredMaterials[3].getMolten(144 * 2),
+ GregtechItemList.Casing_Turbine_Gas.get(1),
+ 20 * 5,
+ MaterialUtils.getVoltageForTier(4));
+ CORE.RA.addSixSlotAssemblingRecipe(
+ new ItemStack[] {
+ CI.getNumberedAdvancedCircuit(18),
+ ItemList.LargeGasTurbine.get(1),
+ CI.getPlate(5, 8),
+ CI.getScrew(5, 16),
+ CI.getGear(5, 4),
+ CI.getCircuit(5, 8)
+ },
+ CI.tieredMaterials[5].getMolten(144 * 8),
+ GregtechItemList.Large_Gas_Turbine.get(1),
+ 20 * 60,
+ MaterialUtils.getVoltageForTier(5));
+
+ // HP Steam
+ CORE.RA.addSixSlotAssemblingRecipe(
+ new ItemStack[] {
+ CI.getNumberedAdvancedCircuit(18),
+ ItemList.Casing_Turbine2.get(1),
+ CI.getPlate(5, 4),
+ CI.getScrew(5, 8),
+ },
+ CI.tieredMaterials[4].getMolten(144 * 2),
+ GregtechItemList.Casing_Turbine_HP.get(1),
+ 20 * 5,
+ MaterialUtils.getVoltageForTier(5));
+ CORE.RA.addSixSlotAssemblingRecipe(
+ new ItemStack[] {
+ CI.getNumberedAdvancedCircuit(18),
+ ItemList.LargeHPSteamTurbine.get(1),
+ CI.getPlate(6, 8),
+ CI.getScrew(6, 16),
+ CI.getGear(6, 4),
+ CI.getCircuit(6, 8)
+ },
+ CI.tieredMaterials[6].getMolten(144 * 8),
+ GregtechItemList.Large_HPSteam_Turbine.get(1),
+ 20 * 60,
+ MaterialUtils.getVoltageForTier(6));
+
+ // Plasma
+ CORE.RA.addSixSlotAssemblingRecipe(
+ new ItemStack[] {
+ CI.getNumberedAdvancedCircuit(18),
+ ItemList.Casing_Turbine3.get(1),
+ CI.getPlate(6, 4),
+ CI.getScrew(6, 8),
+ },
+ CI.tieredMaterials[5].getMolten(144 * 2),
+ GregtechItemList.Casing_Turbine_Plasma.get(1),
+ 20 * 5,
+ MaterialUtils.getVoltageForTier(6));
+ CORE.RA.addSixSlotAssemblingRecipe(
+ new ItemStack[] {
+ CI.getNumberedAdvancedCircuit(18),
+ ItemList.LargePlasmaTurbine.get(1),
+ CI.getPlate(7, 8),
+ CI.getScrew(7, 16),
+ CI.getGear(7, 4),
+ CI.getCircuit(7, 8)
+ },
+ CI.tieredMaterials[7].getMolten(144 * 8),
+ GregtechItemList.Large_Plasma_Turbine.get(1),
+ 20 * 60,
+ MaterialUtils.getVoltageForTier(7));
+
+
+ }
+
+ private static void multiSolarTower() {
+
+ CORE.RA.addSixSlotAssemblingRecipe(
+ new ItemStack[] {
+ CI.getNumberedAdvancedCircuit(17),
+ CI.getTieredGTPPMachineCasing(3, 4),
+ ALLOY.MARAGING250.getPlate(8),
+ ALLOY.MARAGING250.getBolt(8),
+ ALLOY.MARAGING250.getScrew(8),
+ CI.getCircuit(5, 8)
+ },
+ CI.getTieredFluid(3, 144 * 16),
+ GregtechItemList.Industrial_Solar_Tower.get(1),
+ 20 * 30,
+ MaterialUtils.getVoltageForTier(4));
+
+ CORE.RA.addSixSlotAssemblingRecipe(
+ new ItemStack[] {
+ CI.getNumberedAdvancedCircuit(17),
+ ALLOY.MARAGING350.getFrameBox(1),
+ ALLOY.STAINLESS_STEEL.getPlate(4),
+ ALLOY.MARAGING350.getScrew(8)
+ },
+ CI.getTieredFluid(3, 144 * 4),
+ GregtechItemList.Casing_SolarTower_Structural.get(1),
+ 20 * 30,
+ MaterialUtils.getVoltageForTier(3));
+
+ CORE.RA.addSixSlotAssemblingRecipe(
+ new ItemStack[] {
+ CI.getNumberedAdvancedCircuit(17),
+ ALLOY.MARAGING250.getFrameBox(1),
+ ALLOY.STAINLESS_STEEL.getPlate(4),
+ ALLOY.MARAGING250.getBolt(16),
+ ELEMENT.getInstance().ALUMINIUM.getScrew(8)
+ },
+ CI.getTieredFluid(3, 144 * 4),
+ GregtechItemList.Casing_SolarTower_SaltContainment.get(1),
+ 20 * 30,
+ MaterialUtils.getVoltageForTier(3));
+
+ CORE.RA.addSixSlotAssemblingRecipe(
+ new ItemStack[] {
+ CI.getNumberedAdvancedCircuit(17),
+ ALLOY.MARAGING250.getFrameBox(1),
+ ALLOY.STEEL_BLACK.getPlate(4),
+ ALLOY.MARAGING250.getScrew(8)
+ },
+ CI.getAlternativeTieredFluid(3, 144 * 4),
+ GregtechItemList.Casing_SolarTower_HeatContainment.get(1),
+ 20 * 30,
+ MaterialUtils.getVoltageForTier(3));
+
+ CORE.RA.addSixSlotAssemblingRecipe(
+ new ItemStack[] {
+ CI.getNumberedAdvancedCircuit(17),
+ CI.getTieredGTPPMachineCasing(2, 1),
+ CI.getPlate(3, 2),
+ CI.getGear(3, 4),
+ CI.getElectricMotor(3, 2),
+ CI.getCircuit(3, 4)
+
+ },
+ CI.getTertiaryTieredFluid(3, 144 * 4),
+ GregtechItemList.Solar_Tower_Reflector.get(1),
+ 20 * 60,
+ MaterialUtils.getVoltageForTier(3));
+
+ }
+
+ private static void multiElementalDuplicator() {
+
+ CORE.RA.addAssemblylineRecipe(
+ ItemList.Machine_IV_Replicator.get(1),
+ 20 * 60 * 60 * 12,
+ new Object[] {
+ CI.getTieredMachineHull(7, 4),
+ CI.getFieldGenerator(5, GTNH ? 32 : 16),
+ CI.getElectricMotor(7, GTNH ? 32 : 16),
+ CI.getElectricPiston(7, GTNH ? 16 : 4),
+ CI.getEnergyCore(6, GTNH ? 8 : 2),
+ CI.getPlate(7, GTNH ? 32 : 16),
+ CI.getScrew(7, GTNH ? 64 : 32),
+ CI.getBolt(6, GTNH ? 64 : 32),
+ CI.getTieredComponent(OrePrefixes.rod, 6, GTNH ? 20 : 10),
+ new Object[] {CI.getTieredCircuitOreDictName(7), 20},
+ ItemList.Tool_DataOrb.get(32),
+ GregtechItemList.Laser_Lens_Special.get(1)
+ },
+ new FluidStack[] {
+ CI.getTieredFluid(7, 144 * 32),
+ CI.getAlternativeTieredFluid(6, 144 * 16),
+ CI.getTertiaryTieredFluid(6, 144 * 16),
+ ALLOY.BABBIT_ALLOY.getFluidStack(128 * 144),
+
+ },
+ GregtechItemList.Controller_ElementalDuplicator.get(1),
+ 20 * 60 * 60 * (GTNH ? 2 : 1),
+ (int) MaterialUtils.getVoltageForTier(7));
+
+ CORE.RA.addAssemblylineRecipe(
+ GregtechItemList.Modulator_III.get(1),
+ 20 * 60 * 60 * 4,
+ new Object[] {
+ CI.getTieredGTPPMachineCasing(7, 2),
+ CI.getFieldGenerator(4, GTNH ? 8 : 4),
+ CI.getEnergyCore(4, GTNH ? 8 : 2),
+ CI.getPlate(7, GTNH ? 16 : 8),
+ CI.getScrew(6, GTNH ? 32 : 16),
+ CI.getBolt(6, GTNH ? 32 : 16),
+ CI.getTieredComponent(OrePrefixes.rod, 5, GTNH ? 32 : 16),
+ new Object[] {CI.getTieredCircuitOreDictName(6), 32},
+ ItemList.Tool_DataOrb.get(32),
+ },
+ new FluidStack[] {
+ CI.getTieredFluid(6, 144 * 16),
+ CI.getAlternativeTieredFluid(5, 144 * 8),
+ CI.getTertiaryTieredFluid(5, 144 * 8),
+ ALLOY.BABBIT_ALLOY.getFluidStack(64 * 144),
+
+ },
+ GregtechItemList.Hatch_Input_Elemental_Duplicator.get(1),
+ 20 * 60 * 60 * (GTNH ? 4 : 2),
+ (int) MaterialUtils.getVoltageForTier(6));
+
+ CORE.RA.addAssemblylineRecipe(
+ GregtechItemList.ResonanceChamber_III.get(1),
+ 20 * 60 * 60 * 2,
+ new Object[] {
+ CI.getTieredMachineHull(6, 5),
+ CI.getFieldGenerator(3, GTNH ? 32 : 16),
+ CI.getEnergyCore(2, GTNH ? 8 : 2),
+ CI.getPlate(7, GTNH ? 8 : 4),
+ CI.getScrew(7, GTNH ? 8 : 4),
+ CI.getBolt(6, GTNH ? 16 : 8),
+ CI.getTieredComponent(OrePrefixes.rod, 5, GTNH ? 8 : 4),
+ new Object[] {CI.getTieredCircuitOreDictName(5), 4},
+ ItemList.Tool_DataStick.get(4),
+ },
+ new FluidStack[] {
+ CI.getTieredFluid(5, 144 * 16),
+ CI.getAlternativeTieredFluid(4, 144 * 8),
+ CI.getTertiaryTieredFluid(4, 144 * 8),
+ ALLOY.BABBIT_ALLOY.getFluidStack(16 * 144),
+
+ },
+ GregtechItemList.Casing_ElementalDuplicator.get(1),
+ 20 * 60 * (GTNH ? 20 : 10),
+ (int) MaterialUtils.getVoltageForTier(6));
+
+ }
+
+ private static void resonanceChambers() {
+ int aFieldTier = 1;
+ int aCasingTier = 4;
+ for (int i = 0; i < 4; i++) {
+ RecipeUtils.addShapedRecipe(
+ CI.getDoublePlate(aCasingTier, 1), CI.getFieldGenerator(aFieldTier, 1), CI.getDoublePlate(aCasingTier, 1),
+ CI.getFieldGenerator(aFieldTier, 1), CI.getTieredMachineCasing(aCasingTier), CI.getFieldGenerator(aFieldTier, 1),
+ CI.getDoublePlate(aCasingTier, 1), CI.getFieldGenerator(aFieldTier, 1), CI.getDoublePlate(aCasingTier, 1),
+ ItemUtils.simpleMetaStack(ModBlocks.blockSpecialMultiCasings2, i, 1));
+ aCasingTier++;
+ aFieldTier++;
+ }
+ }
+
+ private static void modulators() {
+ int aCasingTier = 4;
+ for (int i = 4; i < 8; i++) {
+ RecipeUtils.addShapedRecipe(
+ CI.getTieredCircuitOreDictName(aCasingTier), CI.getPlate(aCasingTier, 1), CI.getTieredCircuitOreDictName(aCasingTier),
+ CI.getPlate(aCasingTier, 1), CI.getTieredMachineCasing(aCasingTier), CI.getPlate(aCasingTier, 1),
+ CI.getTieredCircuitOreDictName(aCasingTier), CI.getPlate(aCasingTier, 1), CI.getTieredCircuitOreDictName(aCasingTier),
+ ItemUtils.simpleMetaStack(ModBlocks.blockSpecialMultiCasings2, i, 1));
+ aCasingTier++;
+ }
+ }
+
private static void zyngen() {
CORE.RA.addSixSlotAssemblingRecipe(
new ItemStack[] {
CI.getNumberedAdvancedCircuit(6),
CI.getTieredMachineHull(4),
- ItemList.Machine_EV_AlloySmelter.get(1),
+ ItemList.Machine_IV_AlloySmelter.get(1),
CI.getGear(3, 16),
CI.getBolt(3, 64),
CI.getPlate(4, 16)
@@ -925,6 +1535,21 @@ public class RECIPES_Machines {
if (CORE.ConfigSwitches.enableMachine_FluidTanks){
Logger.WARNING("Is New Horizons Loaded? "+GTNH);
if (!GTNH){
+
+ // Allows clearing stored fluids.
+ GregtechItemList[] aTanks = new GregtechItemList[] {
+ GregtechItemList.GT_FluidTank_ULV, GregtechItemList.GT_FluidTank_LV, GregtechItemList.GT_FluidTank_MV,
+ GregtechItemList.GT_FluidTank_HV, GregtechItemList.GT_FluidTank_EV, GregtechItemList.GT_FluidTank_IV,
+ GregtechItemList.GT_FluidTank_LuV, GregtechItemList.GT_FluidTank_ZPM, GregtechItemList.GT_FluidTank_UV,
+ GregtechItemList.GT_FluidTank_MAX};
+ for (GregtechItemList aTank : aTanks) {
+ RecipeUtils.addShapedGregtechRecipe(
+ aTank.get(1), null, null,
+ null, null, null,
+ null, null, null,
+ aTank.get(1));
+ }
+
RecipeUtils.addShapedGregtechRecipe(
CI.component_Plate[1], CI.component_Plate[1], CI.component_Plate[1],
CI.component_Plate[1], pipeTier1, CI.component_Plate[1],
@@ -993,6 +1618,16 @@ public class RECIPES_Machines {
CI.component_Plate[8] = "plateDarkSteel";
ItemStack waterBucket = ItemUtils.getSimpleStack(Items.water_bucket);
+ // Allows clearing stored fluids.
+ GregtechItemList[] aTanks = new GregtechItemList[] {GregtechItemList.GT_FluidTank_ULV, GregtechItemList.GT_FluidTank_LV, GregtechItemList.GT_FluidTank_MV, GregtechItemList.GT_FluidTank_HV};
+ for (GregtechItemList aTank : aTanks) {
+ RecipeUtils.addShapedGregtechRecipe(
+ aTank.get(1), null, null,
+ null, null, null,
+ null, null, null,
+ aTank.get(1));
+ }
+
RecipeUtils.addShapedGregtechRecipe(
CI.component_Plate[1], CI.component_Plate[5], CI.component_Plate[1],
CI.component_Plate[4], pipeTier1, CI.component_Plate[4],
@@ -1406,6 +2041,8 @@ public class RECIPES_Machines {
}
//Air Intake Hatch
+ ItemList FluidRegulator_IV = ItemUtils.getValueOfItemList("FluidRegulator_IV", ItemList.Pump_IV);
+ ItemStack aTieredFluidRegulator = CORE.MAIN_GREGTECH_5U_EXPERIMENTAL_FORK ? FluidRegulator_IV.get(1) : ItemList.Pump_IV.get(1);
RecipeUtils.addShapedGregtechRecipe(
CI.component_Plate[6], ItemList.Casing_Grate.get(1), CI.component_Plate[6],
CI.component_Plate[6], CI.getFluidRegulator(5, 1), CI.component_Plate[6],
@@ -1424,6 +2061,7 @@ public class RECIPES_Machines {
CI.getPlate(7, 1), CI.getFluidRegulator(7, 1), CI.getPlate(7, 1),
CI.getTieredCircuit(7), ItemList.Hatch_Input_ZPM.get(1), CI.getTieredCircuit(7),
GregtechItemList.Hatch_Air_Intake_Extreme.get(1));
+
if (CORE.ConfigSwitches.enableMultiblock_LiquidFluorideThoriumReactor){
//Thorium Reactor
diff --git a/src/main/java/gtPlusPlus/core/recipe/common/CI.java b/src/main/java/gtPlusPlus/core/recipe/common/CI.java
index f6af91a040..f656cfe9f0 100644
--- a/src/main/java/gtPlusPlus/core/recipe/common/CI.java
+++ b/src/main/java/gtPlusPlus/core/recipe/common/CI.java
@@ -190,6 +190,13 @@ public class CI {
public static ItemStack explosiveTNT;
public static ItemStack explosiveITNT;
+ public static Materials[] tieredMaterials = new Materials[] {
+ Materials.Iron, Materials.Steel, Materials.Aluminium,
+ Materials.StainlessSteel, Materials.Titanium, Materials.TungstenSteel,
+ Materials.Chrome, Materials.Iridium, Materials.Osmium,
+ Materials.Neutronium
+ };;
+
public static void preInit(){
//Tiered Components
@@ -543,7 +550,7 @@ public class CI {
ALLOY.TUMBAGA,
ALLOY.EGLIN_STEEL,
ALLOY.INCONEL_792,
- ALLOY.TUNGSTEN_TITANIUM_CARBIDE,
+ ALLOY.INCOLOY_MA956,
ALLOY.NITINOL_60,
ALLOY.ZERON_100,
ALLOY.PIKYONIUM,
@@ -572,7 +579,7 @@ public class CI {
ELEMENT.getInstance().LEAD,
ELEMENT.getInstance().ALUMINIUM,
ELEMENT.STANDALONE.BLACK_METAL,
- ELEMENT.getInstance().TUNGSTEN,
+ ELEMENT.getInstance().TITANIUM,
ALLOY.HASTELLOY_N,
ALLOY.ENERGYCRYSTAL,
ALLOY.TRINIUM_NAQUADAH_CARBON,
@@ -681,6 +688,14 @@ public class CI {
public static ItemStack getBolt(int aTier, int aAmount) {
return getTieredComponent(OrePrefixes.bolt, aTier, aAmount);
}
+
+ public static ItemStack getScrew(int aTier, int aAmount) {
+ return getTieredComponent(OrePrefixes.screw, aTier, aAmount);
+ }
+
+ public static ItemStack getCircuit(int aTier, int aAmount) {
+ return getTieredComponent(OrePrefixes.circuit, aTier, aAmount);
+ }
public static ItemStack getTieredComponent(OrePrefixes aPrefix, int aTier, int aAmount) {
aTier = Math.max(0, aTier);
@@ -694,12 +709,12 @@ public class CI {
}
if (aPrefix == OrePrefixes.circuit) {
- if (aTier == 4) {
+ /*if (aTier == 4) {
return ItemUtils.getSimpleStack(CI.getDataStick(), aAmount);
}
else if (aTier == 5) {
return ItemUtils.getSimpleStack(CI.getDataOrb(), aAmount);
- }
+ }*/
return ItemUtils.getOrePrefixStack(OrePrefixes.circuit, aMaterial_Circuits[aTier], aAmount);
}