diff options
author | Connor-Colenso <52056774+Connor-Colenso@users.noreply.github.com> | 2023-02-05 19:01:37 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-02-05 19:01:37 +0000 |
commit | 4e53f4462feae7b64d5f5f378c48bad7c10cee4f (patch) | |
tree | b44e457aa460a0024d1767e354d6bf431e997b66 /src/main/java/gregtech/loaders/postload | |
parent | 80fa02e61233286de5ae486682ecd3f93dd5c20c (diff) | |
download | GT5-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.java | 1 | ||||
-rw-r--r-- | src/main/java/gregtech/loaders/postload/recipes/TranscendentPlasmaMixerRecipes.java | 82 |
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); + + } +} |