aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/loaders
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/gregtech/loaders')
-rw-r--r--src/main/java/gregtech/loaders/postload/GT_MachineRecipeLoader.java1
-rw-r--r--src/main/java/gregtech/loaders/postload/recipes/TranscendentPlasmaMixerRecipes.java82
-rw-r--r--src/main/java/gregtech/loaders/preload/GT_Loader_MetaTileEntities.java6
3 files changed, 89 insertions, 0 deletions
diff --git a/src/main/java/gregtech/loaders/postload/GT_MachineRecipeLoader.java b/src/main/java/gregtech/loaders/postload/GT_MachineRecipeLoader.java
index 7ac9d15161..3607df541c 100644
--- a/src/main/java/gregtech/loaders/postload/GT_MachineRecipeLoader.java
+++ b/src/main/java/gregtech/loaders/postload/GT_MachineRecipeLoader.java
@@ -89,6 +89,7 @@ public class GT_MachineRecipeLoader implements Runnable {
new ThermalCentrifugeRecipes().run();
new VacuumFreezerRecipes().run();
new WiremillRecipes().run();
+ new TranscendentPlasmaMixerRecipes().run();
GT_BauxiteRefineChain.run();
GT_NaniteChain.run();
diff --git a/src/main/java/gregtech/loaders/postload/recipes/TranscendentPlasmaMixerRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/TranscendentPlasmaMixerRecipes.java
new file mode 100644
index 0000000000..42e1c2f9b1
--- /dev/null
+++ b/src/main/java/gregtech/loaders/postload/recipes/TranscendentPlasmaMixerRecipes.java
@@ -0,0 +1,82 @@
+package gregtech.loaders.postload.recipes;
+
+import static gregtech.api.util.GT_Recipe.GT_Recipe_Map.sTranscendentPlasmaMixerRecipes;
+
+import net.minecraft.item.ItemStack;
+import net.minecraftforge.fluids.FluidStack;
+
+import gregtech.api.enums.Materials;
+import gregtech.api.util.GT_Utility;
+
+public class TranscendentPlasmaMixerRecipes implements Runnable {
+
+ private static final int CRUDE_EU_PER_L = 14_514_983;
+ private static final int PROSAIC_EU_PER_L = 66_768_460;
+ private static final int RESPLENDENT_EU_PER_L = 269_326_451;
+ private static final int EXOTIC_EU_PER_L = 1_073_007_393;
+
+ private static void addTranscendentPlasmaMixerRecipe(final FluidStack fluidOutput, final int circuitNumber,
+ final FluidStack[] fluidInput, final int EUPerL) {
+ sTranscendentPlasmaMixerRecipes.addRecipe(
+ false,
+ new ItemStack[] { GT_Utility.getIntegratedCircuit(circuitNumber) },
+ null,
+ null,
+ fluidInput,
+ new FluidStack[] { fluidOutput },
+ 100,
+ EUPerL, // NOT EU/T, I am simply using the field for this purpose.
+ 0);
+ }
+
+ @Override
+ public void run() {
+
+ addTranscendentPlasmaMixerRecipe(
+ Materials.ExcitedDTCC.getFluid(1000L),
+ 1,
+ new FluidStack[] { Materials.Helium.getPlasma(1000), Materials.Iron.getPlasma(1000),
+ Materials.Calcium.getPlasma(1000), Materials.Niobium.getPlasma(1000) },
+ CRUDE_EU_PER_L);
+
+ addTranscendentPlasmaMixerRecipe(
+ Materials.ExcitedDTPC.getFluid(1000L),
+ 2,
+ new FluidStack[] { Materials.Helium.getPlasma(1000), Materials.Iron.getPlasma(1000),
+ Materials.Calcium.getPlasma(1000), Materials.Niobium.getPlasma(1000),
+
+ Materials.Nitrogen.getPlasma(1000), Materials.Zinc.getPlasma(1000),
+ Materials.Silver.getPlasma(1000), Materials.Titanium.getPlasma(1000), },
+ PROSAIC_EU_PER_L);
+
+ addTranscendentPlasmaMixerRecipe(
+ Materials.ExcitedDTRC.getFluid(1000L),
+ 3,
+ new FluidStack[] { Materials.Helium.getPlasma(1000), Materials.Iron.getPlasma(1000),
+ Materials.Calcium.getPlasma(1000), Materials.Niobium.getPlasma(1000),
+
+ Materials.Nitrogen.getPlasma(1000), Materials.Zinc.getPlasma(1000),
+ Materials.Silver.getPlasma(1000), Materials.Titanium.getPlasma(1000),
+
+ Materials.Radon.getPlasma(1000), Materials.Nickel.getPlasma(1000),
+ Materials.Boron.getPlasma(1000), Materials.Sulfur.getPlasma(1000), },
+ RESPLENDENT_EU_PER_L);
+
+ addTranscendentPlasmaMixerRecipe(
+ Materials.ExcitedDTEC.getFluid(1000L),
+ 4,
+ new FluidStack[] { Materials.Helium.getPlasma(1000), Materials.Iron.getPlasma(1000),
+ Materials.Calcium.getPlasma(1000), Materials.Niobium.getPlasma(1000),
+
+ Materials.Nitrogen.getPlasma(1000), Materials.Zinc.getPlasma(1000),
+ Materials.Silver.getPlasma(1000), Materials.Titanium.getPlasma(1000),
+
+ Materials.Radon.getPlasma(1000), Materials.Nickel.getPlasma(1000),
+ Materials.Boron.getPlasma(1000), Materials.Sulfur.getPlasma(1000),
+
+ Materials.Americium.getPlasma(1000), Materials.Bismuth.getPlasma(1000),
+ Materials.Oxygen.getPlasma(1000), Materials.Tin.getPlasma(1000), },
+ EXOTIC_EU_PER_L);
+
+ }
+}
diff --git a/src/main/java/gregtech/loaders/preload/GT_Loader_MetaTileEntities.java b/src/main/java/gregtech/loaders/preload/GT_Loader_MetaTileEntities.java
index ae2bc1b5f1..2e2630cfbe 100644
--- a/src/main/java/gregtech/loaders/preload/GT_Loader_MetaTileEntities.java
+++ b/src/main/java/gregtech/loaders/preload/GT_Loader_MetaTileEntities.java
@@ -8740,6 +8740,12 @@ public class GT_Loader_MetaTileEntities implements Runnable { // TODO CHECK CIRC
1005,
"multimachine.largeadvancedgasturbine",
"Large Advanced Gas Turbine").getStackForm(1L));
+ ItemList.Machine_Multi_TranscendentPlasmaMixer.set(
+ new GT_MetaTileEntity_TranscendentPlasmaMixer(
+ 1006,
+ "multimachine.transcendentplasmamixer",
+ "Transcedent Plasma Mixer").getStackForm(1));
+
ItemList.LargePlasmaTurbine.set(
new GT_MetaTileEntity_LargeTurbine_Plasma(
1153,