aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gtPlusPlus/xmod/gregtech/loaders
diff options
context:
space:
mode:
authorDaniel Mendes <70096037+Steelux8@users.noreply.github.com>2023-06-05 06:46:49 +0100
committerGitHub <noreply@github.com>2023-06-05 07:46:49 +0200
commit747415464a0e9d7d7a3cfbaeeeccf2b8ce952c87 (patch)
tree195b992b12168c360c3fb46dbe178340e89ed101 /src/main/java/gtPlusPlus/xmod/gregtech/loaders
parentcf50206d38abcc4136d9f200c5870bf7a58b941e (diff)
downloadGT5-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.java64
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(