aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/core/recipe
diff options
context:
space:
mode:
Diffstat (limited to 'src/Java/gtPlusPlus/core/recipe')
-rw-r--r--src/Java/gtPlusPlus/core/recipe/RECIPES_GREGTECH.java136
-rw-r--r--src/Java/gtPlusPlus/core/recipe/RECIPES_Machines.java241
-rw-r--r--src/Java/gtPlusPlus/core/recipe/RECIPES_Old_Circuits.java16
-rw-r--r--src/Java/gtPlusPlus/core/recipe/common/CI.java158
4 files changed, 316 insertions, 235 deletions
diff --git a/src/Java/gtPlusPlus/core/recipe/RECIPES_GREGTECH.java b/src/Java/gtPlusPlus/core/recipe/RECIPES_GREGTECH.java
index c7bbe7c7cd..1561f4b475 100644
--- a/src/Java/gtPlusPlus/core/recipe/RECIPES_GREGTECH.java
+++ b/src/Java/gtPlusPlus/core/recipe/RECIPES_GREGTECH.java
@@ -11,7 +11,6 @@ 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.GT_Utility;
import gregtech.api.util.HotFuel;
import gregtech.api.util.ThermalFuel;
import gtPlusPlus.api.objects.Logger;
@@ -40,7 +39,6 @@ import gtPlusPlus.core.util.minecraft.ItemUtils;
import gtPlusPlus.core.util.minecraft.MaterialUtils;
import gtPlusPlus.core.util.reflect.AddGregtechRecipe;
import gtPlusPlus.everglades.dimension.Dimension_Everglades;
-import gtPlusPlus.plugin.agrichem.BioRecipes;
import gtPlusPlus.xmod.gregtech.api.enums.GregtechItemList;
import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
@@ -114,26 +112,99 @@ public class RECIPES_GREGTECH {
private static void chemplantRecipes() {
+ //This is subsequently absorbed in water to form nitric acid and nitric oxide.
+ //3 NO2 (g) + H2O (l) → 2 HNO3 (aq) + NO (g) (ΔH = −117 kJ/mol)
+ //The nitric oxide is cycled back for reoxidation. Alternatively, if the last step is carried out in air:
+ //4 NO2 (g) + O2 (g) + 2 H2O (l) → 4 HNO3 (aq)
+
// Advanced method for Nitric Acid Production
- /* CORE.RA.addChemicalPlantRecipe(
- new ItemStack[] {
- CI.getNumberedBioCircuit(17),
- CI.getPinkCatalyst(0),
- },
- new FluidStack[] {
- FluidUtils.getLava(10000),
- FluidUtils.getDistilledWater(5000)
- },
- new ItemStack[] {
-
- },
- new FluidStack[] {
- FluidUtils.getFluidStack("nitricacid", 2000),
- },
- 10 * 20,
- 480,
- 3);*/
+ CORE.RA.addChemicalPlantRecipe(
+ new ItemStack[] {
+ CI.getNumberedBioCircuit(17),
+ CI.getPinkCatalyst(0),
+ },
+ new FluidStack[] {
+ FluidUtils.getFluidStack(GenericChem.Nitrogen_Dioxide, 3000),
+ FluidUtils.getAir(7000)
+ },
+ new ItemStack[] {
+
+ },
+ new FluidStack[] {
+ FluidUtils.getFluidStack("nitricacid", 4000),
+ FluidUtils.getWater(2000),
+ },
+ 10 * 20,
+ 480,
+ 3);
+
+ CORE.RA.addChemicalPlantRecipe(
+ new ItemStack[] {
+ CI.getNumberedBioCircuit(16),
+ CI.getPinkCatalyst(0),
+ },
+ new FluidStack[] {
+ FluidUtils.getFluidStack(GenericChem.Nitrogen_Dioxide, 3000),
+ FluidUtils.getDistilledWater(5000)
+ },
+ new ItemStack[] {
+
+ },
+ new FluidStack[] {
+ FluidUtils.getFluidStack("nitricacid", 2000),
+ FluidUtils.getFluidStack(GenericChem.Nitric_Oxide, 1500),
+ },
+ 10 * 20,
+ 480,
+ 2);
+
+ // Produce Boric Acid
+ CORE.RA.addChemicalPlantRecipe(
+ new ItemStack[] {
+ CI.getNumberedCircuit(21),
+ ItemUtils.getItemStackOfAmountFromOreDict("dustBorax", 4),
+ },
+ new FluidStack[] {
+ FluidUtils.getFluidStack(GenericChem.HydrochloricAcid, 2000)
+ },
+ new ItemStack[] {
+ ItemUtils.getItemStackOfAmountFromOreDict("dustSalt", 5),
+ },
+ new FluidStack[] {
+ FluidUtils.getFluidStack("boricacid", 2000),
+ FluidUtils.getWater(5000)
+
+ },
+ 20 * 30,
+ MaterialUtils.getVoltageForTier(3),
+ 2);
+ // Produce Th232
+ CORE.RA.addChemicalPlantRecipe(
+ new ItemStack[] {
+ CI.getNumberedCircuit(22),
+ ELEMENT.getInstance().THORIUM.getDust(16)
+ },
+ new FluidStack[] {
+ FluidUtils.getDistilledWater(2000),
+ FluidUtils.getFluidStack("boricacid", 1500)
+ },
+ new ItemStack[] {
+ ELEMENT.getInstance().THORIUM.getSmallDust(32),
+ ELEMENT.getInstance().THORIUM232.getDust(2),
+ ELEMENT.getInstance().THORIUM232.getSmallDust(2),
+ ELEMENT.getInstance().URANIUM232.getDust(1),
+ },
+ new FluidStack[] {
+
+ },
+ new int[] {
+ 0, 0, 1000, 250
+ },
+ 20 * 300,
+ MaterialUtils.getVoltageForTier(4),
+ 3);
+
}
private static void fluidheaterRecipes() {
@@ -587,6 +658,16 @@ public class RECIPES_GREGTECH {
20 * 60 * 5,
MaterialUtils.getVoltageForTier(5));
+ // Distillus Upgrade Chip
+ GT_Values.RA.addLaserEngraverRecipe(
+ GregtechItemList.Laser_Lens_WoodsGlass.get(0),
+ ItemUtils.simpleMetaStack(AgriculturalChem.mBioCircuit, 20, 1),
+ GregtechItemList.Distillus_Upgrade_Chip.get(1),
+ 20 * 60 * 5,
+ MaterialUtils.getVoltageForTier(5));
+
+
+
}
@@ -1482,10 +1563,10 @@ public class RECIPES_GREGTECH {
CORE.RA.addSixSlotAssemblingRecipe(new ItemStack[] {ItemUtils.getSimpleStack(Items.nether_star), ItemUtils.getItemStackOfAmountFromOreDict("plateTungstenSteel", 8), ItemUtils.getItemStackOfAmountFromOreDict("stickBlackSteel", 8)}, null, ItemUtils.getSimpleStack(ModBlocks.blockWitherGuard, 32), 30*20, 500);
- ItemStack aFluidReg1 = Utils.getValueOfItemList("FluidRegulator_LV", ItemList.Pump_LV).get(1);
- ItemStack aFluidReg2 = Utils.getValueOfItemList("FluidRegulator_MV", ItemList.Pump_MV).get(1);
- ItemStack aFluidReg3 = Utils.getValueOfItemList("FluidRegulator_HV", ItemList.Pump_HV).get(1);
- ItemStack aFluidReg4 = Utils.getValueOfItemList("FluidRegulator_EV", ItemList.Pump_EV).get(1);
+ ItemStack aFluidReg1 = ItemUtils.getValueOfItemList("FluidRegulator_LV", ItemList.Pump_LV).get(1);
+ ItemStack aFluidReg2 = ItemUtils.getValueOfItemList("FluidRegulator_MV", ItemList.Pump_MV).get(1);
+ ItemStack aFluidReg3 = ItemUtils.getValueOfItemList("FluidRegulator_HV", ItemList.Pump_HV).get(1);
+ ItemStack aFluidReg4 = ItemUtils.getValueOfItemList("FluidRegulator_EV", ItemList.Pump_EV).get(1);
CORE.RA.addSixSlotAssemblingRecipe(new ItemStack[] {
aFluidReg1,
@@ -1807,13 +1888,6 @@ public class RECIPES_GREGTECH {
private static void centrifugeRecipes() {
- GT_Values.RA.addCentrifugeRecipe(ItemUtils.getItemStackOfAmountFromOreDict("dustThorium", 8), GT_Values.NI,
- GT_Values.NF, GT_Values.NF, ELEMENT.getInstance().THORIUM232.getDust(2),
- ItemUtils.getItemStackOfAmountFromOreDict("dustSmallThorium", 20),
- ELEMENT.getInstance().URANIUM232.getDust(1), GT_Values.NI, GT_Values.NI, GT_Values.NI,
- new int[] { 0, 0, 10 }, 500 * 20, 2000);
-
-
//Process Used Fuel Rods for Krypton
//Uranium
diff --git a/src/Java/gtPlusPlus/core/recipe/RECIPES_Machines.java b/src/Java/gtPlusPlus/core/recipe/RECIPES_Machines.java
index 2165f27ec7..ebc2c07a63 100644
--- a/src/Java/gtPlusPlus/core/recipe/RECIPES_Machines.java
+++ b/src/Java/gtPlusPlus/core/recipe/RECIPES_Machines.java
@@ -2,9 +2,14 @@ package gtPlusPlus.core.recipe;
import static gtPlusPlus.core.lib.CORE.GTNH;
+import codechicken.nei.api.API;
import cpw.mods.fml.common.Loader;
-import gregtech.api.enums.*;
+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.common.items.GT_MetaGenerated_Tool_01;
import gtPlusPlus.api.objects.Logger;
import gtPlusPlus.core.block.ModBlocks;
import gtPlusPlus.core.item.ModItems;
@@ -15,16 +20,17 @@ import gtPlusPlus.core.material.ALLOY;
import gtPlusPlus.core.material.ELEMENT;
import gtPlusPlus.core.material.Material;
import gtPlusPlus.core.recipe.common.CI;
-import gtPlusPlus.core.util.Utils;
-import gtPlusPlus.core.util.math.MathUtils;
-import gtPlusPlus.core.util.minecraft.*;
+import gtPlusPlus.core.util.minecraft.FluidUtils;
+import gtPlusPlus.core.util.minecraft.ItemUtils;
+import gtPlusPlus.core.util.minecraft.MaterialUtils;
+import gtPlusPlus.core.util.minecraft.RecipeUtils;
import gtPlusPlus.core.util.minecraft.gregtech.PollutionUtils;
import gtPlusPlus.core.util.reflect.ReflectionUtils;
import gtPlusPlus.everglades.dimension.Dimension_Everglades;
import gtPlusPlus.xmod.gregtech.api.enums.GregtechItemList;
-import gtPlusPlus.xmod.gregtech.common.Meta_GT_Proxy;
import gtPlusPlus.xmod.gregtech.common.covers.CoverManager;
import gtPlusPlus.xmod.gregtech.common.items.MetaCustomCoverItem;
+import gtPlusPlus.xmod.gregtech.common.items.MetaGeneratedGregtechTools;
import net.minecraft.block.Block;
import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
@@ -241,29 +247,29 @@ public class RECIPES_Machines {
distillus();
algaeFarm();
chemPlant();
-
+
}
private static void chemPlant() {
-
+
CORE.RA.addSixSlotAssemblingRecipe(
new ItemStack[] {
- CI.getNumberedBioCircuit(19),
- CI.getTieredGTPPMachineCasing(1, 6),
- CI.getTieredComponentOfMaterial(Materials.Steel, OrePrefixes.gearGt, 6),
- CI.getTieredComponentOfMaterial(Materials.Aluminium, OrePrefixes.plate, 32),
- CI.getTieredComponentOfMaterial(Materials.CobaltBrass, OrePrefixes.dust, 16),
- CI.getTieredComponent(OrePrefixes.frameGt, 2, 4),
+ CI.getNumberedBioCircuit(19),
+ CI.getTieredGTPPMachineCasing(1, 6),
+ CI.getTieredComponentOfMaterial(Materials.Steel, OrePrefixes.gearGt, 6),
+ CI.getTieredComponentOfMaterial(Materials.Aluminium, OrePrefixes.plate, 32),
+ CI.getTieredComponentOfMaterial(Materials.CobaltBrass, OrePrefixes.dust, 16),
+ CI.getTieredComponent(OrePrefixes.frameGt, 2, 4),
},
ALLOY.STEEL.getFluid(2 * (144 * 4)),
GregtechItemList.ChemicalPlant_Controller.get(1),
120 * 20,
MaterialUtils.getVoltageForTier(2));
-
+
}
private static void algaeFarm() {
-
+
// Give the shitty algae a use :)
CORE.RA.addDistilleryRecipe(
ItemUtils.getSimpleStack(AgriculturalChem.mAlgaeBiosmass, 32),
@@ -273,26 +279,26 @@ public class RECIPES_Machines {
20 * 15,
16,
false);
-
+
CORE.RA.addSixSlotAssemblingRecipe(
new ItemStack[] {
- CI.getNumberedBioCircuit(21),
- CI.getTieredGTPPMachineCasing(0, 4),
- CI.getTieredComponentOfMaterial(Materials.Iron, OrePrefixes.rod, 12),
- CI.getTieredComponentOfMaterial(Materials.Wood, OrePrefixes.plate, 32),
- CI.getTieredComponentOfMaterial(Materials.Bronze, OrePrefixes.bolt, 16),
- CI.getTieredComponentOfMaterial(Materials.Redstone, OrePrefixes.dust, 32),
+ CI.getNumberedBioCircuit(21),
+ CI.getTieredGTPPMachineCasing(0, 4),
+ CI.getTieredComponentOfMaterial(Materials.Iron, OrePrefixes.rod, 12),
+ CI.getTieredComponentOfMaterial(Materials.Wood, OrePrefixes.plate, 32),
+ CI.getTieredComponentOfMaterial(Materials.Bronze, OrePrefixes.bolt, 16),
+ CI.getTieredComponentOfMaterial(Materials.Redstone, OrePrefixes.dust, 32),
},
ALLOY.POTIN.getFluid(2 * (144 * 4)),
GregtechItemList.AlgaeFarm_Controller.get(1),
60 * 20,
MaterialUtils.getVoltageForTier(1));
-
-
+
+
}
private static void distillus() {
-
+
CORE.RA.addChemicalPlantRecipe(
new ItemStack[] {
CI.getNumberedBioCircuit(19),
@@ -310,44 +316,44 @@ public class RECIPES_Machines {
GregtechItemList.Machine_Adv_DistillationTower.get(1)
},
new FluidStack[] {
-
+
},
20 * 600,
MaterialUtils.getVoltageForTier(6),
3);
-
+
}
private static void chunkloaders() {
-
+
ItemStack aOutputs[] = new ItemStack[] {
GregtechItemList.GT_Chunkloader_HV.get(1L),
GregtechItemList.GT_Chunkloader_IV.get(1L),
GregtechItemList.GT_Chunkloader_ZPM.get(1L),
};
-
+
int aIndex = 0;
-
+
for (int i=3;i<8;i++) {
if (i == 4 || i == 6) {
continue;
}
CORE.RA.addSixSlotAssemblingRecipe(
new ItemStack[] {
- CI.getNumberedBioCircuit(21),
- CI.getElectricPiston(i, 10),
- CI.getFieldGenerator(i + 1, 6),
- CI.getPlate(i, 16),
- CI.getTransmissionComponent(i - 1, 8),
- CI.getTieredComponent(OrePrefixes.cableGt08, i, 16)
+ CI.getNumberedBioCircuit(21),
+ CI.getElectricPiston(i, 10),
+ CI.getFieldGenerator(i + 1, 6),
+ CI.getPlate(i, 16),
+ CI.getTransmissionComponent(i - 1, 8),
+ CI.getTieredComponent(OrePrefixes.cableGt08, i, 16)
},
ALLOY.EGLIN_STEEL.getFluid(i * (144 * 4)),
aOutputs[aIndex++].copy(),
300 * 20,
MaterialUtils.getVoltageForTier(i));
}
-
-
+
+
}
private static void overflowValveCovers() {
@@ -359,25 +365,25 @@ public class RECIPES_Machines {
GregtechItemList.Cover_Overflow_EV.get(1L),
GregtechItemList.Cover_Overflow_IV.get(1L),
};
-
+
for (int i=0;i<6;i++) {
CORE.RA.addSixSlotAssemblingRecipe(
new ItemStack[] {
- CI.getNumberedBioCircuit(19),
- CI.getElectricPump(i, 2),
- CI.getElectricMotor(i, 2),
- CI.getPlate(i, 4)
+ CI.getNumberedBioCircuit(19),
+ CI.getElectricPump(i, 2),
+ CI.getElectricMotor(i, 2),
+ CI.getPlate(i, 4)
},
- FluidUtils.getWater(i * 1500),
+ FluidUtils.getWater((i+1) * 750),
aOutputs[i].copy(),
20 * 20,
MaterialUtils.getVoltageForTier(i));
}
-
+
}
private static void tieredMachineHulls() {
-
+
GregtechItemList[] aHulls = new GregtechItemList[] {
GregtechItemList.GTPP_Casing_ULV,
GregtechItemList.GTPP_Casing_LV,
@@ -390,7 +396,7 @@ public class RECIPES_Machines {
GregtechItemList.GTPP_Casing_UV,
GregtechItemList.GTPP_Casing_MAX
};
-
+
for (int i=0;i<10;i++) {
CORE.RA.addSixSlotAssemblingRecipe(
new ItemStack[] {
@@ -401,12 +407,12 @@ public class RECIPES_Machines {
CI.getTieredComponent(OrePrefixes.cableGt02, i, 4),
CI.getTieredComponent(OrePrefixes.circuit, i, 2)
},
- CI.getAlternativeTieredFluid(i, 144 * i * 2),
+ CI.getAlternativeTieredFluid(i, 144 * (i+1) * 2),
aHulls[i].get(1),
20 * 20,
MaterialUtils.getVoltageForTier(i));
}
-
+
}
private static void initModItems(){
@@ -443,7 +449,7 @@ public class RECIPES_Machines {
EV_MACHINE_Wiremill= ItemList.Machine_IV_Wiremill.get(1);
HV_MACHINE_Macerator= ItemList.Machine_EV_Macerator.get(1);
EV_MACHINE_Macerator= ItemList.Machine_IV_Macerator.get(1);
- EV_MACHINE_MassFabricator= CORE.MAIN_GREGTECH_5U_EXPERIMENTAL_FORK ? gtPlusPlus.core.util.Utils.getValueOfItemList("Machine_LuV_Massfab", ItemList.Machine_IV_Massfab).get(1) : ItemList.Machine_IV_Massfab.get(1);
+ EV_MACHINE_MassFabricator= CORE.MAIN_GREGTECH_5U_EXPERIMENTAL_FORK ? ItemUtils.getValueOfItemList("Machine_LuV_Massfab", ItemList.Machine_IV_Massfab).get(1) : ItemList.Machine_IV_Massfab.get(1);
EV_MACHINE_Centrifuge= ItemList.Machine_IV_Centrifuge.get(1);
EV_MACHINE_Cutter = ItemList.Machine_IV_Cutter.get(1);
EV_MACHINE_Extruder = ItemList.Machine_IV_Extruder.get(1);
@@ -541,9 +547,9 @@ public class RECIPES_Machines {
20 * 30,
30);
- ItemStack aFluidRegulator1 = ItemUtils.getItemListObject("FluidRegulator_MV", "Pump_HV", GTNH ? 4 : 2);
- ItemStack aFluidRegulator2 = ItemUtils.getItemListObject("FluidRegulator_IV", "Pump_LuV", GTNH ? 4 : 2);
-
+ ItemStack aFluidRegulator1 = ItemUtils.getValueOfItemList("FluidRegulator_MV",GTNH ? 4 : 2, ItemList.Electric_Pump_HV);
+ ItemStack aFluidRegulator2 = ItemUtils.getValueOfItemList("FluidRegulator_IV", GTNH ? 4 : 2, ItemUtils.getValueOfItemList("Electric_Pump_LuV", GTNH ? 8 : 4, ItemList.Electric_Pump_IV));
+
//Poo Collector
CORE.RA.addSixSlotAssemblingRecipe(
new ItemStack[] {
@@ -605,7 +611,7 @@ public class RECIPES_Machines {
plateEnergeticAlloy, pipeLargeCopper, plateEnergeticAlloy,
RECIPE_SteamCondenser);
}
-
+
//Steam Condenser
if (LoadedMods.CoFHCore && CORE.ConfigSwitches.enableMachine_RF_Convetor){
@@ -900,25 +906,47 @@ public class RECIPES_Machines {
}
//TODO
- //Semi-Fluid Generators
- ItemStack mSemiFluidgen = ItemUtils.getItemStackFromFQRN("IC2:blockGenerator:7", 1);
- mSemiFluidgen.setItemDamage(7);
+ //Semi-Fluid Generators
+ ItemStack[][] aSemiFluidInputs = new ItemStack[3][6];
+ aSemiFluidInputs[0] = new ItemStack[]{
+ CI.getNumberedBioCircuit(14),
+ CI.getTieredMachineHull(1, 1),
+ CI.getElectricPiston(1, GTNH ? 4 : 2),
+ CI.getTieredComponent(OrePrefixes.circuit, 1, GTNH ? 4 : 2),
+ CI.getPlate(1, GTNH ? 8 : 4),
+ CI.getGear(1, GTNH ? 4 : 2)
+ };
+ aSemiFluidInputs[1] = new ItemStack[]{
+ CI.getNumberedBioCircuit(14),
+ CI.getTieredMachineHull(2, 1),
+ CI.getElectricPiston(2, GTNH ? 4 : 2),
+ CI.getTieredComponent(OrePrefixes.circuit, 2, GTNH ? 4 : 2),
+ CI.getPlate(2, GTNH ? 8 : 4),
+ CI.getGear(2, GTNH ? 4 : 2)
+ };
+ aSemiFluidInputs[2] = new ItemStack[]{
+ CI.getNumberedBioCircuit(14),
+ CI.getTieredMachineHull(3, 1),
+ CI.getElectricPiston(3, GTNH ? 4 : 2),
+ CI.getTieredComponent(OrePrefixes.circuit, 3, GTNH ? 4 : 2),
+ CI.getPlate(3, GTNH ? 8 : 4),
+ CI.getGear(3, GTNH ? 4 : 2)
+ };
+ FluidStack[] aSemiFluidFluidInputs = new FluidStack[] {
+ ALLOY.BRONZE.getFluid(144 * 8),
+ ALLOY.STEEL.getFluid(144 * 8),
+ ELEMENT.getInstance().ALUMINIUM.getFluid(144 * 8),
+ };
+
//ItemUtils.simpleMetaStack("IC2:blockGenerator:7", 7, 1);
- ItemStack[] aSemifluids = new ItemStack[] {mSemiFluidgen, GregtechItemList.Generator_SemiFluid_LV.get(1), GregtechItemList.Generator_SemiFluid_MV.get(1), GregtechItemList.Generator_SemiFluid_HV.get(1)};
- for (int o=1;o<4;o++) {
+ ItemStack[] aSemifluids = new ItemStack[] {GregtechItemList.Generator_SemiFluid_LV.get(1), GregtechItemList.Generator_SemiFluid_MV.get(1), GregtechItemList.Generator_SemiFluid_HV.get(1)};
+ for (int o=0;o<3;o++) {
CORE.RA.addSixSlotAssemblingRecipe(
- new ItemStack[] {
- aSemifluids[o-1],
- CI.getElectricPiston(o, GTNH ? 4 : 2),
- CI.getElectricMotor(o, GTNH ? 2 : 1),
- CI.getTieredComponent(OrePrefixes.circuit, o, GTNH ? 4 : 2),
- CI.getPlate(o, GTNH ? 8 : 4),
- CI.getGear(o-1, GTNH ? 4 : 2)
- },
- CI.getAlternativeTieredFluid(o, 144 * 4),
+ aSemiFluidInputs[o],
+ aSemiFluidFluidInputs[o],
aSemifluids[o],
20 * 30,
- (int) GT_Values.V[o]);
+ MaterialUtils.getVoltageForTier(o+1));
}
if (CORE.ConfigSwitches.enableMultiblock_AlloyBlastSmelter){
@@ -955,9 +983,9 @@ public class RECIPES_Machines {
//Matter Fabricator CPU
RecipeUtils.addShapedGregtechRecipe(
- "plateDoubleQuantum", CI.circuitTier5, "plateDoubleQuantum",
+ CI.getDoublePlate(8, 1), CI.circuitTier5, CI.getPlate(8, 1),
cableTier8, CI.machineCasing_LuV, cableTier8,
- "plateDoubleQuantum", CI.circuitTier5, "plateDoubleQuantum",
+ CI.getPlate(8, 1), CI.circuitTier5, CI.getPlate(8, 1),
RECIPE_IndustrialMatterFabController);
//Matter Fabricator Frame Casing
RecipeUtils.addShapedGregtechRecipe(
@@ -967,9 +995,9 @@ public class RECIPES_Machines {
RECIPE_IndustrialMatterFabFrame);
//Matter Fabricator Coil
RecipeUtils.addShapedGregtechRecipe(
- "plateQuantum", "plateQuantum", "plateQuantum",
+ CI.getPlate(6, 1), CI.getPlate(7, 1), CI.getPlate(6, 1),
"frameGtStellite", CI.machineCasing_UV, "frameGtStellite",
- "plateQuantum", "plateQuantum", "plateQuantum",
+ CI.getPlate(6, 1), CI.getPlate(7, 1), CI.getPlate(6, 1),
RECIPE_IndustrialMatterFabCoil);
}
@@ -1120,12 +1148,6 @@ public class RECIPES_Machines {
aSimpleWasherTier += 2;
aSlot++;
}
-
-
-
-
-
-
}
if (CORE.ConfigSwitches.enableMachine_Pollution && PollutionUtils.isPollutionEnabled()){
@@ -1149,20 +1171,6 @@ public class RECIPES_Machines {
CI.getTieredCircuit(1), CI.machineHull_LV, CI.getTieredCircuit(0),
GregtechItemList.Pollution_Detector.get(1));
- //Air Intake Hatch
-
-
-
- ItemList FluidRegulator_IV = Utils.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], aTieredFluidRegulator, CI.component_Plate[6],
- CI.getTieredCircuit(4), ItemList.Hatch_Input_IV.get(1), CI.getTieredCircuit(4),
- GregtechItemList.Hatch_Air_Intake.get(1));
-
//ULV
RecipeUtils.addShapedGregtechRecipe(
CI.component_Plate[0], ItemUtils.simpleMetaStack(ModItems.itemAirFilter, 0, 1), CI.component_Plate[0],
@@ -1267,6 +1275,15 @@ 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], aTieredFluidRegulator, CI.component_Plate[6],
+ CI.getTieredCircuit(4), ItemList.Hatch_Input_IV.get(1), CI.getTieredCircuit(4),
+ GregtechItemList.Hatch_Air_Intake.get(1));
+
if (CORE.ConfigSwitches.enableMultiblock_LiquidFluorideThoriumReactor){
//Thorium Reactor
@@ -1342,15 +1359,6 @@ public class RECIPES_Machines {
CI.craftingToolHammer_Hard, "frameGtHastelloyC276", CI.craftingToolWrench,
CI.component_Plate[5], CI.getTieredMachineCasing(4), "ringInconel792",
GregtechItemList.Casing_Refinery_Structural.get(Casing_Amount));
-
-
-
-
-
-
-
-
-
}
//Shelves
@@ -1419,15 +1427,25 @@ public class RECIPES_Machines {
RECIPE_CyclotronController,
60 * 20 * 5,
MaterialUtils.getVoltageForTier(5));
+ }
+ // Mazut
+ GT_ModHandler.addCraftingRecipe(
+ GregtechItemList.Controller_LargeSemifluidGenerator.get(1L),
+ CI.bitsd,
+ new Object[]{
+ "PCP",
+ "EME",
+ "GWG",
+ 'M', ItemList.Hull_EV,
+ 'P', ItemList.Electric_Piston_EV,
+ 'E', ItemList.Electric_Pump_EV,
+ 'C', OrePrefixes.circuit.get(Materials.Data),
+ 'W', OrePrefixes.cableGt08.get(Materials.Electrum),
+ 'G', ALLOY.INCONEL_792.getGear(1)
+ });
-
-
-
-
- }
-
if (CORE.ConfigSwitches.enableMultiblock_PowerSubstation){
RecipeUtils.recipeBuilder(
"screwTitanium", "plateIncoloy020", "screwTitanium",
@@ -1475,8 +1493,7 @@ public class RECIPES_Machines {
if (CORE.ConfigSwitches.enableMultiblock_LargeAutoCrafter) {
ItemStack aCoreBlock = CORE.MAIN_GREGTECH_5U_EXPERIMENTAL_FORK
- ? ItemList.valueOf("Block_IridiumTungstensteel").get(1,
- ItemUtils.getItemStackOfAmountFromOreDict("blockOsmiridium", 1))
+ ? ItemUtils.getValueOfItemList("Block_IridiumTungstensteel", 1, ItemUtils.getItemStackOfAmountFromOreDict("blockOsmiridium", 1))
: ItemUtils.getItemStackOfAmountFromOreDict("blockOsmiridium", 1);
aCoreBlock.stackSize = GTNH ? 2 : 1;
@@ -1622,7 +1639,7 @@ public class RECIPES_Machines {
cell1 = CI.conveyorModule_EV;
cell2 = CI.electricMotor_IV;
ItemStack casingAmazon = GregtechItemList.Casing_AmazonWarehouse.get(1);
- ItemStack aTieredUnboxinator = CORE.MAIN_GREGTECH_5U_EXPERIMENTAL_FORK ? ItemList.valueOf("Machine_LuV_Unboxinator").get(1, ItemList.Machine_IV_Unboxinator.get(1)) : ItemList.Machine_IV_Unboxinator.get(1);
+ ItemStack aTieredUnboxinator = CORE.MAIN_GREGTECH_5U_EXPERIMENTAL_FORK ? ItemUtils.getValueOfItemList("Machine_LuV_Unboxinator", 1, ItemList.Machine_IV_Unboxinator.get(1)) : ItemList.Machine_IV_Unboxinator.get(1);
RecipeUtils.recipeBuilder(
@@ -1768,7 +1785,7 @@ public class RECIPES_Machines {
- ItemStack aDrillController = Utils.getValueOfItemList("OreDrill4", ItemList.Hull_UV).get(1);
+ ItemStack aDrillController = ItemUtils.getValueOfItemList("OreDrill4", ItemList.Hull_UV).get(1);
//Drilling Platform
CORE.RA.addSixSlotAssemblingRecipe(
diff --git a/src/Java/gtPlusPlus/core/recipe/RECIPES_Old_Circuits.java b/src/Java/gtPlusPlus/core/recipe/RECIPES_Old_Circuits.java
index 98ea687747..3ed2f5f168 100644
--- a/src/Java/gtPlusPlus/core/recipe/RECIPES_Old_Circuits.java
+++ b/src/Java/gtPlusPlus/core/recipe/RECIPES_Old_Circuits.java
@@ -1,24 +1,24 @@
package gtPlusPlus.core.recipe;
import cpw.mods.fml.common.Loader;
-
-import net.minecraft.item.ItemStack;
-
-import gregtech.api.enums.*;
+import gregtech.api.enums.GT_Values;
+import gregtech.api.enums.ItemList;
+import gregtech.api.enums.Materials;
+import gregtech.api.enums.OreDictNames;
+import gregtech.api.enums.OrePrefixes;
+import gregtech.api.enums.SubTag;
import gregtech.api.interfaces.IOreRecipeRegistrator;
import gregtech.api.util.GT_ModHandler;
import gregtech.api.util.GT_OreDictUnificator;
import gregtech.api.util.GT_Utility;
-
-import codechicken.nei.api.API;
import gtPlusPlus.api.objects.Logger;
import gtPlusPlus.core.lib.CORE;
-import gtPlusPlus.core.lib.LoadedMods;
import gtPlusPlus.core.recipe.common.CI;
import gtPlusPlus.core.util.Utils;
import gtPlusPlus.core.util.minecraft.ItemUtils;
import gtPlusPlus.core.util.minecraft.RecipeUtils;
import gtPlusPlus.xmod.gregtech.api.enums.GregtechItemList;
+import net.minecraft.item.ItemStack;
public class RECIPES_Old_Circuits implements IOreRecipeRegistrator {
public RECIPES_Old_Circuits() {
@@ -445,7 +445,7 @@ public class RECIPES_Old_Circuits implements IOreRecipeRegistrator {
for (String component : CircuitToHide){
try {
- API.hideItem(Utils.getValueOfItemList(component, null).get(1L, new Object[0]));
+ ItemUtils.hideItemFromNEI(ItemUtils.getValueOfItemList(component, null).get(1L, new Object[0]));
} catch (IllegalArgumentException I){
Logger.INFO("Could not find "+component+" in the Gregtech item list.");
Logger.INFO("This is NOT an error, simply a notification.");
diff --git a/src/Java/gtPlusPlus/core/recipe/common/CI.java b/src/Java/gtPlusPlus/core/recipe/common/CI.java
index 1d3d386da3..d67a372572 100644
--- a/src/Java/gtPlusPlus/core/recipe/common/CI.java
+++ b/src/Java/gtPlusPlus/core/recipe/common/CI.java
@@ -9,7 +9,6 @@ import gtPlusPlus.api.objects.Logger;
import gtPlusPlus.core.item.chemistry.AgriculturalChem;
import gtPlusPlus.core.item.chemistry.GenericChem;
import gtPlusPlus.core.lib.CORE;
-import gtPlusPlus.core.lib.LoadedMods;
import gtPlusPlus.core.material.ALLOY;
import gtPlusPlus.core.material.ELEMENT;
import gtPlusPlus.core.material.Material;
@@ -17,7 +16,6 @@ import gtPlusPlus.core.recipe.LOADER_Machine_Components;
import gtPlusPlus.core.util.Utils;
import gtPlusPlus.core.util.math.MathUtils;
import gtPlusPlus.core.util.minecraft.ItemUtils;
-import gtPlusPlus.xmod.eio.material.MaterialEIO;
import gtPlusPlus.xmod.gregtech.api.enums.GregtechItemList;
import gtPlusPlus.xmod.gregtech.common.StaticFields59;
import ic2.core.Ic2Items;
@@ -184,7 +182,7 @@ public class CI {
public static ItemStack explosiveITNT;
public static void preInit(){
-
+
//Tiered Components
component_Plate = new String[]{
getTieredComponent(OrePrefixes.plate, 0),
@@ -402,7 +400,7 @@ public class CI {
return ItemList.Tool_DataOrb.get(1);
}
}
-
+
public static ItemStack getDataStick(){
if (CORE.ConfigSwitches.enableOldGTcircuits && CORE.MAIN_GREGTECH_5U_EXPERIMENTAL_FORK && !CORE.GTNH){
return GregtechItemList.Old_Tool_DataStick.get(1);
@@ -489,17 +487,7 @@ public class CI {
public static void init() {
//Set Explosives
- try {
- ItemList PowerderBarrel = Utils.getValueOfItemList("Block_Powderbarrel", null);
- if (PowerderBarrel != null){
- explosivePowderKeg = PowerderBarrel.get(1).copy();
- }
- else {
- explosivePowderKeg = ItemUtils.getSimpleStack(Items.gunpowder).copy();
- }
- } catch (java.lang.IllegalArgumentException Y) {
- explosivePowderKeg = ItemUtils.getSimpleStack(Items.gunpowder).copy();
- }
+ explosivePowderKeg = ItemUtils.getValueOfItemList("Block_Powderbarrel", 1, ItemUtils.getSimpleStack(Items.gunpowder, 16));
explosiveTNT = ItemUtils.getSimpleStack(Blocks.tnt).copy();
explosiveITNT = Ic2Items.industrialTnt.copy();
@@ -540,13 +528,13 @@ public class CI {
public static ItemStack emptyCells(int i) {
return ItemUtils.getEmptyCell(i);
}
-
-
-
+
+
+
/*
*
*/
-
+
private static final Material[] aMaterial_Main = new Material[] {
ALLOY.POTIN,
ALLOY.TUMBAGA,
@@ -561,7 +549,7 @@ public class CI {
ALLOY.QUANTUM,
ELEMENT.STANDALONE.HYPOGEN
};
-
+
private static final Material[] aMaterial_Secondary = new Material[] {
ALLOY.STEEL,
ALLOY.SILICON_CARBIDE,
@@ -576,7 +564,7 @@ public class CI {
ELEMENT.STANDALONE.CELESTIAL_TUNGSTEN,
ELEMENT.STANDALONE.HYPOGEN
};
-
+
private static final Material[] aMaterial_Tertiary = new Material[] {
ELEMENT.getInstance().LEAD,
ELEMENT.getInstance().ALUMINIUM,
@@ -591,21 +579,21 @@ public class CI {
ELEMENT.STANDALONE.CELESTIAL_TUNGSTEN,
ELEMENT.STANDALONE.HYPOGEN
};
-
+
private static final Materials[] aMaterial_Cables = new Materials[] {
!CORE.GTNH ? Materials.Lead : Materials.Tin,
- Materials.Cobalt,
- Materials.AnnealedCopper,
- Materials.Gold,
- Materials.Titanium,
- Materials.Nichrome,
- Materials.Platinum,
- Materials.YttriumBariumCuprate,
- Materials.Naquadah,
- Materials.Duranium,
- Materials.Superconductor,
+ Materials.Cobalt,
+ Materials.AnnealedCopper,
+ Materials.Gold,
+ Materials.Titanium,
+ Materials.Nichrome,
+ Materials.Platinum,
+ Materials.YttriumBariumCuprate,
+ Materials.Naquadah,
+ Materials.Duranium,
+ Materials.Superconductor,
};
-
+
private static final Materials[] aMaterial_Circuits = new Materials[] {
Materials.Primitive,
Materials.Basic,
@@ -619,18 +607,18 @@ public class CI {
Materials.Superconductor,
Materials.Infinite,
};
-
+
private static final Material[][] aMaster = new Material[][] {aMaterial_Main, aMaterial_Secondary, aMaterial_Tertiary};
-
-
+
+
public static FluidStack getTieredFluid(int aTier, int aAmount) {
return getTieredFluid(aTier, aAmount, 0);
}
-
+
public static FluidStack getAlternativeTieredFluid(int aTier, int aAmount) {
return getTieredFluid(aTier, aAmount, 1);
}
-
+
public static FluidStack getTertiaryTieredFluid(int aTier, int aAmount) {
return getTieredFluid(aTier, aAmount, 2);
}
@@ -642,7 +630,7 @@ public class CI {
if (a == null) {
a = aMaster[aType][aTier].getFluid(aAmount);
}*/
-
+
// Modern Handling
FluidStack a = aMaster[aType][aTier].getFluid(aAmount);
if (a == null) {
@@ -654,7 +642,7 @@ public class CI {
}
return a;
}
-
+
public static ItemStack getEnergyCore(int aTier, int aAmount) {
ItemStack[] aOutput = new ItemStack[] {
ItemUtils.getItemStackFromFQRN("miscutils:item.itemBufferCore"+"1", 1),
@@ -670,39 +658,43 @@ public class CI {
};
return ItemUtils.getSimpleStack(aOutput[MathUtils.balance(aTier, 0, 9)], aAmount);
}
-
+
public static ItemStack getPlate(int aTier, int aAmount) {
return getTieredComponent(OrePrefixes.plate, aTier, aAmount);
}
-
+
+ public static ItemStack getDoublePlate(int aTier, int aAmount) {
+ return getTieredComponent(OrePrefixes.plateDouble, aTier, aAmount);
+ }
+
public static ItemStack getGear(int aTier, int aAmount) {
return getTieredComponent(OrePrefixes.gearGt, aTier, aAmount);
}
-
+
public static ItemStack getIngot(int aTier, int aAmount) {
return getTieredComponent(OrePrefixes.ingot, aTier, aAmount);
}
-
+
public static ItemStack getBolt(int aTier, int aAmount) {
return getTieredComponent(OrePrefixes.bolt, aTier, aAmount);
}
-
+
public static ItemStack getTieredComponent(OrePrefixes aPrefix, int aTier, int aAmount) {
aTier = Math.max(0, aTier);
-
+
Material m = null;
-
-
-
-
-
-
+
+
+
+
+
+
if (aPrefix == OrePrefixes.liquid) {
int aMatID = (aTier == 0 || aTier == 2 || aTier == 5 || aTier == 8 ? 0 : (aTier == 1 || aTier == 3 || aTier == 6 || aTier == 9 ? 1 : 2));
ItemStack aCell = aMaster[aMatID][aTier].getCell(aAmount);
return aCell;
}
-
+
if (aPrefix == OrePrefixes.circuit) {
if (aTier == 4) {
return ItemUtils.getSimpleStack(CI.getDataStick(), aAmount);
@@ -736,19 +728,19 @@ public class CI {
else {
return ItemUtils.getOrePrefixStack(aPrefix, aMaterial_Cables[aTier], aAmount);
}
-
-
+
+
}
if (aPrefix == OrePrefixes.wireGt01 || aPrefix == OrePrefixes.wireGt02 || aPrefix == OrePrefixes.wireGt04 || aPrefix == OrePrefixes.wireGt08 || aPrefix == OrePrefixes.wireGt12 || aPrefix == OrePrefixes.wireGt16) {
return ItemUtils.getOrePrefixStack(aPrefix, aMaterial_Cables[aTier], aAmount);
}
if (aPrefix == OrePrefixes.pipeTiny || aPrefix == OrePrefixes.pipeSmall || aPrefix == OrePrefixes.pipe || aPrefix == OrePrefixes.pipeMedium || aPrefix == OrePrefixes.pipeLarge || aPrefix == OrePrefixes.pipeHuge) {
-
+
if (aPrefix == OrePrefixes.pipe) {
aPrefix = OrePrefixes.pipeMedium;
}
-
+
if (aTier == 0) {
return ItemUtils.getOrePrefixStack(aPrefix, Materials.Lead, aAmount);
}
@@ -787,12 +779,10 @@ public class CI {
}
}
- ItemStack aTempStack = null;
-
if (aPrefix == OrePrefixes.rod) {
aPrefix = OrePrefixes.stick;
}
-
+
if (aPrefix == OrePrefixes.gear || aPrefix == OrePrefixes.gearGt) {
m = aMaster[0][aTier];
}
@@ -832,24 +822,24 @@ public class CI {
else {
m = aMaterial_Main[aTier];
}
-
+
ItemStack aReturn = ItemUtils.getOrePrefixStack(aPrefix, m, aAmount);
-
+
//If Invalid, Try First Material
if (!ItemUtils.checkForInvalidItems(aReturn)) {
m = aMaster[0][aTier];
aReturn = ItemUtils.getOrePrefixStack(aPrefix, m, aAmount);
-
+
//If Invalid, Try Second Material
if (!ItemUtils.checkForInvalidItems(aReturn)) {
m = aMaster[1][aTier];
aReturn = ItemUtils.getOrePrefixStack(aPrefix, m, aAmount);
-
+
//If Invalid, Try Third Material
if (!ItemUtils.checkForInvalidItems(aReturn)) {
m = aMaster[2][aTier];
aReturn = ItemUtils.getOrePrefixStack(aPrefix, m, aAmount);
-
+
//All Invalid? Ok, shit.
//Let's add a special error ingot.
if (!ItemUtils.checkForInvalidItems(aReturn)) {
@@ -858,12 +848,12 @@ public class CI {
}
}
}
-
+
return aReturn;
-
+
}
-
+
public static ItemStack getElectricMotor(int aTier, int aSize) {
ItemStack aType;
int aLazyTier = 0;
@@ -902,7 +892,7 @@ public class CI {
}
return ItemUtils.getSimpleStack(aType, aSize);
}
-
+
public static ItemStack getElectricPiston(int aTier, int aSize) {
ItemStack aType;
int aLazyTier = 0;
@@ -941,7 +931,7 @@ public class CI {
}
return ItemUtils.getSimpleStack(aType, aSize);
}
-
+
public static ItemStack getElectricPump(int aTier, int aSize) {
ItemStack aType;
int aLazyTier = 0;
@@ -980,7 +970,7 @@ public class CI {
}
return ItemUtils.getSimpleStack(aType, aSize);
}
-
+
public static ItemStack getRobotArm(int aTier, int aSize) {
ItemStack aType;
int aLazyTier = 0;
@@ -1019,7 +1009,7 @@ public class CI {
}
return ItemUtils.getSimpleStack(aType, aSize);
}
-
+
public static ItemStack getConveyor(int aTier, int aSize) {
ItemStack aType;
int aLazyTier = 0;
@@ -1058,7 +1048,7 @@ public class CI {
}
return ItemUtils.getSimpleStack(aType, aSize);
}
-
+
public static ItemStack getEmitter(int aTier, int aSize) {
ItemStack aType;
int aLazyTier = 0;
@@ -1097,7 +1087,7 @@ public class CI {
}
return ItemUtils.getSimpleStack(aType, aSize);
}
-
+
public static ItemStack getSensor(int aTier, int aSize) {
ItemStack aType;
int aLazyTier = 0;
@@ -1136,7 +1126,7 @@ public class CI {
}
return ItemUtils.getSimpleStack(aType, aSize);
}
-
+
public static ItemStack getFieldGenerator(int aTier, int aSize) {
ItemStack aType;
int aLazyTier = 0;
@@ -1175,9 +1165,9 @@ public class CI {
}
return ItemUtils.getSimpleStack(aType, aSize);
}
-
-
+
+
public static ItemStack getTieredMachineHull(int aTier, int aSize) {
ItemStack aType;
int aLazyTier = 0;
@@ -1293,7 +1283,7 @@ public class CI {
public static ItemStack getGreenCatalyst(int aAmount) {
return ItemUtils.simpleMetaStack(AgriculturalChem.mAgrichemItem1, 14, aAmount);
}
-
+
/**
* Iron + Copper Catalyst
* @param aAmount - Stacksize
@@ -1302,7 +1292,7 @@ public class CI {
public static ItemStack getRedCatalyst(int aAmount) {
return ItemUtils.simpleMetaStack(GenericChem.mGenericChemItem1, 0, aAmount);
}
-
+
/**
* Tungsten + Nickel Catalyst
* @param aAmount - Stacksize
@@ -1311,7 +1301,7 @@ public class CI {
public static ItemStack getYellowCatalyst(int aAmount) {
return ItemUtils.simpleMetaStack(GenericChem.mGenericChemItem1, 1, aAmount);
}
-
+
/**
* Cobalt + Titanium Catalyst
* @param aAmount - Stacksize
@@ -1320,7 +1310,7 @@ public class CI {
public static ItemStack getBlueCatalyst(int aAmount) {
return ItemUtils.simpleMetaStack(GenericChem.mGenericChemItem1, 2, aAmount);
}
-
+
/**
* Vanadium + Palladium Catalyst
* @param aAmount - Stacksize
@@ -1329,7 +1319,7 @@ public class CI {
public static ItemStack getOrangeCatalyst(int aAmount) {
return ItemUtils.simpleMetaStack(GenericChem.mGenericChemItem1, 3, aAmount);
}
-
+
/**
* Iridium + Ruthenium Catalyst
* @param aAmount - Stacksize
@@ -1338,7 +1328,7 @@ public class CI {
public static ItemStack getPurpleCatalyst(int aAmount) {
return ItemUtils.simpleMetaStack(GenericChem.mGenericChemItem1, 4, aAmount);
}
-
+
/**
* Aluminium + Nickel Catalyst
* @param aAmount - Stacksize
@@ -1347,7 +1337,7 @@ public class CI {
public static ItemStack getBrownCatalyst(int aAmount) {
return ItemUtils.simpleMetaStack(GenericChem.mGenericChemItem1, 5, aAmount);
}
-
+
/**
* Platinum + Rhodium Catalyst
* @param aAmount - Stacksize