diff options
author | Daniel Mendes <70096037+Steelux8@users.noreply.github.com> | 2023-06-05 06:46:49 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-06-05 07:46:49 +0200 |
commit | 747415464a0e9d7d7a3cfbaeeeccf2b8ce952c87 (patch) | |
tree | 195b992b12168c360c3fb46dbe178340e89ed101 /src/main/java/gtPlusPlus/xmod/gregtech/loaders | |
parent | cf50206d38abcc4136d9f200c5870bf7a58b941e (diff) | |
download | GT5-Unofficial-747415464a0e9d7d7a3cfbaeeeccf2b8ce952c87.tar.gz GT5-Unofficial-747415464a0e9d7d7a3cfbaeeeccf2b8ce952c87.tar.bz2 GT5-Unofficial-747415464a0e9d7d7a3cfbaeeeccf2b8ce952c87.zip |
Add New Recipes for Powergen Plasmas (#651)
* Add new recipes for powergen plasmas
* Change recipe implementation to RA2
* spotlessApply (#652)
Co-authored-by: GitHub GTNH Actions <>
---------
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Diffstat (limited to 'src/main/java/gtPlusPlus/xmod/gregtech/loaders')
-rw-r--r-- | src/main/java/gtPlusPlus/xmod/gregtech/loaders/recipe/RecipeLoader_Nuclear.java | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/src/main/java/gtPlusPlus/xmod/gregtech/loaders/recipe/RecipeLoader_Nuclear.java b/src/main/java/gtPlusPlus/xmod/gregtech/loaders/recipe/RecipeLoader_Nuclear.java index 16bb025215..7814d3998c 100644 --- a/src/main/java/gtPlusPlus/xmod/gregtech/loaders/recipe/RecipeLoader_Nuclear.java +++ b/src/main/java/gtPlusPlus/xmod/gregtech/loaders/recipe/RecipeLoader_Nuclear.java @@ -1,5 +1,9 @@ package gtPlusPlus.xmod.gregtech.loaders.recipe; +import static gregtech.api.util.GT_Recipe.GT_Recipe_Map.sFusionRecipes; +import static gregtech.api.util.GT_RecipeBuilder.SECONDS; +import static gregtech.api.util.GT_RecipeConstants.FUSION_THRESHOLD; + import net.minecraft.item.ItemStack; import net.minecraftforge.fluids.FluidStack; @@ -7,11 +11,13 @@ import gregtech.api.enums.GT_Values; import gregtech.api.enums.ItemList; import gregtech.api.enums.Materials; import gregtech.api.enums.OrePrefixes; +import gregtech.api.enums.TierEU; import gregtech.api.util.GT_ModHandler; import gregtech.api.util.GT_OreDictUnificator; import gtPlusPlus.api.objects.Logger; import gtPlusPlus.core.item.chemistry.GenericChem; import gtPlusPlus.core.lib.CORE; +import gtPlusPlus.core.material.ALLOY; import gtPlusPlus.core.material.ELEMENT; import gtPlusPlus.core.material.MISC_MATERIALS; import gtPlusPlus.core.material.nuclear.FLUORIDES; @@ -38,6 +44,7 @@ public class RecipeLoader_Nuclear { electroMagneticSeperator(); fluidExtractorRecipes(); fluidHeater(); + fusionChainRecipes(); macerator(); mixerRecipes(); sifter(); @@ -473,6 +480,63 @@ public class RecipeLoader_Nuclear { 512 + 256); } + private static void fusionChainRecipes() { + // Mk1 + GT_Values.RA.stdBuilder().noItemInputs().noItemOutputs() + .fluidInputs(Materials.Boron.getPlasma(100), Materials.Calcium.getPlasma(100)) + .fluidOutputs(new FluidStack(ELEMENT.getInstance().NEON.getPlasma(), 100)).duration(3 * SECONDS) + .eut(TierEU.RECIPE_LuV).metadata(FUSION_THRESHOLD, 100000000).addTo(sFusionRecipes); + + GT_Values.RA.stdBuilder().noItemInputs().noItemOutputs() + .fluidInputs( + new FluidStack(ELEMENT.getInstance().NEON.getPlasma(), 100), + Materials.Bedrockium.getMolten(1000)) + .fluidOutputs(new FluidStack(ELEMENT.STANDALONE.FORCE.getPlasma(), 100)).duration(3 * SECONDS) + .eut(TierEU.RECIPE_LuV).metadata(FUSION_THRESHOLD, 100000000).addTo(sFusionRecipes); + + // Mk2 + GT_Values.RA.stdBuilder().noItemInputs().noItemOutputs() + .fluidInputs(Materials.Niobium.getPlasma(100), Materials.Zinc.getPlasma(100)) + .fluidOutputs(new FluidStack(ELEMENT.getInstance().KRYPTON.getPlasma(), 100)).duration(3 * SECONDS) + .eut(TierEU.RECIPE_ZPM).metadata(FUSION_THRESHOLD, 300000000).addTo(sFusionRecipes); + + GT_Values.RA.stdBuilder().noItemInputs().noItemOutputs() + .fluidInputs( + new FluidStack(ELEMENT.getInstance().KRYPTON.getPlasma(), 100), + new FluidStack(ELEMENT.STANDALONE.FORCE.getPlasma(), 100)) + .fluidOutputs(new FluidStack(ELEMENT.STANDALONE.ASTRAL_TITANIUM.getPlasma(), 100)).duration(3 * SECONDS) + .eut(TierEU.RECIPE_ZPM).metadata(FUSION_THRESHOLD, 300000000).addTo(sFusionRecipes); + + GT_Values.RA.stdBuilder().noItemInputs().noItemOutputs() + .fluidInputs( + new FluidStack(ELEMENT.STANDALONE.ASTRAL_TITANIUM.getPlasma(), 100), + new FluidStack(ALLOY.TITANSTEEL.getFluid(), 1000)) + .fluidOutputs(new FluidStack(ELEMENT.STANDALONE.RUNITE.getPlasma(), 100)).duration(3 * SECONDS) + .eut(TierEU.RECIPE_ZPM).metadata(FUSION_THRESHOLD, 300000000).addTo(sFusionRecipes); + + // Mk3 + GT_Values.RA.stdBuilder().noItemInputs().noItemOutputs() + .fluidInputs(ELEMENT.getInstance().CURIUM.getFluidStack(100), Materials.Americium.getPlasma(100)) + .fluidOutputs(new FluidStack(ELEMENT.getInstance().XENON.getPlasma(), 100)).duration(3 * SECONDS) + .eut(TierEU.RECIPE_UV).metadata(FUSION_THRESHOLD, 500000000).addTo(sFusionRecipes); + + GT_Values.RA.stdBuilder().noItemInputs().noItemOutputs() + .fluidInputs( + new FluidStack(ELEMENT.getInstance().XENON.getPlasma(), 100), + new FluidStack(ELEMENT.STANDALONE.RUNITE.getPlasma(), 100)) + .fluidOutputs(new FluidStack(ELEMENT.STANDALONE.ADVANCED_NITINOL.getPlasma(), 100)) + .duration(3 * SECONDS).eut(TierEU.RECIPE_UV).metadata(FUSION_THRESHOLD, 500000000) + .addTo(sFusionRecipes); + + GT_Values.RA.stdBuilder().noItemInputs().noItemOutputs() + .fluidInputs( + new FluidStack(ELEMENT.STANDALONE.ADVANCED_NITINOL.getPlasma(), 100), + Materials.Tartarite.getMolten(1000)) + .fluidOutputs(new FluidStack(ELEMENT.STANDALONE.CELESTIAL_TUNGSTEN.getPlasma(), 100)) + .duration(3 * SECONDS).eut(TierEU.RECIPE_UV).metadata(FUSION_THRESHOLD, 500000000) + .addTo(sFusionRecipes); + } + private static void macerator() { GT_ModHandler.addPulverisationRecipe( |