aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/loaders/postload
diff options
context:
space:
mode:
authorConnor-Colenso <52056774+Connor-Colenso@users.noreply.github.com>2023-02-05 19:01:37 +0000
committerGitHub <noreply@github.com>2023-02-05 19:01:37 +0000
commit4e53f4462feae7b64d5f5f378c48bad7c10cee4f (patch)
treeb44e457aa460a0024d1767e354d6bf431e997b66 /src/main/java/gregtech/loaders/postload
parent80fa02e61233286de5ae486682ecd3f93dd5c20c (diff)
downloadGT5-Unofficial-4e53f4462feae7b64d5f5f378c48bad7c10cee4f.tar.gz
GT5-Unofficial-4e53f4462feae7b64d5f5f378c48bad7c10cee4f.tar.bz2
GT5-Unofficial-4e53f4462feae7b64d5f5f378c48bad7c10cee4f.zip
Add TPM Multiblock (#1718)
* Remove warning suppression * New helper default method * Initial work on TPM * Bump dep for structure lib and modular UI * Structure works + recipe map * Working * Tooltip and NEI work * Change controller texture * spotlessApply (#1719) * Fix wrong order * Add override * Spotless * Big opps lol * Comment * Spotless --------- Co-authored-by: GTNH-Colen <54497873+GTNH-Colen@users.noreply.github.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Diffstat (limited to 'src/main/java/gregtech/loaders/postload')
-rw-r--r--src/main/java/gregtech/loaders/postload/GT_MachineRecipeLoader.java1
-rw-r--r--src/main/java/gregtech/loaders/postload/recipes/TranscendentPlasmaMixerRecipes.java82
2 files changed, 83 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);
+
+ }
+}