diff options
Diffstat (limited to 'src/main/java/gregtech/loaders')
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, |