aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gtPlusPlus/core/item
diff options
context:
space:
mode:
authorboubou19 <miisterunknown@gmail.com>2024-07-21 16:36:34 +0200
committerGitHub <noreply@github.com>2024-07-21 21:36:34 +0700
commita8b46c11f5a02608101ef33ed39f103736ba5920 (patch)
tree6daf492e524dcae9f2f5a8cb1d87c057c21a6760 /src/main/java/gtPlusPlus/core/item
parent8b077c28bea7bcc046be1e4b8485d69b4c245a43 (diff)
downloadGT5-Unofficial-a8b46c11f5a02608101ef33ed39f103736ba5920.tar.gz
GT5-Unofficial-a8b46c11f5a02608101ef33ed39f103736ba5920.tar.bz2
GT5-Unofficial-a8b46c11f5a02608101ef33ed39f103736ba5920.zip
full RA1 removal (#2713)
* remove addExtractionRecipes * remove addPulverisationRecipe * remove thermalcraft fake compat * deprecate addAlloySmelterRecipe * remove fake compat * remove RA1 fusion recipe usage * remove RA1 centrifuge recipe usage * remove RA1 compressor recipe usage * remove RA1 electrolyzer recipe usage * remove RA1 chemical reactor recipe usage * deprecate GT based recipes adders * obliterate RA1 entries in interfaces (1/?) * remove RA1 blast furnace recipe usage * remove RA1 canner recipe usage * remove RA1 alloy smelter recipe usage * remove RA1 circuit assembler recipe usage * obliterate RA1 entries in interfaces (2/?) * remove RA1 bender recipe usage * clean class * remove RA1 cutter recipe usage * remove RA1 fuels recipe usage * remove RA1 implosion compressor recipe usage * remove RA1 thermal centrifuge recipe usage * clean GT_ModHandler * obliterate RA1 entries in interfaces (3/?) * remove RA1 packager recipe usage * remove RA1 lathe recipe usage * remove RA1 vacuum freezer recipe usage * remove RA1 fluid heater recipe usage * remove RA1 nano forge recipe usage * remove RA1 autoclave recipe usage * obliterate RA1 entries in interfaces (4/?) * remove RA1 cracker recipe usage * remove RA1 pyrolyse recipe usage * remove RA1 pulveriser recipe usage * remove RA1 fluid extractor recipe usage * remove RA1 assembly line recipe usage * remove RA1 alloy blast smelter recipe usage * remove RA1 coke oven recipe usage * obliterate RA1 entries in interfaces (5/?) * remove RA1 dehydrator recipe usage * remove deprecated usages * obliterate RA1 entries in interfaces (6/?) * remove RA1 assembler recipe usage * obliterate RA1 entries in interfaces (7/?) * remove RA1 mixer recipe usage * remove RA1 forge hammer recipe usage * remove RA1 wiremill recipe usage * remove RA1 extruder recipe usage * remove RA1 fluid soldifier recipe usage * remove RA1 chemical bath recipe usage * remove RA1 electromagnetic separator recipe usage * remove RA1 sifter recipe usage * remove distillery recipe usage * remove distillation tower usage * remove extractor usage * obliterate RA1 entries in interfaces (8/?) * remove QFT usage * cleaning * remove packager usage * remove fluid heater usage * remove vacuum freezer usage * remove distillery usage * fix QFT chances arrays * remove fission fuel usage * remove cyclotron usage * remove molecular transformer usage * remove chemplant usage * remove coldtrap and reactor processing unit usage * obliterate RA1 entries in interfaces (9/?) * spotlessApply * fixes * remove addRecipe calls * migrate forge of gods recipes * yeet special value calls (1 / 2) * yeet special value calls (2 / 2) * migrate GG Fuel recipes * migrate all GG maps except EHE * CORE.RA is no more * clear GT_RecipeAdder * remove dead code * clean RecipeMap a bit * spotless apply * fix output chances * Update RecipeLoader.java * fix * remove buggy recipe * migrate to enum for IDs * sort enum * move to enum * fix recipes * spotless apply * fix recipe * remove useless recipes * spotless apply * remove unused blocks * fix GT++ recipe * Update RecipeLoader.java * Update RecipeLoader.java * fix imports * Spotless apply for branch remove_RA1_calls for #2713 (#2742) spotlessApply Co-authored-by: GitHub GTNH Actions <> * fix recipe (cherry picked from commit a25d3b62997f080e064369e940eaf53a96a300e6) * fix (cherry picked from commit d9af01140f3ee77de2be18be70f04f8fbe4b547f) * temporarily remove panic mode * fix recipes * Revert "temporarily remove panic mode" This reverts commit 483cfcf74371b91e7d545f058f9d25ff4fcec95a. * fix recipes --------- Co-authored-by: Dream Master <dream-master@gmx.net> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Diffstat (limited to 'src/main/java/gtPlusPlus/core/item')
-rw-r--r--src/main/java/gtPlusPlus/core/item/base/ore/BaseItemMilledOre.java52
-rw-r--r--src/main/java/gtPlusPlus/core/item/chemistry/AgriculturalChem.java62
-rw-r--r--src/main/java/gtPlusPlus/core/item/chemistry/CoalTar.java229
-rw-r--r--src/main/java/gtPlusPlus/core/item/chemistry/GenericChem.java480
-rw-r--r--src/main/java/gtPlusPlus/core/item/chemistry/MilledOreProcessing.java526
-rw-r--r--src/main/java/gtPlusPlus/core/item/chemistry/RocketFuels.java219
6 files changed, 890 insertions, 678 deletions
diff --git a/src/main/java/gtPlusPlus/core/item/base/ore/BaseItemMilledOre.java b/src/main/java/gtPlusPlus/core/item/base/ore/BaseItemMilledOre.java
index 90235a18b3..3452816357 100644
--- a/src/main/java/gtPlusPlus/core/item/base/ore/BaseItemMilledOre.java
+++ b/src/main/java/gtPlusPlus/core/item/base/ore/BaseItemMilledOre.java
@@ -1,17 +1,63 @@
package gtPlusPlus.core.item.base.ore;
+import static gregtech.api.util.GT_RecipeBuilder.MINUTES;
+import static gregtech.api.util.GT_RecipeBuilder.SECONDS;
+import static gtPlusPlus.api.recipe.GTPPRecipeMaps.millingRecipes;
+
import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
+import gregtech.api.enums.GT_Values;
import gregtech.api.enums.Materials;
-import gtPlusPlus.core.lib.CORE;
+import gregtech.api.util.GT_Utility;
import gtPlusPlus.core.material.Material;
import gtPlusPlus.core.util.minecraft.MaterialUtils;
+import gtPlusPlus.xmod.gregtech.api.enums.GregtechItemList;
public class BaseItemMilledOre extends BaseOreComponent {
- public BaseItemMilledOre(final Material material, int aMaterialEU) {
+ public BaseItemMilledOre(final Material material, int materialEU) {
super(material, BaseOreComponent.ComponentTypes.MILLED);
- CORE.RA.addMillingRecipe(material, aMaterialEU);
+
+ ItemStack oreStack = material.getOre(16);
+ ItemStack crushedStack = material.getCrushed(16);
+
+ ItemStack milledStackOres1 = material.getMilled(64);
+ ItemStack milledStackCrushed1 = material.getMilled(32);
+ ItemStack milledStackOres2 = material.getMilled(48);
+ ItemStack milledStackCrushed2 = material.getMilled(16);
+
+ ItemStack millingBall_Alumina = GregtechItemList.Milling_Ball_Alumina.get(0);
+ ItemStack millingBall_Soapstone = GregtechItemList.Milling_Ball_Soapstone.get(0);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.getIntegratedCircuit(10), oreStack, millingBall_Alumina)
+ .itemOutputs(milledStackOres1)
+ .duration(2 * MINUTES)
+ .eut(materialEU)
+ .noOptimize()
+ .addTo(millingRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.getIntegratedCircuit(11), oreStack, millingBall_Soapstone)
+ .itemOutputs(milledStackOres2)
+ .duration(2 * MINUTES + 30 * SECONDS)
+ .eut(materialEU)
+ .noOptimize()
+ .addTo(millingRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.getIntegratedCircuit(10), crushedStack, millingBall_Alumina)
+ .itemOutputs(milledStackCrushed1)
+ .duration(1 * MINUTES)
+ .eut(materialEU)
+ .noOptimize()
+ .addTo(millingRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.getIntegratedCircuit(11), crushedStack, millingBall_Soapstone)
+ .itemOutputs(milledStackCrushed2)
+ .duration(1 * MINUTES + 15 * SECONDS)
+ .eut(materialEU)
+ .noOptimize()
+ .addTo(millingRecipes);
}
public static Item generate(Materials aMat, int aMaterialEU) {
diff --git a/src/main/java/gtPlusPlus/core/item/chemistry/AgriculturalChem.java b/src/main/java/gtPlusPlus/core/item/chemistry/AgriculturalChem.java
index e14d9f7f08..2459e08bfc 100644
--- a/src/main/java/gtPlusPlus/core/item/chemistry/AgriculturalChem.java
+++ b/src/main/java/gtPlusPlus/core/item/chemistry/AgriculturalChem.java
@@ -7,7 +7,10 @@ import static gregtech.api.recipe.RecipeMaps.centrifugeRecipes;
import static gregtech.api.recipe.RecipeMaps.compressorRecipes;
import static gregtech.api.recipe.RecipeMaps.mixerRecipes;
import static gregtech.api.util.GT_RecipeBuilder.SECONDS;
+import static gregtech.api.util.GT_RecipeConstants.FUEL_VALUE;
import static gregtech.api.util.GT_RecipeConstants.UniversalChemical;
+import static gtPlusPlus.api.recipe.GTPPRecipeMaps.chemicalDehydratorRecipes;
+import static gtPlusPlus.api.recipe.GTPPRecipeMaps.semiFluidFuels;
import java.lang.reflect.Field;
import java.util.ArrayList;
@@ -30,7 +33,6 @@ import gtPlusPlus.api.objects.Logger;
import gtPlusPlus.api.objects.data.AutoMap;
import gtPlusPlus.api.objects.minecraft.ItemPackage;
import gtPlusPlus.core.item.circuit.GTPP_IntegratedCircuit_Item;
-import gtPlusPlus.core.lib.CORE;
import gtPlusPlus.core.recipe.common.CI;
import gtPlusPlus.core.util.Utils;
import gtPlusPlus.core.util.minecraft.FluidUtils;
@@ -555,16 +557,16 @@ public class AgriculturalChem extends ItemPackage {
Object aItemInstance = aFertField.get(aItemRegInstance);
if (aItemInstance instanceof Item aForestryFert) {
aFertForestry = ItemUtils.getSimpleStack((Item) aItemInstance);
- CORE.RA.addDehydratorRecipe(
- new ItemStack[] { CI.getNumberedCircuit(11),
- ItemUtils.getSimpleStack(aDustOrganicFert, 4) },
- null,
- null,
- new ItemStack[] { ItemUtils.getSimpleStack(aForestryFert, 3), aManureByprod,
- aManureByprod },
- new int[] { 10000, 2000, 2000 },
- 20 * 20,
- 240);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_Utility.getIntegratedCircuit(11),
+ ItemUtils.getSimpleStack(aDustOrganicFert, 4))
+ .itemOutputs(ItemUtils.getSimpleStack(aForestryFert, 3), aManureByprod, aManureByprod)
+ .outputChances(100_00, 20_00, 20_00)
+ .eut(240)
+ .duration(20 * SECONDS)
+ .addTo(chemicalDehydratorRecipes);
}
}
} catch (IllegalArgumentException | IllegalAccessException e) {
@@ -576,14 +578,13 @@ public class AgriculturalChem extends ItemPackage {
* IC2 Support
*/
aFertIC2 = ItemUtils.getItemStackFromFQRN("IC2:itemFertilizer", 1);
- CORE.RA.addDehydratorRecipe(
- new ItemStack[] { CI.getNumberedCircuit(12), ItemUtils.getSimpleStack(aDustOrganicFert, 4) },
- null,
- null,
- new ItemStack[] { ItemUtils.getItemStackFromFQRN("IC2:itemFertilizer", 3), aManureByprod, aManureByprod },
- new int[] { 10000, 2000, 2000 },
- 20 * 20,
- 240);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.getIntegratedCircuit(12), ItemUtils.getSimpleStack(aDustOrganicFert, 4))
+ .itemOutputs(ItemUtils.getItemStackFromFQRN("IC2:itemFertilizer", 3), aManureByprod, aManureByprod)
+ .outputChances(100_00, 20_00, 20_00)
+ .eut(240)
+ .duration(20 * SECONDS)
+ .addTo(chemicalDehydratorRecipes);
// Dirt Production
GT_Values.RA.stdBuilder()
@@ -613,9 +614,26 @@ public class AgriculturalChem extends ItemPackage {
.addTo(centrifugeRecipes);
// Add Fuel Usages
- CORE.RA.addSemifluidFuel(FluidUtils.getFluidStack(PoopJuice, 1000), 12);
- CORE.RA.addSemifluidFuel(FluidUtils.getFluidStack(ManureSlurry, 1000), 24);
- CORE.RA.addSemifluidFuel(FluidUtils.getFluidStack(FertileManureSlurry, 1000), 32);
+ GT_Values.RA.stdBuilder()
+ .fluidInputs(FluidUtils.getFluidStack(PoopJuice, 1000))
+ .duration(0)
+ .eut(0)
+ .metadata(FUEL_VALUE, 12)
+ .addTo(semiFluidFuels);
+
+ GT_Values.RA.stdBuilder()
+ .fluidInputs(FluidUtils.getFluidStack(ManureSlurry, 1000))
+ .duration(0)
+ .eut(0)
+ .metadata(FUEL_VALUE, 24)
+ .addTo(semiFluidFuels);
+
+ GT_Values.RA.stdBuilder()
+ .fluidInputs(FluidUtils.getFluidStack(FertileManureSlurry, 1000))
+ .duration(0)
+ .eut(0)
+ .metadata(FUEL_VALUE, 32)
+ .addTo(semiFluidFuels);
// Red Slurry / Tailings Processing
GT_Values.RA.stdBuilder()
diff --git a/src/main/java/gtPlusPlus/core/item/chemistry/CoalTar.java b/src/main/java/gtPlusPlus/core/item/chemistry/CoalTar.java
index 1fafbb5088..b9f5e58eef 100644
--- a/src/main/java/gtPlusPlus/core/item/chemistry/CoalTar.java
+++ b/src/main/java/gtPlusPlus/core/item/chemistry/CoalTar.java
@@ -2,26 +2,31 @@ package gtPlusPlus.core.item.chemistry;
import static gregtech.api.recipe.RecipeMaps.distillationTowerRecipes;
import static gregtech.api.recipe.RecipeMaps.distilleryRecipes;
+import static gregtech.api.recipe.RecipeMaps.pyrolyseRecipes;
+import static gregtech.api.util.GT_RecipeBuilder.MINUTES;
import static gregtech.api.util.GT_RecipeBuilder.SECONDS;
+import static gregtech.api.util.GT_RecipeConstants.FUEL_TYPE;
+import static gregtech.api.util.GT_RecipeConstants.FUEL_VALUE;
import static gregtech.api.util.GT_RecipeConstants.UniversalChemical;
import static gtPlusPlus.api.recipe.GTPPRecipeMaps.chemicalDehydratorRecipes;
+import static gtPlusPlus.api.recipe.GTPPRecipeMaps.semiFluidFuels;
-import net.minecraft.item.ItemStack;
import net.minecraftforge.fluids.Fluid;
+import net.minecraftforge.fluids.FluidContainerRegistry;
import net.minecraftforge.fluids.FluidStack;
import gregtech.api.enums.GT_Values;
import gregtech.api.enums.Materials;
import gregtech.api.enums.OrePrefixes;
+import gregtech.api.enums.TierEU;
import gregtech.api.util.GT_OreDictUnificator;
+import gregtech.api.util.GT_RecipeConstants;
import gregtech.api.util.GT_Utility;
import gtPlusPlus.api.objects.minecraft.ItemPackage;
-import gtPlusPlus.core.lib.CORE;
import gtPlusPlus.core.recipe.common.CI;
import gtPlusPlus.core.util.Utils;
import gtPlusPlus.core.util.minecraft.FluidUtils;
import gtPlusPlus.core.util.minecraft.ItemUtils;
-import gtPlusPlus.core.util.reflect.AddGregtechRecipe;
public class CoalTar extends ItemPackage {
@@ -43,27 +48,25 @@ public class CoalTar extends ItemPackage {
// C2H6O = C2H4 + H2O
if (bioEth1 != null) {
- CORE.RA.addDehydratorRecipe(
- new ItemStack[] { CI.getNumberedBioCircuit(17),
- ItemUtils.getItemStackOfAmountFromOreDict("cellEmpty", 1) },
- bioEth1,
- FluidUtils.getWater(1000),
- new ItemStack[] { ItemUtils.getItemStackOfAmountFromOreDict("cellEthylene", 1) },
- new int[] { 10000 },
- 120 * 20,
- 80);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(CI.getNumberedBioCircuit(17), ItemUtils.getItemStackOfAmountFromOreDict("cellEmpty", 1))
+ .itemOutputs(ItemUtils.getItemStackOfAmountFromOreDict("cellEthylene", 1))
+ .fluidInputs(bioEth1)
+ .fluidOutputs(FluidUtils.getWater(1000))
+ .eut(80)
+ .duration(2 * MINUTES)
+ .addTo(chemicalDehydratorRecipes);
}
if (bioEth2 != null) {
- CORE.RA.addDehydratorRecipe(
- new ItemStack[] { CI.getNumberedBioCircuit(18),
- ItemUtils.getItemStackOfAmountFromOreDict("cellEmpty", 1) },
- bioEth2,
- FluidUtils.getWater(1000),
- new ItemStack[] { ItemUtils.getItemStackOfAmountFromOreDict("cellEthylene", 1) },
- new int[] { 10000 },
- 120 * 20,
- 80);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(CI.getNumberedBioCircuit(18), ItemUtils.getItemStackOfAmountFromOreDict("cellEmpty", 1))
+ .itemOutputs(ItemUtils.getItemStackOfAmountFromOreDict("cellEthylene", 1))
+ .fluidInputs(bioEth2)
+ .fluidOutputs(FluidUtils.getWater(1000))
+ .eut(80)
+ .duration(2 * MINUTES)
+ .addTo(chemicalDehydratorRecipes);
}
}
@@ -82,62 +85,69 @@ public class CoalTar extends ItemPackage {
public static void recipeCreateEthylbenzene() {
// C2H4 + C6H6 = C8H10
- GT_Values.RA.addChemicalRecipe(
- ItemUtils.getItemStackOfAmountFromOreDict("cellEthylene", 2),
- ItemUtils.getGregtechCircuit(1),
- FluidUtils.getFluidStack("benzene", 2000),
- FluidUtils.getFluidStack("fluid.ethylbenzene", 2000),
- ItemUtils.getItemStackOfAmountFromOreDict("cellEmpty", 2),
- 300);
-
- GT_Values.RA.addChemicalRecipe(
- ItemUtils.getItemStackOfAmountFromOreDict("cellBenzene", 2),
- ItemUtils.getGregtechCircuit(1),
- FluidUtils.getFluidStack("ethylene", 2000),
- FluidUtils.getFluidStack("fluid.ethylbenzene", 2000),
- ItemUtils.getItemStackOfAmountFromOreDict("cellEmpty", 2),
- 300);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ ItemUtils.getItemStackOfAmountFromOreDict("cellEthylene", 2),
+ GT_Utility.getIntegratedCircuit(1))
+ .itemOutputs(ItemUtils.getItemStackOfAmountFromOreDict("cellEmpty", 2))
+ .fluidInputs(FluidUtils.getFluidStack("benzene", 2000))
+ .fluidOutputs(FluidUtils.getFluidStack("fluid.ethylbenzene", 2000))
+ .duration(15 * SECONDS)
+ .eut(TierEU.RECIPE_LV)
+ .addTo(UniversalChemical);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(ItemUtils.getItemStackOfAmountFromOreDict("cellBenzene", 2), GT_Utility.getIntegratedCircuit(1))
+ .itemOutputs(ItemUtils.getItemStackOfAmountFromOreDict("cellEmpty", 2))
+ .fluidInputs(FluidUtils.getFluidStack("ethylene", 2000))
+ .fluidOutputs(FluidUtils.getFluidStack("fluid.ethylbenzene", 2000))
+ .duration(15 * SECONDS)
+ .eut(TierEU.RECIPE_LV)
+ .addTo(UniversalChemical);
}
public static void recipeCoalToCoalTar() {
// Charcoal
- AddGregtechRecipe.addCokeAndPyrolyseRecipes(
- GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Charcoal, 32L),
- 8,
- GT_Values.NF,
- ItemUtils.getItemStackOfAmountFromOreDict("dustSmallDirt", 2),
- FluidUtils.getFluidStack("fluid.coaltar", 800),
- 15,
- 120);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_Utility.getIntegratedCircuit(8),
+ GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Charcoal, 32L))
+ .itemOutputs(ItemUtils.getItemStackOfAmountFromOreDict("dustSmallDirt", 2))
+ .fluidOutputs(FluidUtils.getFluidStack("fluid.coaltar", 800))
+ .duration(18 * SECONDS)
+ .eut(TierEU.RECIPE_MV)
+ .addTo(pyrolyseRecipes);
+
// Lignite
- AddGregtechRecipe.addCokeAndPyrolyseRecipes(
- GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Lignite, 16L),
- 8,
- GT_Values.NF,
- ItemUtils.getItemStackOfAmountFromOreDict("dustSmallDarkAsh", 2),
- FluidUtils.getFluidStack("fluid.coaltar", 800),
- 45,
- 60);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_Utility.getIntegratedCircuit(8),
+ GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Lignite, 16L))
+ .itemOutputs(ItemUtils.getItemStackOfAmountFromOreDict("dustSmallDarkAsh", 2))
+ .fluidOutputs(FluidUtils.getFluidStack("fluid.coaltar", 800))
+ .duration(54 * SECONDS)
+ .eut(60)
+ .addTo(pyrolyseRecipes);
// Coal
- AddGregtechRecipe.addCokeAndPyrolyseRecipes(
- GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Coal, 12L),
- 8,
- GT_Values.NF,
- ItemUtils.getItemStackOfAmountFromOreDict("dustSmallDarkAsh", 2),
- FluidUtils.getFluidStack("fluid.coaltar", 2200),
- 30,
- 120);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_Utility.getIntegratedCircuit(8),
+ GT_OreDictUnificator.get(OrePrefixes.gem, Materials.Coal, 12L))
+ .itemOutputs(ItemUtils.getItemStackOfAmountFromOreDict("dustSmallDarkAsh", 2))
+ .fluidOutputs(FluidUtils.getFluidStack("fluid.coaltar", 2200))
+ .duration(36 * SECONDS)
+ .eut(TierEU.RECIPE_MV)
+ .addTo(pyrolyseRecipes);
// Coke
- AddGregtechRecipe.addCokeAndPyrolyseRecipes(
- ItemUtils.getItemStackOfAmountFromOreDict("fuelCoke", 8),
- 8,
- GT_Values.NF,
- ItemUtils.getItemStackOfAmountFromOreDict("dustSmallAsh", 3),
- FluidUtils.getFluidStack("fluid.coaltar", 3400),
- 15,
- 240);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.getIntegratedCircuit(8), ItemUtils.getItemStackOfAmountFromOreDict("fuelCoke", 8))
+ .itemOutputs(ItemUtils.getItemStackOfAmountFromOreDict("dustSmallAsh", 3))
+ .fluidOutputs(FluidUtils.getFluidStack("fluid.coaltar", 3400))
+ .duration(18 * SECONDS)
+ .eut(240)
+ .addTo(pyrolyseRecipes);
}
private static void recipeCoalTarToCoalTarOil() {
@@ -166,21 +176,22 @@ public class CoalTar extends ItemPackage {
private static void recipeCoalTarOilToSulfuricOilToNaphthalene() {
// SulfuricCoalTarOil
- GT_Values.RA.addChemicalRecipe(
- ItemUtils.getItemStackOfAmountFromOreDict("cellCoalTarOil", 8),
- ItemUtils.getItemStackOfAmountFromOreDict("cellSulfuricAcid", 8),
- null,
- null,
- ItemUtils.getItemStackOfAmountFromOreDict("cellSulfuricCoalTarOil", 16),
- 20 * 16);
- GT_Values.RA.addDistilleryRecipe(
- CI.getNumberedCircuit(6), // Circuit
- FluidUtils.getFluidStack("fluid.sulfuriccoaltaroil", 1000), // aInput
- FluidUtils.getFluidStack("fluid.naphthalene", 1000), // aOutput
- 1200, // aDuration
- 30, // aEUt
- false // Hidden?
- );
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ ItemUtils.getItemStackOfAmountFromOreDict("cellCoalTarOil", 8),
+ ItemUtils.getItemStackOfAmountFromOreDict("cellSulfuricAcid", 8))
+ .itemOutputs(ItemUtils.getItemStackOfAmountFromOreDict("cellSulfuricCoalTarOil", 16))
+ .duration(16 * SECONDS)
+ .eut(TierEU.RECIPE_LV)
+ .addTo(UniversalChemical);
+
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.getIntegratedCircuit(6))
+ .fluidInputs(FluidUtils.getFluidStack("fluid.sulfuriccoaltaroil", 1000))
+ .fluidOutputs(FluidUtils.getFluidStack("fluid.naphthalene", 1000))
+ .eut(TierEU.RECIPE_LV)
+ .duration(60 * SECONDS)
+ .addTo(distilleryRecipes);
}
private static void recipeNaphthaleneToPhthalicAcid() {
@@ -196,14 +207,13 @@ public class CoalTar extends ItemPackage {
}
private static void recipePhthalicAcidToPhthalicAnhydride() {
- CORE.RA.addDehydratorRecipe(
- new ItemStack[] { CI.getNumberedBioCircuit(15) },
- Materials.PhthalicAcid.getFluid(1000),
- null,
- new ItemStack[] { ItemUtils.getItemStackOfAmountFromOreDict("dustPhthalicAnhydride", 15) },
- new int[] { 10000 },
- 60 * 20,
- 120);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(CI.getNumberedBioCircuit(15))
+ .itemOutputs(ItemUtils.getItemStackOfAmountFromOreDict("dustPhthalicAnhydride", 15))
+ .fluidInputs(Materials.PhthalicAcid.getFluid(1000))
+ .eut(TierEU.RECIPE_MV)
+ .duration(60 * SECONDS)
+ .addTo(chemicalDehydratorRecipes);
}
@Override
@@ -224,11 +234,40 @@ public class CoalTar extends ItemPackage {
recipePhthalicAcidToPhthalicAnhydride();
// Burn the coal gas!
- GT_Values.RA.addFuel(ItemUtils.getItemStackOfAmountFromOreDict("cellCoalGas", 1), null, 96, 1);
- CORE.RA.addSemifluidFuel(ItemUtils.getItemStackOfAmountFromOreDict("cellSulfuricCoalTarOil", 1), 64);
- CORE.RA.addSemifluidFuel(ItemUtils.getItemStackOfAmountFromOreDict("cellCoalTarOil", 1), 32);
- CORE.RA.addSemifluidFuel(ItemUtils.getItemStackOfAmountFromOreDict("cellCoalTar", 1), 16);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(ItemUtils.getItemStackOfAmountFromOreDict("cellCoalGas", 1))
+ .metadata(FUEL_VALUE, 96)
+ .metadata(FUEL_TYPE, GT_RecipeConstants.FuelType.GasTurbine.ordinal())
+ .duration(0)
+ .eut(0)
+ .addTo(GT_RecipeConstants.Fuel);
+
+ GT_Values.RA.stdBuilder()
+ .fluidInputs(
+ FluidContainerRegistry
+ .getFluidForFilledItem(ItemUtils.getItemStackOfAmountFromOreDict("cellSulfuricCoalTarOil", 1)))
+ .duration(0)
+ .eut(0)
+ .metadata(FUEL_VALUE, 64)
+ .addTo(semiFluidFuels);
+ GT_Values.RA.stdBuilder()
+ .fluidInputs(
+ FluidContainerRegistry
+ .getFluidForFilledItem(ItemUtils.getItemStackOfAmountFromOreDict("cellCoalTarOil", 1)))
+ .duration(0)
+ .eut(0)
+ .metadata(FUEL_VALUE, 32)
+ .addTo(semiFluidFuels);
+
+ GT_Values.RA.stdBuilder()
+ .fluidInputs(
+ FluidContainerRegistry
+ .getFluidForFilledItem(ItemUtils.getItemStackOfAmountFromOreDict("cellCoalTar", 1)))
+ .duration(0)
+ .eut(0)
+ .metadata(FUEL_VALUE, 16)
+ .addTo(semiFluidFuels);
return true;
}
diff --git a/src/main/java/gtPlusPlus/core/item/chemistry/GenericChem.java b/src/main/java/gtPlusPlus/core/item/chemistry/GenericChem.java
index 31ea030c64..8f3bff8a8b 100644
--- a/src/main/java/gtPlusPlus/core/item/chemistry/GenericChem.java
+++ b/src/main/java/gtPlusPlus/core/item/chemistry/GenericChem.java
@@ -4,17 +4,18 @@ import static gregtech.api.recipe.RecipeMaps.assemblerRecipes;
import static gregtech.api.recipe.RecipeMaps.blastFurnaceRecipes;
import static gregtech.api.util.GT_RecipeBuilder.MINUTES;
import static gregtech.api.util.GT_RecipeBuilder.SECONDS;
+import static gregtech.api.util.GT_RecipeConstants.CHEMPLANT_CASING_TIER;
import static gregtech.api.util.GT_RecipeConstants.COIL_HEAT;
import static gregtech.api.util.GT_RecipeConstants.FUEL_TYPE;
import static gregtech.api.util.GT_RecipeConstants.FUEL_VALUE;
import static gtPlusPlus.api.recipe.GTPPRecipeMaps.chemicalDehydratorRecipes;
+import static gtPlusPlus.api.recipe.GTPPRecipeMaps.chemicalPlantRecipes;
import net.minecraft.init.Items;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraftforge.fluids.Fluid;
import net.minecraftforge.fluids.FluidRegistry;
-import net.minecraftforge.fluids.FluidStack;
import gregtech.api.enums.GT_Values;
import gregtech.api.enums.ItemList;
@@ -29,7 +30,6 @@ import gregtech.api.util.GT_Utility;
import gtPlusPlus.api.objects.minecraft.ItemPackage;
import gtPlusPlus.core.item.chemistry.general.ItemGenericChemBase;
import gtPlusPlus.core.item.circuit.GTPP_IntegratedCircuit_Item;
-import gtPlusPlus.core.lib.CORE;
import gtPlusPlus.core.material.ELEMENT;
import gtPlusPlus.core.material.MISC_MATERIALS;
import gtPlusPlus.core.material.Material;
@@ -382,51 +382,57 @@ public class GenericChem extends ItemPackage {
private void recipeSodiumEthoxide() {
// C2H5OH + Na → C2H5ONa + H
- CORE.RA.addChemicalPlantRecipe(
- new ItemStack[] { CI.getNumberedCircuit(16), ELEMENT.getInstance().SODIUM.getDust(1) },
- new FluidStack[] { Materials.Ethanol.getFluid(1000) },
- new ItemStack[] { ItemUtils.getSimpleStack(mSodiumEthoxide, 9) },
- new FluidStack[] { ELEMENT.getInstance().HYDROGEN.getFluidStack(1000) },
- 20 * 20,
- 120,
- 2);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.getIntegratedCircuit(16), ELEMENT.getInstance().SODIUM.getDust(1))
+ .itemOutputs(ItemUtils.getSimpleStack(mSodiumEthoxide, 9))
+ .fluidInputs(Materials.Ethanol.getFluid(1000))
+ .fluidOutputs(ELEMENT.getInstance().HYDROGEN.getFluidStack(1000))
+ .duration(20 * SECONDS)
+ .eut(TierEU.RECIPE_MV)
+ .metadata(CHEMPLANT_CASING_TIER, 2)
+ .addTo(chemicalPlantRecipes);
}
private void recipePotassiumHydroxide() {
// Ca(OH)2 + K2O + CO2 → CaCO3 + 2 KOH
- CORE.RA.addChemicalPlantRecipe(
- new ItemStack[] { CI.getNumberedCircuit(18), Materials.Potash.getDust(3),
- ItemUtils.getItemStackOfAmountFromOreDict("dustCalciumHydroxide", 5), },
- new FluidStack[] { Materials.CarbonDioxide.getGas(1000) },
- new ItemStack[] { ItemUtils.getItemStackOfAmountFromOreDict("dustCalciumCarbonate", 5),
- ItemUtils.getSimpleStack(mPotassiumHydroxide, 6) },
- new FluidStack[] {},
- 20 * 30,
- 120,
- 2);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_Utility.getIntegratedCircuit(18),
+ Materials.Potash.getDust(3),
+ ItemUtils.getItemStackOfAmountFromOreDict("dustCalciumHydroxide", 5))
+ .itemOutputs(
+ ItemUtils.getItemStackOfAmountFromOreDict("dustCalciumCarbonate", 5),
+ ItemUtils.getSimpleStack(mPotassiumHydroxide, 6))
+ .fluidInputs(Materials.CarbonDioxide.getGas(1000))
+ .duration(30 * SECONDS)
+ .eut(TierEU.RECIPE_MV)
+ .metadata(CHEMPLANT_CASING_TIER, 2)
+ .addTo(chemicalPlantRecipes);
+
}
private void recipeEthylXanthates() {
// Potassium ethyl xanthate - CH3CH2OH + CS2 + KOH → C3H5KOS2 + H2O
- CORE.RA.addChemicalPlantRecipe(
- new ItemStack[] { CI.getNumberedCircuit(17), ItemUtils.getSimpleStack(mPotassiumHydroxide, 3), },
- new FluidStack[] { Materials.Ethanol.getFluid(1000), FluidUtils.getFluidStack(Carbon_Disulfide, 1000), },
- new ItemStack[] { ItemUtils.getSimpleStack(mPotassiumEthylXanthate, 12) },
- new FluidStack[] { FluidUtils.getWater(1000) },
- 20 * 60,
- 120,
- 4);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.getIntegratedCircuit(17), ItemUtils.getSimpleStack(mPotassiumHydroxide, 3))
+ .itemOutputs(ItemUtils.getSimpleStack(mPotassiumEthylXanthate, 12))
+ .fluidInputs(Materials.Ethanol.getFluid(1000), FluidUtils.getFluidStack(Carbon_Disulfide, 1000))
+ .fluidOutputs(FluidUtils.getWater(1000))
+ .duration(60 * SECONDS)
+ .eut(TierEU.RECIPE_MV)
+ .metadata(CHEMPLANT_CASING_TIER, 4)
+ .addTo(chemicalPlantRecipes);
// Sodium ethyl xanthate - CH3CH2ONa + CS2 → CH3CH2OCS2Na
- CORE.RA.addChemicalPlantRecipe(
- new ItemStack[] { CI.getNumberedCircuit(17), ItemUtils.getSimpleStack(mSodiumEthoxide, 9) },
- new FluidStack[] { FluidUtils.getFluidStack(Carbon_Disulfide, 1000), },
- new ItemStack[] { ItemUtils.getSimpleStack(mSodiumEthylXanthate, 12) },
- new FluidStack[] {},
- 20 * 60,
- 120,
- 4);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.getIntegratedCircuit(17), ItemUtils.getSimpleStack(mSodiumEthoxide, 9))
+ .itemOutputs(ItemUtils.getSimpleStack(mSodiumEthylXanthate, 12))
+ .fluidInputs(FluidUtils.getFluidStack(Carbon_Disulfide, 1000))
+ .duration(60 * SECONDS)
+ .eut(TierEU.RECIPE_MV)
+ .metadata(CHEMPLANT_CASING_TIER, 4)
+ .addTo(chemicalPlantRecipes);
}
private void recipeCarbonDisulfide() {
@@ -442,31 +448,39 @@ public class GenericChem extends ItemPackage {
.metadata(COIL_HEAT, 1500)
.addTo(blastFurnaceRecipes);
- CORE.RA.addChemicalPlantRecipe(
- new ItemStack[] { CI.getNumberedCircuit(20), ItemUtils.getSimpleStack(mBrownCatalyst, 0),
- ItemUtils.getItemStackOfAmountFromOreDict("dustSulfur", 4) },
- new FluidStack[] { FluidUtils.getFluidStack(CoalTar.Coal_Gas, 1000), },
- new ItemStack[] {},
- new FluidStack[] { FluidUtils.getFluidStack(Carbon_Disulfide, 2000) },
- 20 * 60 * 5,
- 30,
- 2);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_Utility.getIntegratedCircuit(20),
+ ItemUtils.getSimpleStack(mBrownCatalyst, 0),
+ ItemUtils.getItemStackOfAmountFromOreDict("dustSulfur", 4))
+ .fluidInputs(FluidUtils.getFluidStack(CoalTar.Coal_Gas, 1000))
+ .fluidOutputs(FluidUtils.getFluidStack(Carbon_Disulfide, 2000))
+ .duration(5 * MINUTES)
+ .eut(TierEU.RECIPE_LV)
+ .metadata(CHEMPLANT_CASING_TIER, 2)
+ .addTo(chemicalPlantRecipes);
+
}
private void recipeMutatedLivingSolder() {
// Endgame soldering alloy meant for the bioware circuit line and beyond.
- CORE.RA.addChemicalPlantRecipe(
- new ItemStack[] { ItemUtils.getSimpleStack(GenericChem.mInfiniteMutationCatalyst, 0),
- ItemList.Circuit_Chip_Biocell.get(64), ItemList.Gravistar.get(8),
- Materials.InfinityCatalyst.getDust(2) },
- new FluidStack[] { FluidUtils.getFluidStack("plasma.tin", 18000),
- FluidUtils.getFluidStack("plasma.bismuth", 18000), FluidUtils.getFluidStack("cryotheum", 4000) },
- new ItemStack[] {},
- new FluidStack[] { MISC_MATERIALS.MUTATED_LIVING_SOLDER.getFluidStack(144 * 280) },
- 20 * 800,
- 3842160,
- 7);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ ItemUtils.getSimpleStack(GenericChem.mInfiniteMutationCatalyst, 0),
+ ItemList.Circuit_Chip_Biocell.get(64),
+ ItemList.Gravistar.get(8),
+ Materials.InfinityCatalyst.getDust(2))
+ .fluidInputs(
+ FluidUtils.getFluidStack("plasma.tin", 18000),
+ FluidUtils.getFluidStack("plasma.bismuth", 18000),
+ FluidUtils.getFluidStack("cryotheum", 4000))
+ .fluidOutputs(MISC_MATERIALS.MUTATED_LIVING_SOLDER.getFluidStack(144 * 280))
+ .duration(13 * MINUTES + 20 * SECONDS)
+ .eut(3842160)
+ .metadata(CHEMPLANT_CASING_TIER, 7)
+ .addTo(chemicalPlantRecipes);
+
}
private static void registerFuels() {
@@ -508,36 +522,37 @@ public class GenericChem extends ItemPackage {
private void recipeCyclohexane() {
// C6H6 + 6H = C6H12
- CORE.RA.addChemicalPlantRecipe(
- new ItemStack[] { getTierTwoChip(), ItemUtils.getSimpleStack(mBrownCatalyst, 0) },
- new FluidStack[] { FluidUtils.getFluidStack(Benzene, 1000), FluidUtils.getFluidStack("hydrogen", 6000) },
- new ItemStack[] {},
- new FluidStack[] { FluidUtils.getFluidStack(Cyclohexane, 1000), },
- 20 * 120,
- 120,
- 2);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(getTierTwoChip(), ItemUtils.getSimpleStack(mBrownCatalyst, 0))
+ .fluidInputs(FluidUtils.getFluidStack(Benzene, 1000), FluidUtils.getFluidStack("hydrogen", 6000))
+ .fluidOutputs(FluidUtils.getFluidStack(Cyclohexane, 1000))
+ .duration(2 * MINUTES)
+ .eut(TierEU.RECIPE_MV)
+ .metadata(CHEMPLANT_CASING_TIER, 2)
+ .addTo(chemicalPlantRecipes);
+
}
private void recipeCyclohexanone() {
// C6H12 + 2O(Air) = C6H10O + H2O
- CORE.RA.addChemicalPlantRecipe(
- new ItemStack[] { getTierTwoChip(), ItemUtils.getSimpleStack(mBlueCatalyst, 0) },
- new FluidStack[] { FluidUtils.getFluidStack(Cyclohexane, 1000), FluidUtils.getFluidStack("air", 4000) },
- new ItemStack[] {},
- new FluidStack[] { FluidUtils.getFluidStack(Cyclohexanone, 1000), },
- 20 * 120,
- 120,
- 2);
-
- CORE.RA.addChemicalPlantRecipe(
- new ItemStack[] { getTierTwoChip(), },
- new FluidStack[] { FluidUtils.getFluidStack(Cyclohexane, 1000), FluidUtils.getFluidStack("oxygen", 2000) },
- new ItemStack[] {},
- new FluidStack[] { FluidUtils.getFluidStack(Cyclohexanone, 1000), },
- 20 * 120,
- 120,
- 2);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(getTierTwoChip(), ItemUtils.getSimpleStack(mBlueCatalyst, 0))
+ .fluidInputs(FluidUtils.getFluidStack(Cyclohexane, 1000), FluidUtils.getFluidStack("air", 4000))
+ .fluidOutputs(FluidUtils.getFluidStack(Cyclohexanone, 1000))
+ .duration(2 * MINUTES)
+ .eut(TierEU.RECIPE_MV)
+ .metadata(CHEMPLANT_CASING_TIER, 2)
+ .addTo(chemicalPlantRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(getTierTwoChip())
+ .fluidInputs(FluidUtils.getFluidStack(Cyclohexane, 1000), FluidUtils.getFluidStack("oxygen", 2000))
+ .fluidOutputs(FluidUtils.getFluidStack(Cyclohexanone, 1000))
+ .duration(2 * MINUTES)
+ .eut(TierEU.RECIPE_MV)
+ .metadata(CHEMPLANT_CASING_TIER, 2)
+ .addTo(chemicalPlantRecipes);
+
}
private void recipeCatalystRed() {
@@ -682,81 +697,91 @@ public class GenericChem extends ItemPackage {
private void recipeCadaverineAndPutrescine() {
// Basic Recipe
- CORE.RA.addChemicalPlantRecipe(
- new ItemStack[] { getTierOneChip(), ItemUtils.getSimpleStack(Items.rotten_flesh, 64) },
- new FluidStack[] { FluidUtils.getHotWater(2000) },
- new ItemStack[] {},
- new FluidStack[] { FluidUtils.getFluidStack(Cadaverine, 250), FluidUtils.getFluidStack(Putrescine, 250), },
- 20 * 120,
- 120,
- 1);
-
+ GT_Values.RA.stdBuilder()
+ .itemInputs(getTierOneChip(), ItemUtils.getSimpleStack(Items.rotten_flesh, 64))
+ .fluidInputs(FluidUtils.getHotWater(2000))
+ .fluidOutputs(FluidUtils.getFluidStack(Cadaverine, 250), FluidUtils.getFluidStack(Putrescine, 250))
+ .duration(2 * MINUTES)
+ .eut(TierEU.RECIPE_MV)
+ .metadata(CHEMPLANT_CASING_TIER, 1)
+ .addTo(chemicalPlantRecipes);
// Advanced Recipe
- CORE.RA.addChemicalPlantRecipe(
- new ItemStack[] { getTierTwoChip(), ItemUtils.getSimpleStack(Items.rotten_flesh, 128),
- ItemUtils.simpleMetaStack(AgriculturalChem.mAgrichemItem1, 8, 32) },
- new FluidStack[] { FluidUtils.getHotWater(3000) },
- new ItemStack[] {},
- new FluidStack[] { FluidUtils.getFluidStack(Cadaverine, 750), FluidUtils.getFluidStack(Putrescine, 750), },
- 20 * 120,
- 240,
- 2);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ getTierTwoChip(),
+ ItemUtils.getSimpleStack(Items.rotten_flesh, 128),
+ ItemUtils.simpleMetaStack(AgriculturalChem.mAgrichemItem1, 8, 32))
+ .fluidInputs(FluidUtils.getHotWater(3000))
+ .fluidOutputs(FluidUtils.getFluidStack(Cadaverine, 750), FluidUtils.getFluidStack(Putrescine, 750))
+ .duration(2 * MINUTES)
+ .eut(240)
+ .metadata(CHEMPLANT_CASING_TIER, 2)
+ .addTo(chemicalPlantRecipes);
+
}
private void recipeAniline() {
// C6H5NO2 + 6H = C6H7N + 2H2O
- CORE.RA.addChemicalPlantRecipe(
- new ItemStack[] { getTierThreeChip(), ItemUtils.getSimpleStack(mBlueCatalyst, 0) },
- new FluidStack[] { FluidUtils.getFluidStack(NitroBenzene, 1000),
- FluidUtils.getFluidStack("hydrogen", 6000) },
- new ItemStack[] {},
- new FluidStack[] { FluidUtils.getFluidStack(Aniline, 1000), },
- 20 * 30,
- 500,
- 3);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(getTierThreeChip(), ItemUtils.getSimpleStack(mBlueCatalyst, 0))
+ .fluidInputs(FluidUtils.getFluidStack(NitroBenzene, 1000), FluidUtils.getFluidStack("hydrogen", 6000))
+ .fluidOutputs(FluidUtils.getFluidStack(Aniline, 1000))
+ .duration(30 * SECONDS)
+ .eut(500)
+ .metadata(CHEMPLANT_CASING_TIER, 3)
+ .addTo(chemicalPlantRecipes);
+
}
private void recipeNitroBenzene() {
// C6H6 + HNO3 =H2SO4= C6H5NO2 +H2O
- CORE.RA.addChemicalPlantRecipe(
- new ItemStack[] { getTierThreeChip(), },
- new FluidStack[] { FluidUtils.getFluidStack(Benzene, 5000), FluidUtils.getFluidStack("sulfuricacid", 1000),
- FluidUtils.getFluidStack("nitricacid", 5000), FluidUtils.getDistilledWater(10000) },
- new ItemStack[] {},
- new FluidStack[] { FluidUtils.getFluidStack(NitroBenzene, 5000), },
- 20 * 30,
- 500,
- 4);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(getTierThreeChip())
+ .fluidInputs(
+ FluidUtils.getFluidStack(Benzene, 5000),
+ FluidUtils.getFluidStack("sulfuricacid", 1000),
+ FluidUtils.getFluidStack("nitricacid", 5000),
+ FluidUtils.getDistilledWater(10000))
+ .fluidOutputs(FluidUtils.getFluidStack(NitroBenzene, 5000))
+ .duration(30 * SECONDS)
+ .eut(500)
+ .metadata(CHEMPLANT_CASING_TIER, 4)
+ .addTo(chemicalPlantRecipes);
+
}
private void recipe2Ethylanthraquinone() {
// C6H4(CO)2O + C6H5CH2CH3 = C6H4(CO)2C6H3CH2CH3 + H2O
- CORE.RA.addChemicalPlantRecipe(
- new ItemStack[] { CI.getNumberedCircuit(4),
- ItemUtils.getItemStackOfAmountFromOreDict("dustPhthalicAnhydride", 15), },
- new FluidStack[] { FluidUtils.getFluidStack(CoalTar.Ethylbenzene, 1000), },
- new ItemStack[] {},
- new FluidStack[] { FluidUtils.getFluidStack(Ethylanthraquinone2, 1000), },
- 20 * 15,
- 120,
- 2);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_Utility.getIntegratedCircuit(4),
+ ItemUtils.getItemStackOfAmountFromOreDict("dustPhthalicAnhydride", 15))
+ .fluidInputs(FluidUtils.getFluidStack(CoalTar.Ethylbenzene, 1000))
+ .fluidOutputs(FluidUtils.getFluidStack(Ethylanthraquinone2, 1000))
+ .duration(15 * SECONDS)
+ .eut(TierEU.RECIPE_MV)
+ .metadata(CHEMPLANT_CASING_TIER, 2)
+ .addTo(chemicalPlantRecipes);
+
}
private void recipe2Ethylanthrahydroquinone() {
// C6H4(CO)2C6H3CH2CH3 + 2H = C6H4(COH)2C6H3CH2CH3
- CORE.RA.addChemicalPlantRecipe(
- new ItemStack[] { CI.getNumberedCircuit(4), ItemUtils.getSimpleStack(mOrangeCatalyst, 0), },
- new FluidStack[] { FluidUtils.getFluidStack(Ethylanthraquinone2, 1000),
- FluidUtils.getFluidStack("hydrogen", 2000), },
- new ItemStack[] {},
- new FluidStack[] { FluidUtils.getFluidStack(Ethylanthrahydroquinone2, 1000), },
- 20 * 40,
- 120,
- 2);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.getIntegratedCircuit(4), ItemUtils.getSimpleStack(mOrangeCatalyst, 0))
+ .fluidInputs(
+ FluidUtils.getFluidStack(Ethylanthraquinone2, 1000),
+ FluidUtils.getFluidStack("hydrogen", 2000))
+ .fluidOutputs(FluidUtils.getFluidStack(Ethylanthrahydroquinone2, 1000))
+ .duration(40 * SECONDS)
+ .eut(TierEU.RECIPE_MV)
+ .metadata(CHEMPLANT_CASING_TIER, 2)
+ .addTo(chemicalPlantRecipes);
+
}
private void recipeLithiumPeroxide() {
@@ -774,43 +799,48 @@ public class GenericChem extends ItemPackage {
private void recipeLithiumHydroperoxide() {
// LiOH + H2O2 = HLiO2 + H2O
- CORE.RA.addChemicalPlantRecipe(
- new ItemStack[] { CI.getNumberedCircuit(4),
- ItemUtils.getItemStackOfAmountFromOreDict("dustLithiumHydroxide", 3), },
- new FluidStack[] { FluidUtils.getFluidStack("fluid.hydrogenperoxide", 1000), },
- new ItemStack[] { ItemUtils.getItemStackOfAmountFromOreDict("dustLithiumHydroperoxide", 4), },
- new FluidStack[] {},
- 20 * 30,
- 240,
- 1);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ GT_Utility.getIntegratedCircuit(4),
+ ItemUtils.getItemStackOfAmountFromOreDict("dustLithiumHydroxide", 3))
+ .itemOutputs(ItemUtils.getItemStackOfAmountFromOreDict("dustLithiumHydroperoxide", 4))
+ .fluidInputs(FluidUtils.getFluidStack("fluid.hydrogenperoxide", 1000))
+ .duration(30 * SECONDS)
+ .eut(240)
+ .metadata(CHEMPLANT_CASING_TIER, 1)
+ .addTo(chemicalPlantRecipes);
}
private void recipeHydrogenPeroxide() {
// C6H4(COH)2C6H3CH2CH3 + 2O =(C6H4CH)2= H2O2 + C6H4(CO)2C6H3CH2CH3
- CORE.RA.addChemicalPlantRecipe(
- new ItemStack[] { CI.getNumberedCircuit(4), },
- new FluidStack[] { FluidUtils.getFluidStack("air", 20000),
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.getIntegratedCircuit(4))
+ .fluidInputs(
+ FluidUtils.getFluidStack("air", 20000),
+ FluidUtils.getFluidStack(Ethylanthrahydroquinone2, 5000),
+ FluidUtils.getFluidStack("fluid.anthracene", 50))
+ .fluidOutputs(
+ FluidUtils.getFluidStack(Ethylanthraquinone2, 5000),
+ FluidUtils.getFluidStack("fluid.hydrogenperoxide", 5000))
+ .duration(30 * SECONDS)
+ .eut(240)
+ .metadata(CHEMPLANT_CASING_TIER, 1)
+ .addTo(chemicalPlantRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.getIntegratedCircuit(4))
+ .fluidInputs(
+ Materials.Oxygen.getGas(10000),
FluidUtils.getFluidStack(Ethylanthrahydroquinone2, 5000),
- FluidUtils.getFluidStack("fluid.anthracene", 50), },
- new ItemStack[] {},
- new FluidStack[] { FluidUtils.getFluidStack(Ethylanthraquinone2, 5000),
- FluidUtils.getFluidStack("fluid.hydrogenperoxide", 5000), },
- 20 * 30,
- 240,
- 1);
-
- CORE.RA.addChemicalPlantRecipe(
- new ItemStack[] { CI.getNumberedCircuit(4), },
- new FluidStack[] { Materials.Oxygen.getGas(10000), FluidUtils.getFluidStack(Ethylanthrahydroquinone2, 5000),
- FluidUtils.getFluidStack("fluid.anthracene", 50), },
- new ItemStack[] {},
- new FluidStack[] { FluidUtils.getFluidStack(Ethylanthraquinone2, 5000),
- FluidUtils.getFluidStack("fluid.hydrogenperoxide", 5000), },
- 20 * 5,
- 240,
- 1);
+ FluidUtils.getFluidStack("fluid.anthracene", 50))
+ .fluidOutputs(
+ FluidUtils.getFluidStack(Ethylanthraquinone2, 5000),
+ FluidUtils.getFluidStack("fluid.hydrogenperoxide", 5000))
+ .duration(5 * SECONDS)
+ .eut(240)
+ .metadata(CHEMPLANT_CASING_TIER, 1)
+ .addTo(chemicalPlantRecipes);
}
@@ -838,124 +868,100 @@ public class GenericChem extends ItemPackage {
long bits = 0;
BioRecipes.addCraftingRecipe(
- GregtechItemList.Circuit_T3RecipeSelector.getWithDamage(1L, 1L, new Object[0]),
+ GregtechItemList.Circuit_T3RecipeSelector.getWithDamage(1L, 1L),
bits,
- new Object[] { "d ", " P ", " ", 'P',
- GregtechItemList.Circuit_T3RecipeSelector.getWildcard(1L, new Object[0]) });
+ new Object[] { "d ", " P ", " ", 'P', GregtechItemList.Circuit_T3RecipeSelector.getWildcard(1L) });
BioRecipes.addCraftingRecipe(
- GregtechItemList.Circuit_T3RecipeSelector.getWithDamage(1L, 2L, new Object[0]),
+ GregtechItemList.Circuit_T3RecipeSelector.getWithDamage(1L, 2L),
bits,
- new Object[] { " d ", " P ", " ", 'P',
- GregtechItemList.Circuit_T3RecipeSelector.getWildcard(1L, new Object[0]) });
+ new Object[] { " d ", " P ", " ", 'P', GregtechItemList.Circuit_T3RecipeSelector.getWildcard(1L) });
BioRecipes.addCraftingRecipe(
- GregtechItemList.Circuit_T3RecipeSelector.getWithDamage(1L, 3L, new Object[0]),
+ GregtechItemList.Circuit_T3RecipeSelector.getWithDamage(1L, 3L),
bits,
- new Object[] { " d", " P ", " ", 'P',
- GregtechItemList.Circuit_T3RecipeSelector.getWildcard(1L, new Object[0]) });
+ new Object[] { " d", " P ", " ", 'P', GregtechItemList.Circuit_T3RecipeSelector.getWildcard(1L) });
BioRecipes.addCraftingRecipe(
- GregtechItemList.Circuit_T3RecipeSelector.getWithDamage(1L, 4L, new Object[0]),
+ GregtechItemList.Circuit_T3RecipeSelector.getWithDamage(1L, 4L),
bits,
- new Object[] { " ", " Pd", " ", 'P',
- GregtechItemList.Circuit_T3RecipeSelector.getWildcard(1L, new Object[0]) });
+ new Object[] { " ", " Pd", " ", 'P', GregtechItemList.Circuit_T3RecipeSelector.getWildcard(1L) });
BioRecipes.addCraftingRecipe(
- GregtechItemList.Circuit_T3RecipeSelector.getWithDamage(1L, 5L, new Object[0]),
+ GregtechItemList.Circuit_T3RecipeSelector.getWithDamage(1L, 5L),
bits,
- new Object[] { " ", " P ", " d", 'P',
- GregtechItemList.Circuit_T3RecipeSelector.getWildcard(1L, new Object[0]) });
+ new Object[] { " ", " P ", " d", 'P', GregtechItemList.Circuit_T3RecipeSelector.getWildcard(1L) });
BioRecipes.addCraftingRecipe(
- GregtechItemList.Circuit_T3RecipeSelector.getWithDamage(1L, 6L, new Object[0]),
+ GregtechItemList.Circuit_T3RecipeSelector.getWithDamage(1L, 6L),
bits,
- new Object[] { " ", " P ", " d ", 'P',
- GregtechItemList.Circuit_T3RecipeSelector.getWildcard(1L, new Object[0]) });
+ new Object[] { " ", " P ", " d ", 'P', GregtechItemList.Circuit_T3RecipeSelector.getWildcard(1L) });
BioRecipes.addCraftingRecipe(
- GregtechItemList.Circuit_T3RecipeSelector.getWithDamage(1L, 7L, new Object[0]),
+ GregtechItemList.Circuit_T3RecipeSelector.getWithDamage(1L, 7L),
bits,
- new Object[] { " ", " P ", "d ", 'P',
- GregtechItemList.Circuit_T3RecipeSelector.getWildcard(1L, new Object[0]) });
+ new Object[] { " ", " P ", "d ", 'P', GregtechItemList.Circuit_T3RecipeSelector.getWildcard(1L) });
BioRecipes.addCraftingRecipe(
- GregtechItemList.Circuit_T3RecipeSelector.getWithDamage(1L, 8L, new Object[0]),
+ GregtechItemList.Circuit_T3RecipeSelector.getWithDamage(1L, 8L),
bits,
- new Object[] { " ", "dP ", " ", 'P',
- GregtechItemList.Circuit_T3RecipeSelector.getWildcard(1L, new Object[0]) });
+ new Object[] { " ", "dP ", " ", 'P', GregtechItemList.Circuit_T3RecipeSelector.getWildcard(1L) });
BioRecipes.addCraftingRecipe(
- GregtechItemList.Circuit_T3RecipeSelector.getWithDamage(1L, 9L, new Object[0]),
+ GregtechItemList.Circuit_T3RecipeSelector.getWithDamage(1L, 9L),
bits,
- new Object[] { "P d", " ", " ", 'P',
- GregtechItemList.Circuit_T3RecipeSelector.getWildcard(1L, new Object[0]) });
+ new Object[] { "P d", " ", " ", 'P', GregtechItemList.Circuit_T3RecipeSelector.getWildcard(1L) });
BioRecipes.addCraftingRecipe(
- GregtechItemList.Circuit_T3RecipeSelector.getWithDamage(1L, 10L, new Object[0]),
+ GregtechItemList.Circuit_T3RecipeSelector.getWithDamage(1L, 10L),
bits,
- new Object[] { "P ", " d", " ", 'P',
- GregtechItemList.Circuit_T3RecipeSelector.getWildcard(1L, new Object[0]) });
+ new Object[] { "P ", " d", " ", 'P', GregtechItemList.Circuit_T3RecipeSelector.getWildcard(1L) });
BioRecipes.addCraftingRecipe(
- GregtechItemList.Circuit_T3RecipeSelector.getWithDamage(1L, 11L, new Object[0]),
+ GregtechItemList.Circuit_T3RecipeSelector.getWithDamage(1L, 11L),
bits,
- new Object[] { "P ", " ", " d", 'P',
- GregtechItemList.Circuit_T3RecipeSelector.getWildcard(1L, new Object[0]) });
+ new Object[] { "P ", " ", " d", 'P', GregtechItemList.Circuit_T3RecipeSelector.getWildcard(1L) });
BioRecipes.addCraftingRecipe(
- GregtechItemList.Circuit_T3RecipeSelector.getWithDamage(1L, 12L, new Object[0]),
+ GregtechItemList.Circuit_T3RecipeSelector.getWithDamage(1L, 12L),
bits,
- new Object[] { "P ", " ", " d ", 'P',
- GregtechItemList.Circuit_T3RecipeSelector.getWildcard(1L, new Object[0]) });
+ new Object[] { "P ", " ", " d ", 'P', GregtechItemList.Circuit_T3RecipeSelector.getWildcard(1L) });
BioRecipes.addCraftingRecipe(
- GregtechItemList.Circuit_T3RecipeSelector.getWithDamage(1L, 13L, new Object[0]),
+ GregtechItemList.Circuit_T3RecipeSelector.getWithDamage(1L, 13L),
bits,
- new Object[] { " P", " ", " d", 'P',
- GregtechItemList.Circuit_T3RecipeSelector.getWildcard(1L, new Object[0]) });
+ new Object[] { " P", " ", " d", 'P', GregtechItemList.Circuit_T3RecipeSelector.getWildcard(1L) });
BioRecipes.addCraftingRecipe(
- GregtechItemList.Circuit_T3RecipeSelector.getWithDamage(1L, 14L, new Object[0]),
+ GregtechItemList.Circuit_T3RecipeSelector.getWithDamage(1L, 14L),
bits,
- new Object[] { " P", " ", " d ", 'P',
- GregtechItemList.Circuit_T3RecipeSelector.getWildcard(1L, new Object[0]) });
+ new Object[] { " P", " ", " d ", 'P', GregtechItemList.Circuit_T3RecipeSelector.getWildcard(1L) });
BioRecipes.addCraftingRecipe(
- GregtechItemList.Circuit_T3RecipeSelector.getWithDamage(1L, 15L, new Object[0]),
+ GregtechItemList.Circuit_T3RecipeSelector.getWithDamage(1L, 15L),
bits,
- new Object[] { " P", " ", "d ", 'P',
- GregtechItemList.Circuit_T3RecipeSelector.getWildcard(1L, new Object[0]) });
+ new Object[] { " P", " ", "d ", 'P', GregtechItemList.Circuit_T3RecipeSelector.getWildcard(1L) });
BioRecipes.addCraftingRecipe(
- GregtechItemList.Circuit_T3RecipeSelector.getWithDamage(1L, 16L, new Object[0]),
+ GregtechItemList.Circuit_T3RecipeSelector.getWithDamage(1L, 16L),
bits,
- new Object[] { " P", "d ", " ", 'P',
- GregtechItemList.Circuit_T3RecipeSelector.getWildcard(1L, new Object[0]) });
+ new Object[] { " P", "d ", " ", 'P', GregtechItemList.Circuit_T3RecipeSelector.getWildcard(1L) });
BioRecipes.addCraftingRecipe(
- GregtechItemList.Circuit_T3RecipeSelector.getWithDamage(1L, 17L, new Object[0]),
+ GregtechItemList.Circuit_T3RecipeSelector.getWithDamage(1L, 17L),
bits,
- new Object[] { " ", " ", "d P", 'P',
- GregtechItemList.Circuit_T3RecipeSelector.getWildcard(1L, new Object[0]) });
+ new Object[] { " ", " ", "d P", 'P', GregtechItemList.Circuit_T3RecipeSelector.getWildcard(1L) });
BioRecipes.addCraftingRecipe(
- GregtechItemList.Circuit_T3RecipeSelector.getWithDamage(1L, 18L, new Object[0]),
+ GregtechItemList.Circuit_T3RecipeSelector.getWithDamage(1L, 18L),
bits,
- new Object[] { " ", "d ", " P", 'P',
- GregtechItemList.Circuit_T3RecipeSelector.getWildcard(1L, new Object[0]) });
+ new Object[] { " ", "d ", " P", 'P', GregtechItemList.Circuit_T3RecipeSelector.getWildcard(1L) });
BioRecipes.addCraftingRecipe(
- GregtechItemList.Circuit_T3RecipeSelector.getWithDamage(1L, 19L, new Object[0]),
+ GregtechItemList.Circuit_T3RecipeSelector.getWithDamage(1L, 19L),
bits,
- new Object[] { "d ", " ", " P", 'P',
- GregtechItemList.Circuit_T3RecipeSelector.getWildcard(1L, new Object[0]) });
+ new Object[] { "d ", " ", " P", 'P', GregtechItemList.Circuit_T3RecipeSelector.getWildcard(1L) });
BioRecipes.addCraftingRecipe(
- GregtechItemList.Circuit_T3RecipeSelector.getWithDamage(1L, 20L, new Object[0]),
+ GregtechItemList.Circuit_T3RecipeSelector.getWithDamage(1L, 20L),
bits,
- new Object[] { " d ", " ", " P", 'P',
- GregtechItemList.Circuit_T3RecipeSelector.getWildcard(1L, new Object[0]) });
+ new Object[] { " d ", " ", " P", 'P', GregtechItemList.Circuit_T3RecipeSelector.getWildcard(1L) });
BioRecipes.addCraftingRecipe(
- GregtechItemList.Circuit_T3RecipeSelector.getWithDamage(1L, 21L, new Object[0]),
+ GregtechItemList.Circuit_T3RecipeSelector.getWithDamage(1L, 21L),
bits,
- new Object[] { "d ", " ", "P ", 'P',
- GregtechItemList.Circuit_T3RecipeSelector.getWildcard(1L, new Object[0]) });
+ new Object[] { "d ", " ", "P ", 'P', GregtechItemList.Circuit_T3RecipeSelector.getWildcard(1L) });
BioRecipes.addCraftingRecipe(
- GregtechItemList.Circuit_T3RecipeSelector.getWithDamage(1L, 22L, new Object[0]),
+ GregtechItemList.Circuit_T3RecipeSelector.getWithDamage(1L, 22L),
bits,
- new Object[] { " d ", " ", "P ", 'P',
- GregtechItemList.Circuit_T3RecipeSelector.getWildcard(1L, new Object[0]) });
+ new Object[] { " d ", " ", "P ", 'P', GregtechItemList.Circuit_T3RecipeSelector.getWildcard(1L) });
BioRecipes.addCraftingRecipe(
- GregtechItemList.Circuit_T3RecipeSelector.getWithDamage(1L, 23L, new Object[0]),
+ GregtechItemList.Circuit_T3RecipeSelector.getWithDamage(1L, 23L),
bits,
- new Object[] { " d", " ", "P ", 'P',
- GregtechItemList.Circuit_T3RecipeSelector.getWildcard(1L, new Object[0]) });
+ new Object[] { " d", " ", "P ", 'P', GregtechItemList.Circuit_T3RecipeSelector.getWildcard(1L) });
BioRecipes.addCraftingRecipe(
- GregtechItemList.Circuit_T3RecipeSelector.getWithDamage(1L, 24L, new Object[0]),
+ GregtechItemList.Circuit_T3RecipeSelector.getWithDamage(1L, 24L),
bits,
- new Object[] { " ", " d", "P ", 'P',
- GregtechItemList.Circuit_T3RecipeSelector.getWildcard(1L, new Object[0]) });
+ new Object[] { " ", " d", "P ", 'P', GregtechItemList.Circuit_T3RecipeSelector.getWildcard(1L) });
}
}
diff --git a/src/main/java/gtPlusPlus/core/item/chemistry/MilledOreProcessing.java b/src/main/java/gtPlusPlus/core/item/chemistry/MilledOreProcessing.java
index 5a848d2616..f31e2b9d0c 100644
--- a/src/main/java/gtPlusPlus/core/item/chemistry/MilledOreProcessing.java
+++ b/src/main/java/gtPlusPlus/core/item/chemistry/MilledOreProcessing.java
@@ -2,15 +2,22 @@ package gtPlusPlus.core.item.chemistry;
import static gregtech.api.enums.Mods.BiomesOPlenty;
import static gregtech.api.enums.Mods.Forestry;
+import static gregtech.api.recipe.RecipeMaps.vacuumFreezerRecipes;
+import static gregtech.api.util.GT_RecipeBuilder.MINUTES;
+import static gregtech.api.util.GT_RecipeBuilder.SECONDS;
+import static gregtech.api.util.GT_RecipeConstants.CHEMPLANT_CASING_TIER;
+import static gtPlusPlus.api.recipe.GTPPRecipeMaps.chemicalPlantRecipes;
+import static gtPlusPlus.api.recipe.GTPPRecipeMaps.flotationCellRecipes;
import java.util.HashMap;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraftforge.fluids.Fluid;
-import net.minecraftforge.fluids.FluidStack;
+import gregtech.api.enums.GT_Values;
import gregtech.api.enums.Materials;
+import gregtech.api.enums.TierEU;
import gregtech.api.util.GT_OreDictUnificator;
import gregtech.api.util.GT_Utility;
import gtPlusPlus.api.objects.Logger;
@@ -19,7 +26,6 @@ import gtPlusPlus.api.objects.data.Pair;
import gtPlusPlus.api.objects.data.Quad;
import gtPlusPlus.api.objects.minecraft.ItemPackage;
import gtPlusPlus.core.item.base.ore.BaseItemMilledOre;
-import gtPlusPlus.core.lib.CORE;
import gtPlusPlus.core.material.ELEMENT;
import gtPlusPlus.core.material.Material;
import gtPlusPlus.core.material.NONMATERIAL;
@@ -30,6 +36,7 @@ import gtPlusPlus.core.util.minecraft.MaterialUtils;
import gtPlusPlus.core.util.minecraft.NBTUtils;
import gtPlusPlus.xmod.bop.HANDLER_BiomesOPlenty;
import gtPlusPlus.xmod.bop.blocks.BOP_Block_Registrator;
+import gtPlusPlus.xmod.gregtech.common.helpers.FlotationRecipeHandler;
public class MilledOreProcessing extends ItemPackage {
@@ -92,18 +99,18 @@ public class MilledOreProcessing extends ItemPackage {
@Override
public void items() {
- milledSphalerite = BaseItemMilledOre.generate(Materials.Sphalerite, MaterialUtils.getVoltageForTier(6));
- milledChalcopyrite = BaseItemMilledOre.generate(Materials.Chalcopyrite, MaterialUtils.getVoltageForTier(5));
- milledNickel = BaseItemMilledOre.generate(Materials.Nickel, MaterialUtils.getVoltageForTier(5));
- milledPlatinum = BaseItemMilledOre.generate(Materials.Platinum, MaterialUtils.getVoltageForTier(6));
- milledPentlandite = BaseItemMilledOre.generate(Materials.Pentlandite, MaterialUtils.getVoltageForTier(6));
-
- milledRedstone = BaseItemMilledOre.generate(Materials.Redstone, MaterialUtils.getVoltageForTier(5));
- milledSpessartine = BaseItemMilledOre.generate(Materials.Spessartine, MaterialUtils.getVoltageForTier(6));
- milledGrossular = BaseItemMilledOre.generate(Materials.Grossular, MaterialUtils.getVoltageForTier(6));
- milledAlmandine = BaseItemMilledOre.generate(Materials.Almandine, MaterialUtils.getVoltageForTier(6));
- milledPyrope = BaseItemMilledOre.generate(Materials.Pyrope, MaterialUtils.getVoltageForTier(4));
- milledMonazite = BaseItemMilledOre.generate(Materials.Monazite, MaterialUtils.getVoltageForTier(7));
+ milledSphalerite = BaseItemMilledOre.generate(Materials.Sphalerite, (int) TierEU.RECIPE_LuV);
+ milledChalcopyrite = BaseItemMilledOre.generate(Materials.Chalcopyrite, (int) TierEU.RECIPE_IV);
+ milledNickel = BaseItemMilledOre.generate(Materials.Nickel, (int) TierEU.RECIPE_IV);
+ milledPlatinum = BaseItemMilledOre.generate(Materials.Platinum, (int) TierEU.RECIPE_LuV);
+ milledPentlandite = BaseItemMilledOre.generate(Materials.Pentlandite, (int) TierEU.RECIPE_LuV);
+
+ milledRedstone = BaseItemMilledOre.generate(Materials.Redstone, (int) TierEU.RECIPE_IV);
+ milledSpessartine = BaseItemMilledOre.generate(Materials.Spessartine, (int) TierEU.RECIPE_LuV);
+ milledGrossular = BaseItemMilledOre.generate(Materials.Grossular, (int) TierEU.RECIPE_LuV);
+ milledAlmandine = BaseItemMilledOre.generate(Materials.Almandine, (int) TierEU.RECIPE_LuV);
+ milledPyrope = BaseItemMilledOre.generate(Materials.Pyrope, (int) TierEU.RECIPE_EV);
+ milledMonazite = BaseItemMilledOre.generate(Materials.Monazite, (int) TierEU.RECIPE_ZPM);
}
@Override
@@ -344,8 +351,7 @@ public class MilledOreProcessing extends ItemPackage {
public boolean generateRecipes() {
addMiscRecipes();
addPineOilExtraction();
- addFlotationRecipes1();
- addFlotationRecipes2();
+ addFlotationRecipes();
addVacuumFurnaceRecipes();
return true;
}
@@ -353,201 +359,285 @@ public class MilledOreProcessing extends ItemPackage {
private void addVacuumFurnaceRecipes() {
int aCircuitID = 1;
- CORE.RA.addVacuumFurnaceRecipe(
- new ItemStack[] { CI.getNumberedCircuit(aCircuitID++) },
- new FluidStack[] { FluidUtils.getFluidStack(SphaleriteFlotationFroth, 4000) },
- getOutputsFromMap(SphaleriteFlotationFroth),
- new FluidStack[] { FluidUtils.getFluidStack(AgriculturalChem.RedMud, 2000), FluidUtils.getWater(2000) },
- 20 * 120,
- MaterialUtils.getVoltageForTier(6),
- 5500);
- CORE.RA.addVacuumFurnaceRecipe(
- new ItemStack[] { CI.getNumberedCircuit(aCircuitID++) },
- new FluidStack[] { FluidUtils.getFluidStack(ChalcopyriteFlotationFroth, 4000) },
- getOutputsFromMap(ChalcopyriteFlotationFroth),
- new FluidStack[] { FluidUtils.getFluidStack(AgriculturalChem.RedMud, 2000), FluidUtils.getWater(2000) },
- 20 * 120,
- MaterialUtils.getVoltageForTier(5),
- 4500);
-
- CORE.RA.addVacuumFurnaceRecipe(
- new ItemStack[] { CI.getNumberedCircuit(aCircuitID++) },
- new FluidStack[] { FluidUtils.getFluidStack(NickelFlotationFroth, 4000) },
- getOutputsFromMap(NickelFlotationFroth),
- new FluidStack[] { FluidUtils.getFluidStack(AgriculturalChem.RedMud, 2000), FluidUtils.getWater(2000) },
- 20 * 120,
- MaterialUtils.getVoltageForTier(5),
- 4500);
- CORE.RA.addVacuumFurnaceRecipe(
- new ItemStack[] { CI.getNumberedCircuit(aCircuitID++) },
- new FluidStack[] { FluidUtils.getFluidStack(PlatinumFlotationFroth, 4000) },
- getOutputsFromMap(PlatinumFlotationFroth),
- new FluidStack[] { FluidUtils.getFluidStack(AgriculturalChem.RedMud, 2000), FluidUtils.getWater(2000) },
- 20 * 120,
- MaterialUtils.getVoltageForTier(6),
- 5500);
- CORE.RA.addVacuumFurnaceRecipe(
- new ItemStack[] { CI.getNumberedCircuit(aCircuitID++) },
- new FluidStack[] { FluidUtils.getFluidStack(PentlanditeFlotationFroth, 4000) },
- getOutputsFromMap(PentlanditeFlotationFroth),
- new FluidStack[] { FluidUtils.getFluidStack(AgriculturalChem.RedMud, 2000), FluidUtils.getWater(2000) },
- 20 * 120,
- MaterialUtils.getVoltageForTier(6),
- 5500);
-
- CORE.RA.addVacuumFurnaceRecipe(
- new ItemStack[] { CI.getNumberedCircuit(aCircuitID++) },
- new FluidStack[] { FluidUtils.getFluidStack(RedstoneFlotationFroth, 4000) },
- getOutputsFromMap(RedstoneFlotationFroth),
- new FluidStack[] { FluidUtils.getFluidStack(AgriculturalChem.RedMud, 2000), FluidUtils.getWater(2000) },
- 20 * 120,
- MaterialUtils.getVoltageForTier(5),
- 4500);
- CORE.RA.addVacuumFurnaceRecipe(
- new ItemStack[] { CI.getNumberedCircuit(aCircuitID++) },
- new FluidStack[] { FluidUtils.getFluidStack(SpessartineFlotationFroth, 4000) },
- getOutputsFromMap(SpessartineFlotationFroth),
- new FluidStack[] { FluidUtils.getFluidStack(AgriculturalChem.RedMud, 2000), FluidUtils.getWater(2000) },
- 20 * 120,
- MaterialUtils.getVoltageForTier(6),
- 5500);
- CORE.RA.addVacuumFurnaceRecipe(
- new ItemStack[] { CI.getNumberedCircuit(aCircuitID++) },
- new FluidStack[] { FluidUtils.getFluidStack(GrossularFlotationFroth, 4000) },
- getOutputsFromMap(GrossularFlotationFroth),
- new FluidStack[] { FluidUtils.getFluidStack(AgriculturalChem.RedMud, 2000), FluidUtils.getWater(2000) },
- 20 * 120,
- MaterialUtils.getVoltageForTier(6),
- 5500);
- CORE.RA.addVacuumFurnaceRecipe(
- new ItemStack[] { CI.getNumberedCircuit(aCircuitID++) },
- new FluidStack[] { FluidUtils.getFluidStack(AlmandineFlotationFroth, 4000) },
- getOutputsFromMap(AlmandineFlotationFroth),
- new FluidStack[] { FluidUtils.getFluidStack(AgriculturalChem.RedMud, 2000), FluidUtils.getWater(2000) },
- 20 * 120,
- MaterialUtils.getVoltageForTier(6),
- 5500);
- CORE.RA.addVacuumFurnaceRecipe(
- new ItemStack[] { CI.getNumberedCircuit(aCircuitID++) },
- new FluidStack[] { FluidUtils.getFluidStack(PyropeFlotationFroth, 4000) },
- getOutputsFromMap(PyropeFlotationFroth),
- new FluidStack[] { FluidUtils.getFluidStack(AgriculturalChem.RedMud, 2000), FluidUtils.getWater(2000) },
- 20 * 120,
- MaterialUtils.getVoltageForTier(4),
- 3500);
- CORE.RA.addVacuumFurnaceRecipe(
- new ItemStack[] { CI.getNumberedCircuit(aCircuitID++) },
- new FluidStack[] { FluidUtils.getFluidStack(MonaziteFlotationFroth, 4000) },
- getOutputsFromMap(MonaziteFlotationFroth),
- new FluidStack[] { FluidUtils.getFluidStack(AgriculturalChem.RedMud, 2000), FluidUtils.getWater(2000) },
- 20 * 120,
- MaterialUtils.getVoltageForTier(7),
- 7500);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.getIntegratedCircuit(aCircuitID++))
+ .itemOutputs(getOutputsFromMap(SphaleriteFlotationFroth))
+ .fluidInputs(FluidUtils.getFluidStack(SphaleriteFlotationFroth, 4000))
+ .fluidOutputs(FluidUtils.getFluidStack(AgriculturalChem.RedMud, 2000), FluidUtils.getWater(2000))
+ .duration((int) TierEU.RECIPE_LuV)
+ .eut(5500)
+ .addTo(vacuumFreezerRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.getIntegratedCircuit(aCircuitID++))
+ .itemOutputs(getOutputsFromMap(ChalcopyriteFlotationFroth))
+ .fluidInputs(FluidUtils.getFluidStack(ChalcopyriteFlotationFroth, 4000))
+ .fluidOutputs(FluidUtils.getFluidStack(AgriculturalChem.RedMud, 2000), FluidUtils.getWater(2000))
+ .duration((int) TierEU.RECIPE_IV)
+ .eut(4500)
+ .addTo(vacuumFreezerRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.getIntegratedCircuit(aCircuitID++))
+ .itemOutputs(getOutputsFromMap(NickelFlotationFroth))
+ .fluidInputs(FluidUtils.getFluidStack(NickelFlotationFroth, 4000))
+ .fluidOutputs(FluidUtils.getFluidStack(AgriculturalChem.RedMud, 2000), FluidUtils.getWater(2000))
+ .duration((int) TierEU.RECIPE_IV)
+ .eut(4500)
+ .addTo(vacuumFreezerRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.getIntegratedCircuit(aCircuitID++))
+ .itemOutputs(getOutputsFromMap(PlatinumFlotationFroth))
+ .fluidInputs(FluidUtils.getFluidStack(PlatinumFlotationFroth, 4000))
+ .fluidOutputs(FluidUtils.getFluidStack(AgriculturalChem.RedMud, 2000), FluidUtils.getWater(2000))
+ .duration((int) TierEU.RECIPE_LuV)
+ .eut(5500)
+ .addTo(vacuumFreezerRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.getIntegratedCircuit(aCircuitID++))
+ .itemOutputs(getOutputsFromMap(PentlanditeFlotationFroth))
+ .fluidInputs(FluidUtils.getFluidStack(PentlanditeFlotationFroth, 4000))
+ .fluidOutputs(FluidUtils.getFluidStack(AgriculturalChem.RedMud, 2000), FluidUtils.getWater(2000))
+ .duration((int) TierEU.RECIPE_LuV)
+ .eut(5500)
+ .addTo(vacuumFreezerRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.getIntegratedCircuit(aCircuitID++))
+ .itemOutputs(getOutputsFromMap(RedstoneFlotationFroth))
+ .fluidInputs(FluidUtils.getFluidStack(RedstoneFlotationFroth, 4000))
+ .fluidOutputs(FluidUtils.getFluidStack(AgriculturalChem.RedMud, 2000), FluidUtils.getWater(2000))
+ .duration((int) TierEU.RECIPE_IV)
+ .eut(4500)
+ .addTo(vacuumFreezerRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.getIntegratedCircuit(aCircuitID++))
+ .itemOutputs(getOutputsFromMap(SpessartineFlotationFroth))
+ .fluidInputs(FluidUtils.getFluidStack(SpessartineFlotationFroth, 4000))
+ .fluidOutputs(FluidUtils.getFluidStack(AgriculturalChem.RedMud, 2000), FluidUtils.getWater(2000))
+ .duration((int) TierEU.RECIPE_LuV)
+ .eut(5500)
+ .addTo(vacuumFreezerRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.getIntegratedCircuit(aCircuitID++))
+ .itemOutputs(getOutputsFromMap(GrossularFlotationFroth))
+ .fluidInputs(FluidUtils.getFluidStack(GrossularFlotationFroth, 4000))
+ .fluidOutputs(FluidUtils.getFluidStack(AgriculturalChem.RedMud, 2000), FluidUtils.getWater(2000))
+ .duration((int) TierEU.RECIPE_LuV)
+ .eut(5500)
+ .addTo(vacuumFreezerRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.getIntegratedCircuit(aCircuitID++))
+ .itemOutputs(getOutputsFromMap(AlmandineFlotationFroth))
+ .fluidInputs(FluidUtils.getFluidStack(AlmandineFlotationFroth, 4000))
+ .fluidOutputs(FluidUtils.getFluidStack(AgriculturalChem.RedMud, 2000), FluidUtils.getWater(2000))
+ .duration((int) TierEU.RECIPE_LuV)
+ .eut(5500)
+ .addTo(vacuumFreezerRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.getIntegratedCircuit(aCircuitID++))
+ .itemOutputs(getOutputsFromMap(PyropeFlotationFroth))
+ .fluidInputs(FluidUtils.getFluidStack(PyropeFlotationFroth, 4000))
+ .fluidOutputs(FluidUtils.getFluidStack(AgriculturalChem.RedMud, 2000), FluidUtils.getWater(2000))
+ .duration((int) TierEU.RECIPE_EV)
+ .eut(3500)
+ .addTo(vacuumFreezerRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.getIntegratedCircuit(aCircuitID++))
+ .itemOutputs(getOutputsFromMap(MonaziteFlotationFroth))
+ .fluidInputs(FluidUtils.getFluidStack(MonaziteFlotationFroth, 4000))
+ .fluidOutputs(FluidUtils.getFluidStack(AgriculturalChem.RedMud, 2000), FluidUtils.getWater(2000))
+ .duration((int) TierEU.RECIPE_ZPM)
+ .eut(7500)
+ .addTo(vacuumFreezerRecipes);
+
}
- private void addFlotationRecipes1() {
+ private void addFlotationRecipes() {
// Sphalerite
- CORE.RA.addFlotationRecipe(
- Materials.Sphalerite,
- ItemUtils.getSimpleStack(GenericChem.mSodiumEthylXanthate, 1),
- new FluidStack[] { FluidUtils.getFluidStack(PineOil, 14000), },
- new FluidStack[] { FluidUtils.getFluidStack(SphaleriteFlotationFroth, 1000) },
- 20 * 480,
- MaterialUtils.getVoltageForTier(6));
+ Material aMat = MaterialUtils.generateMaterialFromGtENUM(Materials.Sphalerite);
+ FlotationRecipeHandler.registerOreType(aMat);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ ItemUtils.getSimpleStack(GenericChem.mSodiumEthylXanthate, 32),
+ aMat.getMilled(64),
+ aMat.getMilled(64),
+ aMat.getMilled(64),
+ aMat.getMilled(64))
+ .fluidInputs(FluidUtils.getFluidStack(PineOil, 14000))
+ .fluidOutputs(FluidUtils.getFluidStack(SphaleriteFlotationFroth, 1000))
+ .duration(8 * MINUTES)
+ .eut(TierEU.RECIPE_LuV)
+ .noOptimize()
+ .addTo(flotationCellRecipes);
// Chalcopyrite
- CORE.RA.addFlotationRecipe(
- Materials.Chalcopyrite,
- ItemUtils.getSimpleStack(GenericChem.mSodiumEthylXanthate, 1),
- new FluidStack[] { FluidUtils.getFluidStack(PineOil, 12000), },
- new FluidStack[] { FluidUtils.getFluidStack(ChalcopyriteFlotationFroth, 1000) },
- 20 * 480,
- MaterialUtils.getVoltageForTier(5));
+ aMat = MaterialUtils.generateMaterialFromGtENUM(Materials.Chalcopyrite);
+ FlotationRecipeHandler.registerOreType(aMat);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ ItemUtils.getSimpleStack(GenericChem.mSodiumEthylXanthate, 32),
+ aMat.getMilled(64),
+ aMat.getMilled(64),
+ aMat.getMilled(64),
+ aMat.getMilled(64))
+ .fluidInputs(FluidUtils.getFluidStack(PineOil, 12000))
+ .fluidOutputs(FluidUtils.getFluidStack(ChalcopyriteFlotationFroth, 1000))
+ .duration(8 * MINUTES)
+ .eut(TierEU.RECIPE_IV)
+ .noOptimize()
+ .addTo(flotationCellRecipes);
// Nickel
- CORE.RA.addFlotationRecipe(
- Materials.Nickel,
- ItemUtils.getSimpleStack(GenericChem.mPotassiumEthylXanthate, 1),
- new FluidStack[] { FluidUtils.getFluidStack(PineOil, 25000), },
- new FluidStack[] { FluidUtils.getFluidStack(NickelFlotationFroth, 1000) },
- 20 * 480,
- MaterialUtils.getVoltageForTier(5));
+ aMat = MaterialUtils.generateMaterialFromGtENUM(Materials.Nickel);
+ FlotationRecipeHandler.registerOreType(aMat);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ ItemUtils.getSimpleStack(GenericChem.mPotassiumEthylXanthate, 32),
+ aMat.getMilled(64),
+ aMat.getMilled(64),
+ aMat.getMilled(64),
+ aMat.getMilled(64))
+ .fluidInputs(FluidUtils.getFluidStack(PineOil, 25000))
+ .fluidOutputs(FluidUtils.getFluidStack(NickelFlotationFroth, 1000))
+ .duration(8 * MINUTES)
+ .eut(TierEU.RECIPE_IV)
+ .noOptimize()
+ .addTo(flotationCellRecipes);
// Platinum
- CORE.RA.addFlotationRecipe(
- Materials.Platinum,
- ItemUtils.getSimpleStack(GenericChem.mPotassiumEthylXanthate, 1),
- new FluidStack[] { FluidUtils.getFluidStack(PineOil, 35000), },
- new FluidStack[] { FluidUtils.getFluidStack(PlatinumFlotationFroth, 1000) },
- 20 * 480,
- MaterialUtils.getVoltageForTier(6));
+ aMat = MaterialUtils.generateMaterialFromGtENUM(Materials.Platinum);
+ FlotationRecipeHandler.registerOreType(aMat);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ ItemUtils.getSimpleStack(GenericChem.mPotassiumEthylXanthate, 32),
+ aMat.getMilled(64),
+ aMat.getMilled(64),
+ aMat.getMilled(64),
+ aMat.getMilled(64))
+ .fluidInputs(FluidUtils.getFluidStack(PineOil, 35000))
+ .fluidOutputs(FluidUtils.getFluidStack(PlatinumFlotationFroth, 1000))
+ .duration(8 * MINUTES)
+ .eut(TierEU.RECIPE_LuV)
+ .noOptimize()
+ .addTo(flotationCellRecipes);
// Pentlandite
- CORE.RA.addFlotationRecipe(
- Materials.Pentlandite,
- ItemUtils.getSimpleStack(GenericChem.mSodiumEthylXanthate, 1),
- new FluidStack[] { FluidUtils.getFluidStack(PineOil, 14000), },
- new FluidStack[] { FluidUtils.getFluidStack(PentlanditeFlotationFroth, 1000) },
- 20 * 480,
- MaterialUtils.getVoltageForTier(6));
- }
-
- private void addFlotationRecipes2() {
+ aMat = MaterialUtils.generateMaterialFromGtENUM(Materials.Pentlandite);
+ FlotationRecipeHandler.registerOreType(aMat);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ ItemUtils.getSimpleStack(GenericChem.mSodiumEthylXanthate, 32),
+ aMat.getMilled(64),
+ aMat.getMilled(64),
+ aMat.getMilled(64),
+ aMat.getMilled(64))
+ .fluidInputs(FluidUtils.getFluidStack(PineOil, 14000))
+ .fluidOutputs(FluidUtils.getFluidStack(PentlanditeFlotationFroth, 1000))
+ .duration(8 * MINUTES)
+ .eut(TierEU.RECIPE_LuV)
+ .noOptimize()
+ .addTo(flotationCellRecipes);
// Redstone
- CORE.RA.addFlotationRecipe(
- Materials.Redstone,
- ItemUtils.getSimpleStack(GenericChem.mSodiumEthylXanthate, 1),
- new FluidStack[] { FluidUtils.getFluidStack(PineOil, 13000), },
- new FluidStack[] { FluidUtils.getFluidStack(RedstoneFlotationFroth, 1000) },
- 20 * 480,
- MaterialUtils.getVoltageForTier(5));
+ aMat = MaterialUtils.generateMaterialFromGtENUM(Materials.Redstone);
+ FlotationRecipeHandler.registerOreType(aMat);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ ItemUtils.getSimpleStack(GenericChem.mSodiumEthylXanthate, 32),
+ aMat.getMilled(64),
+ aMat.getMilled(64),
+ aMat.getMilled(64),
+ aMat.getMilled(64))
+ .fluidInputs(FluidUtils.getFluidStack(PineOil, 13000))
+ .fluidOutputs(FluidUtils.getFluidStack(RedstoneFlotationFroth, 1000))
+ .duration(8 * MINUTES)
+ .eut(TierEU.RECIPE_IV)
+ .noOptimize()
+ .addTo(flotationCellRecipes);
// Spessartine
- CORE.RA.addFlotationRecipe(
- Materials.Spessartine,
- ItemUtils.getSimpleStack(GenericChem.mPotassiumEthylXanthate, 1),
- new FluidStack[] { FluidUtils.getFluidStack(PineOil, 35000), },
- new FluidStack[] { FluidUtils.getFluidStack(SpessartineFlotationFroth, 1000) },
- 20 * 480,
- MaterialUtils.getVoltageForTier(6));
+ aMat = MaterialUtils.generateMaterialFromGtENUM(Materials.Spessartine);
+ FlotationRecipeHandler.registerOreType(aMat);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ ItemUtils.getSimpleStack(GenericChem.mPotassiumEthylXanthate, 32),
+ aMat.getMilled(64),
+ aMat.getMilled(64),
+ aMat.getMilled(64),
+ aMat.getMilled(64))
+ .fluidInputs(FluidUtils.getFluidStack(PineOil, 35000))
+ .fluidOutputs(FluidUtils.getFluidStack(SpessartineFlotationFroth, 1000))
+ .duration(8 * MINUTES)
+ .eut(TierEU.RECIPE_LuV)
+ .noOptimize()
+ .addTo(flotationCellRecipes);
// Grossular
- CORE.RA.addFlotationRecipe(
- Materials.Grossular,
- ItemUtils.getSimpleStack(GenericChem.mPotassiumEthylXanthate, 1),
- new FluidStack[] { FluidUtils.getFluidStack(PineOil, 28000), },
- new FluidStack[] { FluidUtils.getFluidStack(GrossularFlotationFroth, 1000) },
- 20 * 480,
- MaterialUtils.getVoltageForTier(6));
+ aMat = MaterialUtils.generateMaterialFromGtENUM(Materials.Grossular);
+ FlotationRecipeHandler.registerOreType(aMat);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ ItemUtils.getSimpleStack(GenericChem.mPotassiumEthylXanthate, 32),
+ aMat.getMilled(64),
+ aMat.getMilled(64),
+ aMat.getMilled(64),
+ aMat.getMilled(64))
+ .fluidInputs(FluidUtils.getFluidStack(PineOil, 28000))
+ .fluidOutputs(FluidUtils.getFluidStack(GrossularFlotationFroth, 1000))
+ .duration(8 * MINUTES)
+ .eut(TierEU.RECIPE_LuV)
+ .noOptimize()
+ .addTo(flotationCellRecipes);
// Almandine
- CORE.RA.addFlotationRecipe(
- Materials.Almandine,
- ItemUtils.getSimpleStack(GenericChem.mSodiumEthylXanthate, 1),
- new FluidStack[] { FluidUtils.getFluidStack(PineOil, 18000), },
- new FluidStack[] { FluidUtils.getFluidStack(AlmandineFlotationFroth, 1000) },
- 20 * 480,
- MaterialUtils.getVoltageForTier(5));
+ aMat = MaterialUtils.generateMaterialFromGtENUM(Materials.Almandine);
+ FlotationRecipeHandler.registerOreType(aMat);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ ItemUtils.getSimpleStack(GenericChem.mSodiumEthylXanthate, 32),
+ aMat.getMilled(64),
+ aMat.getMilled(64),
+ aMat.getMilled(64),
+ aMat.getMilled(64))
+ .fluidInputs(FluidUtils.getFluidStack(PineOil, 18000))
+ .fluidOutputs(FluidUtils.getFluidStack(AlmandineFlotationFroth, 1000))
+ .duration(8 * MINUTES)
+ .eut(TierEU.RECIPE_IV)
+ .noOptimize()
+ .addTo(flotationCellRecipes);
// Pyrope
- CORE.RA.addFlotationRecipe(
- Materials.Pyrope,
- ItemUtils.getSimpleStack(GenericChem.mSodiumEthylXanthate, 1),
- new FluidStack[] { FluidUtils.getFluidStack(PineOil, 8000), },
- new FluidStack[] { FluidUtils.getFluidStack(PyropeFlotationFroth, 1000) },
- 20 * 480,
- MaterialUtils.getVoltageForTier(4));
+ aMat = MaterialUtils.generateMaterialFromGtENUM(Materials.Pyrope);
+ FlotationRecipeHandler.registerOreType(aMat);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ ItemUtils.getSimpleStack(GenericChem.mSodiumEthylXanthate, 32),
+ aMat.getMilled(64),
+ aMat.getMilled(64),
+ aMat.getMilled(64),
+ aMat.getMilled(64))
+ .fluidInputs(FluidUtils.getFluidStack(PineOil, 8000))
+ .fluidOutputs(FluidUtils.getFluidStack(PyropeFlotationFroth, 1000))
+ .duration(8 * MINUTES)
+ .eut(TierEU.RECIPE_EV)
+ .noOptimize()
+ .addTo(flotationCellRecipes);
// Monazite
- CORE.RA.addFlotationRecipe(
- Materials.Monazite,
- ItemUtils.getSimpleStack(GenericChem.mPotassiumEthylXanthate, 1),
- new FluidStack[] { FluidUtils.getFluidStack(PineOil, 30000), },
- new FluidStack[] { FluidUtils.getFluidStack(MonaziteFlotationFroth, 1000) },
- 20 * 480,
- MaterialUtils.getVoltageForTier(6));
+ aMat = MaterialUtils.generateMaterialFromGtENUM(Materials.Monazite);
+ FlotationRecipeHandler.registerOreType(aMat);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ ItemUtils.getSimpleStack(GenericChem.mPotassiumEthylXanthate, 32),
+ aMat.getMilled(64),
+ aMat.getMilled(64),
+ aMat.getMilled(64),
+ aMat.getMilled(64))
+ .fluidInputs(FluidUtils.getFluidStack(PineOil, 30000))
+ .fluidOutputs(FluidUtils.getFluidStack(MonaziteFlotationFroth, 1000))
+ .duration(8 * MINUTES)
+ .eut(TierEU.RECIPE_LuV)
+ .noOptimize()
+ .addTo(flotationCellRecipes);
}
private void addPineOilExtraction() {
@@ -600,31 +690,33 @@ public class MilledOreProcessing extends ItemPackage {
addRecipe(aCone, ItemUtils.getSimpleStack(aCrushedPine, 1), new int[] { 7500, 7500, 5000, 2500 }, 10, 60);
}
- CORE.RA.addChemicalPlantRecipe(
- new ItemStack[] { CI.getNumberedAdvancedCircuit(16), ItemUtils.getSimpleStack(aCrushedPine, 64) },
- new FluidStack[] { FluidUtils.getSteam(5000), },
- new ItemStack[] { ItemUtils.getItemStackOfAmountFromOreDict("dustTinyAsh", 5),
+ GT_Values.RA.stdBuilder()
+ .itemInputs(CI.getNumberedAdvancedCircuit(16), ItemUtils.getSimpleStack(aCrushedPine, 64))
+ .itemOutputs(
+ ItemUtils.getItemStackOfAmountFromOreDict("dustTinyAsh", 5),
ItemUtils.getItemStackOfAmountFromOreDict("dustTinyAsh", 5),
ItemUtils.getItemStackOfAmountFromOreDict("dustTinyDarkAsh", 5),
- ItemUtils.getItemStackOfAmountFromOreDict("dustTinyDarkAsh", 5) },
- new FluidStack[] { FluidUtils.getFluidStack(PineOil, 500) },
- new int[] { 2000, 2000, 2000, 2000 },
- 20 * 60,
- 120,
- 3);
-
- CORE.RA.addChemicalPlantRecipe(
- new ItemStack[] { CI.getNumberedAdvancedCircuit(18), ItemUtils.getSimpleStack(aCrushedPine, 64) },
- new FluidStack[] { FluidUtils.getSuperHeatedSteam(5000), },
- new ItemStack[] { ItemUtils.getItemStackOfAmountFromOreDict("dustTinyAsh", 5),
+ ItemUtils.getItemStackOfAmountFromOreDict("dustTinyDarkAsh", 5))
+ .fluidInputs(FluidUtils.getSteam(5000))
+ .fluidOutputs(FluidUtils.getFluidStack(PineOil, 500))
+ .duration(60 * SECONDS)
+ .eut(TierEU.RECIPE_MV)
+ .metadata(CHEMPLANT_CASING_TIER, 3)
+ .addTo(chemicalPlantRecipes);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(CI.getNumberedAdvancedCircuit(18), ItemUtils.getSimpleStack(aCrushedPine, 64))
+ .itemOutputs(
+ ItemUtils.getItemStackOfAmountFromOreDict("dustTinyAsh", 5),
ItemUtils.getItemStackOfAmountFromOreDict("dustTinyAsh", 5),
ItemUtils.getItemStackOfAmountFromOreDict("dustTinyDarkAsh", 5),
- ItemUtils.getItemStackOfAmountFromOreDict("dustTinyDarkAsh", 5) },
- new FluidStack[] { FluidUtils.getFluidStack(PineOil, 1500) },
- new int[] { 3000, 3000, 3000, 3000 },
- 20 * 45,
- 120,
- 4);
+ ItemUtils.getItemStackOfAmountFromOreDict("dustTinyDarkAsh", 5))
+ .fluidInputs(FluidUtils.getSuperHeatedSteam(5000))
+ .fluidOutputs(FluidUtils.getFluidStack(PineOil, 1500))
+ .duration(45 * SECONDS)
+ .eut(TierEU.RECIPE_MV)
+ .metadata(CHEMPLANT_CASING_TIER, 4)
+ .addTo(chemicalPlantRecipes);
+
}
public boolean addRecipe(ItemStack aInput, ItemStack aOutput1, int[] aChances, int aTime, int aEU) {
@@ -639,15 +731,15 @@ public class MilledOreProcessing extends ItemPackage {
return false;
}
- return CORE.RA.addChemicalPlantRecipe(
- new ItemStack[] { CI.getNumberedAdvancedCircuit(14), aInput },
- new FluidStack[] {},
- aOutputs,
- new FluidStack[] {},
- aChances,
- aTime * 20,
- aEU,
- 3);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(CI.getNumberedAdvancedCircuit(14), aInput)
+ .itemOutputs(aOutputs)
+ .duration(aTime * 20)
+ .eut(aEU)
+ .metadata(CHEMPLANT_CASING_TIER, 3)
+ .addTo(chemicalPlantRecipes);
+
+ return true;
}
public static ItemStack[] cleanArray(ItemStack[] input) {
diff --git a/src/main/java/gtPlusPlus/core/item/chemistry/RocketFuels.java b/src/main/java/gtPlusPlus/core/item/chemistry/RocketFuels.java
index 3fc682e7cc..6cf0dcd09b 100644
--- a/src/main/java/gtPlusPlus/core/item/chemistry/RocketFuels.java
+++ b/src/main/java/gtPlusPlus/core/item/chemistry/RocketFuels.java
@@ -3,7 +3,11 @@ package gtPlusPlus.core.item.chemistry;
import static gregtech.api.recipe.RecipeMaps.distilleryRecipes;
import static gregtech.api.recipe.RecipeMaps.mixerRecipes;
import static gregtech.api.recipe.RecipeMaps.vacuumFreezerRecipes;
+import static gregtech.api.util.GT_RecipeBuilder.MINUTES;
import static gregtech.api.util.GT_RecipeBuilder.SECONDS;
+import static gregtech.api.util.GT_RecipeConstants.CHEMPLANT_CASING_TIER;
+import static gtPlusPlus.api.recipe.GTPPRecipeMaps.chemicalDehydratorRecipes;
+import static gtPlusPlus.api.recipe.GTPPRecipeMaps.chemicalPlantRecipes;
import java.util.HashMap;
import java.util.HashSet;
@@ -25,7 +29,6 @@ import gregtech.api.util.GT_Utility;
import gtPlusPlus.api.objects.minecraft.ItemPackage;
import gtPlusPlus.api.recipe.GTPPRecipeMaps;
import gtPlusPlus.core.item.base.BaseItemComponent;
-import gtPlusPlus.core.lib.CORE;
import gtPlusPlus.core.recipe.common.CI;
import gtPlusPlus.core.util.Utils;
import gtPlusPlus.core.util.minecraft.FluidUtils;
@@ -105,43 +108,48 @@ public class RocketFuels extends ItemPackage {
public static void createNitrogenTetroxide() {
// 2HNO3 + Cu = N2O4 + H2O + CuO
- CORE.RA.addChemicalPlantRecipe(
- new ItemStack[] { ItemUtils.getItemStackOfAmountFromOreDict("dustCopper", 1),
- ItemUtils.getSimpleStack(GenericChem.mOrangeCatalyst, 0), },
- new FluidStack[] { FluidUtils.getFluidStack("nitricacid", 2000) },
- new ItemStack[] { Materials.CupricOxide.getDust(2), },
- new FluidStack[] { FluidUtils.getFluidStack(Nitrogen_Tetroxide, 1000), },
- new int[] { 100, 100, 50, 50 },
- 20 * 30,
- MaterialUtils.getVoltageForTier(3),
- 3);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ ItemUtils.getItemStackOfAmountFromOreDict("dustCopper", 1),
+ ItemUtils.getSimpleStack(GenericChem.mOrangeCatalyst, 0))
+ .itemOutputs(Materials.CupricOxide.getDust(2))
+ .fluidInputs(FluidUtils.getFluidStack("nitricacid", 2000))
+ .fluidOutputs(FluidUtils.getFluidStack(Nitrogen_Tetroxide, 1000))
+ .duration(30 * SECONDS)
+ .eut(TierEU.RECIPE_HV)
+ .metadata(CHEMPLANT_CASING_TIER, 3)
+ .addTo(chemicalPlantRecipes);
+
}
public static void createHydrazine() {
// H2O2 + 2NH3 = N2H4 + 2H2O
- CORE.RA.addChemicalPlantRecipe(
- new ItemStack[] { CI.getNumberedCircuit(21) },
- new FluidStack[] { FluidUtils.getFluidStack("fluid.hydrogenperoxide", 1000),
- FluidUtils.getFluidStack("ammonia", 2000), },
- new ItemStack[] {},
- new FluidStack[] { FluidUtils.getFluidStack(Hydrazine, 1000), },
- 20 * 30,
- MaterialUtils.getVoltageForTier(2),
- 1);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.getIntegratedCircuit(21))
+ .fluidInputs(
+ FluidUtils.getFluidStack("fluid.hydrogenperoxide", 1000),
+ FluidUtils.getFluidStack("ammonia", 2000))
+ .fluidOutputs(FluidUtils.getFluidStack(Hydrazine, 1000))
+ .duration(30 * SECONDS)
+ .eut(TierEU.RECIPE_MV)
+ .metadata(CHEMPLANT_CASING_TIER, 1)
+ .addTo(chemicalPlantRecipes);
+
}
public static void createMonomethylhydrazine() {
// C + 2H + N2H4 = CH6N2
- CORE.RA.addChemicalPlantRecipe(
- new ItemStack[] { CI.getNumberedCircuit(21), ItemUtils.getItemStackOfAmountFromOreDict("dustCarbon", 1) },
- new FluidStack[] { FluidUtils.getFluidStack("hydrogen", 2000), FluidUtils.getFluidStack(Hydrazine, 1000), },
- new ItemStack[] {},
- new FluidStack[] { FluidUtils.getFluidStack(Monomethylhydrazine, 1000), },
- 20 * 48,
- 240,
- 2);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.getIntegratedCircuit(21), ItemUtils.getItemStackOfAmountFromOreDict("dustCarbon", 1))
+ .fluidInputs(FluidUtils.getFluidStack("hydrogen", 2000), FluidUtils.getFluidStack(Hydrazine, 1000))
+ .fluidOutputs(FluidUtils.getFluidStack(Monomethylhydrazine, 1000))
+ .duration(48 * SECONDS)
+ .eut(240)
+ .metadata(CHEMPLANT_CASING_TIER, 2)
+ .addTo(chemicalPlantRecipes);
+
}
private static void createLOH() {
@@ -156,41 +164,42 @@ public class RocketFuels extends ItemPackage {
private static void createHydratedAmmoniumNitrateSlurry() {
// NH3 + HNO3 = NH4NO3
- CORE.RA.addChemicalPlantRecipe(
- new ItemStack[] { CI.getNumberedAdvancedCircuit(21), },
- new FluidStack[] { FluidUtils.getFluidStack("ammonia", 4000),
- FluidUtils.getFluidStack("nitricacid", 4000), },
- new ItemStack[] {},
- new FluidStack[] { FluidUtils.getFluidStack(Hydrated_Ammonium_Nitrate_Slurry, 5184), },
- 20 * 60,
- 120,
- 1);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(CI.getNumberedAdvancedCircuit(21))
+ .fluidInputs(FluidUtils.getFluidStack("ammonia", 4000), FluidUtils.getFluidStack("nitricacid", 4000))
+ .fluidOutputs(FluidUtils.getFluidStack(Hydrated_Ammonium_Nitrate_Slurry, 5184))
+ .duration(60 * SECONDS)
+ .eut(TierEU.RECIPE_MV)
+ .metadata(CHEMPLANT_CASING_TIER, 1)
+ .addTo(chemicalPlantRecipes);
+
}
private static void createAmmoniumNitrateDust() {
- CORE.RA.addDehydratorRecipe(
- new ItemStack[] { CI.getNumberedCircuit(8) },
- FluidUtils.getFluidStack(Hydrated_Ammonium_Nitrate_Slurry, 8 * 144),
- FluidUtils.getWater(2000),
- new ItemStack[] { ItemUtils.getSimpleStack(Ammonium_Nitrate_Dust, 8) },
- new int[] { 10000 },
- 90 * 20,
- 480);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.getIntegratedCircuit(8))
+ .itemOutputs(ItemUtils.getSimpleStack(Ammonium_Nitrate_Dust, 8))
+ .fluidInputs(FluidUtils.getFluidStack(Hydrated_Ammonium_Nitrate_Slurry, 8 * 144))
+ .fluidOutputs(FluidUtils.getWater(2000))
+ .eut(TierEU.RECIPE_HV)
+ .duration(1 * MINUTES + 30 * SECONDS)
+ .addTo(chemicalDehydratorRecipes);
}
private static void createFormaldehyde() {
// O + CH4O = CH2O + H2O
- CORE.RA.addChemicalPlantRecipe(
- new ItemStack[] { CI.getNumberedAdvancedCircuit(21),
- ItemUtils.getSimpleStack(GenericChem.mFormaldehydeCatalyst, 0), },
- new FluidStack[] { FluidUtils.getFluidStack("oxygen", 32000),
- FluidUtils.getFluidStack("methanol", 32000), },
- new ItemStack[] {},
- new FluidStack[] { FluidUtils.getFluidStack(Formaldehyde, 32000), },
- 20 * 90,
- 120,
- 1);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ CI.getNumberedAdvancedCircuit(21),
+ ItemUtils.getSimpleStack(GenericChem.mFormaldehydeCatalyst, 0))
+ .fluidInputs(FluidUtils.getFluidStack("oxygen", 32000), FluidUtils.getFluidStack("methanol", 32000))
+ .fluidOutputs(FluidUtils.getFluidStack(Formaldehyde, 32000))
+ .duration(1 * MINUTES + 30 * SECONDS)
+ .eut(TierEU.RECIPE_MV)
+ .metadata(CHEMPLANT_CASING_TIER, 1)
+ .addTo(chemicalPlantRecipes);
+
}
private static void createFormaldehydeCatalyst() {
@@ -207,17 +216,20 @@ public class RocketFuels extends ItemPackage {
private static void createUnsymmetricalDimethylhydrazine() {
- CORE.RA.addChemicalPlantRecipe(
- new ItemStack[] { CI.getNumberedAdvancedCircuit(21),
- ItemUtils.getSimpleStack(GenericChem.mFormaldehydeCatalyst, 0), },
- new FluidStack[] { FluidUtils.getFluidStack("fluid.hydrazine", 2000),
- FluidUtils.getFluidStack(Formaldehyde, 2000), FluidUtils.getFluidStack("hydrogen", 4000), },
- new ItemStack[] {},
- new FluidStack[] { FluidUtils.getFluidStack(Unsymmetrical_Dimethylhydrazine, 2000),
- FluidUtils.getWater(2000) },
- 20 * 60,
- 120,
- 3);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(
+ CI.getNumberedAdvancedCircuit(21),
+ ItemUtils.getSimpleStack(GenericChem.mFormaldehydeCatalyst, 0))
+ .fluidInputs(
+ FluidUtils.getFluidStack("fluid.hydrazine", 2000),
+ FluidUtils.getFluidStack(Formaldehyde, 2000),
+ FluidUtils.getFluidStack("hydrogen", 4000))
+ .fluidOutputs(FluidUtils.getFluidStack(Unsymmetrical_Dimethylhydrazine, 2000), FluidUtils.getWater(2000))
+ .duration(60 * SECONDS)
+ .eut(TierEU.RECIPE_MV)
+ .metadata(CHEMPLANT_CASING_TIER, 3)
+ .addTo(chemicalPlantRecipes);
+
}
private static void addRocketFuelsToMap() {
@@ -296,47 +308,46 @@ public class RocketFuels extends ItemPackage {
private static void createRocketFuels() {
// RP1_Plus_Liquid_Oxygen
- CORE.RA.addChemicalPlantRecipe(
- new ItemStack[] { CI.getNumberedCircuit(1), },
- new FluidStack[] { FluidUtils.getFluidStack(Liquid_Oxygen, 2000), FluidUtils.getFluidStack(RP1, 500), },
- new ItemStack[] {},
- new FluidStack[] { FluidUtils.getFluidStack(RP1_Plus_Liquid_Oxygen, 1500), },
- 20 * 15,
- 240,
- 3);
-
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.getIntegratedCircuit(1))
+ .fluidInputs(FluidUtils.getFluidStack(Liquid_Oxygen, 2000), FluidUtils.getFluidStack(RP1, 500))
+ .fluidOutputs(FluidUtils.getFluidStack(RP1_Plus_Liquid_Oxygen, 1500))
+ .duration(15 * SECONDS)
+ .eut(240)
+ .metadata(CHEMPLANT_CASING_TIER, 3)
+ .addTo(chemicalPlantRecipes);
// Dense_Hydrazine_Mix
- CORE.RA.addChemicalPlantRecipe(
- new ItemStack[] { CI.getNumberedCircuit(2), },
- new FluidStack[] { FluidUtils.getFluidStack(Hydrazine, 4000), FluidUtils.getFluidStack("methanol", 6000), },
- new ItemStack[] {},
- new FluidStack[] { FluidUtils.getFluidStack(Dense_Hydrazine_Mix, 10000), },
- 20 * 30,
- 240,
- 4);
-
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.getIntegratedCircuit(2))
+ .fluidInputs(FluidUtils.getFluidStack(Hydrazine, 4000), FluidUtils.getFluidStack("methanol", 6000))
+ .fluidOutputs(FluidUtils.getFluidStack(Dense_Hydrazine_Mix, 10000))
+ .duration(30 * SECONDS)
+ .eut(240)
+ .metadata(CHEMPLANT_CASING_TIER, 4)
+ .addTo(chemicalPlantRecipes);
// Monomethylhydrazine_Plus_Nitric_Acid
- CORE.RA.addChemicalPlantRecipe(
- new ItemStack[] { CI.getNumberedCircuit(3), },
- new FluidStack[] { FluidUtils.getFluidStack(Monomethylhydrazine, 2000),
- FluidUtils.getFluidStack("nitricacid", 1000), },
- new ItemStack[] {},
- new FluidStack[] { FluidUtils.getFluidStack(Monomethylhydrazine_Plus_Nitric_Acid, 2000), },
- 20 * 45,
- 480,
- 5);
-
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.getIntegratedCircuit(3))
+ .fluidInputs(
+ FluidUtils.getFluidStack(Monomethylhydrazine, 2000),
+ FluidUtils.getFluidStack("nitricacid", 1000))
+ .fluidOutputs(FluidUtils.getFluidStack(Monomethylhydrazine_Plus_Nitric_Acid, 2000))
+ .duration(45 * SECONDS)
+ .eut(TierEU.RECIPE_HV)
+ .metadata(CHEMPLANT_CASING_TIER, 5)
+ .addTo(chemicalPlantRecipes);
// Unsymmetrical_Dimethylhydrazine_Plus_Nitrogen_Tetroxide
- CORE.RA.addChemicalPlantRecipe(
- new ItemStack[] { CI.getNumberedCircuit(4), },
- new FluidStack[] { FluidUtils.getFluidStack(Unsymmetrical_Dimethylhydrazine, 2000),
- FluidUtils.getFluidStack(Nitrogen_Tetroxide, 2000), },
- new ItemStack[] {},
- new FluidStack[] {
- FluidUtils.getFluidStack(Unsymmetrical_Dimethylhydrazine_Plus_Nitrogen_Tetroxide, 5000), },
- 20 * 60,
- 480,
- 6);
+ GT_Values.RA.stdBuilder()
+ .itemInputs(GT_Utility.getIntegratedCircuit(4))
+ .fluidInputs(
+ FluidUtils.getFluidStack(Unsymmetrical_Dimethylhydrazine, 2000),
+ FluidUtils.getFluidStack(Nitrogen_Tetroxide, 2000))
+ .fluidOutputs(FluidUtils.getFluidStack(Unsymmetrical_Dimethylhydrazine_Plus_Nitrogen_Tetroxide, 5000))
+ .duration(60 * SECONDS)
+ .eut(TierEU.RECIPE_HV)
+ .metadata(CHEMPLANT_CASING_TIER, 6)
+ .addTo(chemicalPlantRecipes);
+
}
@Override