From 544a7b3aa81a0478faa9de670d12af60ed830d89 Mon Sep 17 00:00:00 2001 From: Maya <10861407+serenibyss@users.noreply.github.com> Date: Thu, 12 Sep 2024 13:01:25 -0500 Subject: 2.7 Stargate (#3105) Co-authored-by: Martin Robertz Co-authored-by: NotAPenguin --- .../loaders/postload/chains/NaniteChain.java | 18 +++++++++++ .../loaders/postload/recipes/AssemblerRecipes.java | 35 +++++++++++++------- .../postload/recipes/CompressorRecipes.java | 14 ++++++++ .../loaders/postload/recipes/MixerRecipes.java | 2 +- .../recipes/TranscendentPlasmaMixerRecipes.java | 37 ++++++++++++++++++++-- 5 files changed, 91 insertions(+), 15 deletions(-) (limited to 'src/main/java/gregtech/loaders/postload') diff --git a/src/main/java/gregtech/loaders/postload/chains/NaniteChain.java b/src/main/java/gregtech/loaders/postload/chains/NaniteChain.java index 9be7e1b6b6..ab1981ee98 100644 --- a/src/main/java/gregtech/loaders/postload/chains/NaniteChain.java +++ b/src/main/java/gregtech/loaders/postload/chains/NaniteChain.java @@ -262,5 +262,23 @@ public class NaniteChain { .eut(TierEU.RECIPE_MAX) .addTo(nanoForgeRecipes); + // MagMatter nanites, currently only used in the production of Stargates. + GTValues.RA.stdBuilder() + .itemInputs( + GTOreDictUnificator.get(OrePrefixes.lens, Materials.Forcicium, 0, false), + GTOreDictUnificator.get(OrePrefixes.lens, Materials.Forcillium, 0, false), + MaterialsUEVplus.Universium.getNanite(1), + MaterialsUEVplus.MagMatter.getBlocks(8), + getModItem(NewHorizonsCoreMod.ID, "item.PicoWafer", 64), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.UXV, 1)) + .itemOutputs(MaterialsUEVplus.MagMatter.getNanite(1)) + .fluidInputs( + MaterialsUEVplus.QuarkGluonPlasma.getFluid(100_000), + MaterialsUEVplus.PhononMedium.getFluid(64_000), + MaterialsUEVplus.PrimordialMatter.getFluid(128_000)) + .metadata(NANO_FORGE_TIER, 3) + .duration(16 * MINUTES + 40 * SECONDS) + .eut(TierEU.RECIPE_MAX) + .addTo(nanoForgeRecipes); } } diff --git a/src/main/java/gregtech/loaders/postload/recipes/AssemblerRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/AssemblerRecipes.java index 5972d2d072..f4563a60ce 100644 --- a/src/main/java/gregtech/loaders/postload/recipes/AssemblerRecipes.java +++ b/src/main/java/gregtech/loaders/postload/recipes/AssemblerRecipes.java @@ -35,6 +35,7 @@ import net.minecraft.nbt.NBTTagCompound; import net.minecraftforge.fluids.FluidRegistry; import net.minecraftforge.fluids.FluidStack; +import bartworks.common.loaders.ItemRegistry; import gregtech.GTMod; import gregtech.api.enums.Dyes; import gregtech.api.enums.GTValues; @@ -3600,6 +3601,28 @@ public class AssemblerRecipes implements Runnable { .duration(5 * SECONDS) .eut(TierEU.RECIPE_UIV) .addTo(assemblerRecipes); + + GTValues.RA.stdBuilder() + .itemInputs( + ItemList.Hull_UV.get(1), + GTOreDictUnificator.get(OrePrefixes.stick, Materials.Americium, 2), + ItemList.Field_Generator_UV.get(2), + GTOreDictUnificator.get(OrePrefixes.wireGt12, Materials.Longasssuperconductornameforuhvwire, 2), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.UV, 2)) + .itemOutputs(ItemList.Generator_Plasma_UV.get(1)) + .duration(5 * SECONDS) + .eut(TierEU.RECIPE_HV) + .addTo(assemblerRecipes); + + GTValues.RA.stdBuilder() + .itemInputs( + ItemList.Hull_UIV.get(1), + GTOreDictUnificator.get(OrePrefixes.plate, Materials.BlackPlutonium, 4), + GTOreDictUnificator.get(OrePrefixes.wireGt16, Materials.NetherStar, 4)) + .itemOutputs(ItemRegistry.energyDistributor[11]) + .duration(5 * SECONDS) + .eut(TierEU.RECIPE_HV) + .addTo(assemblerRecipes); } /** @@ -7115,18 +7138,6 @@ public class AssemblerRecipes implements Runnable { .duration(2 * MINUTES + 40 * SECONDS) .eut(TierEU.RECIPE_UEV) .addTo(assemblerRecipes); - - GTValues.RA.stdBuilder() - .itemInputs( - GTOreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorUMVBase, 33), - GTOreDictUnificator.get(OrePrefixes.pipeTiny, MaterialsUEVplus.SpaceTime, 22), - ItemList.Electric_Pump_UMV.get(1), - GTUtility.getIntegratedCircuit(9)) - .itemOutputs(GTOreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorUMV, 33)) - .fluidInputs(new FluidStack(FluidRegistry.getFluid("liquid helium"), 36000)) - .duration(2 * MINUTES + 40 * SECONDS) - .eut(TierEU.RECIPE_UMV) - .addTo(assemblerRecipes); } public void withGTNHLanthAndGTPP() { diff --git a/src/main/java/gregtech/loaders/postload/recipes/CompressorRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/CompressorRecipes.java index 67719803d5..6d864f56d3 100644 --- a/src/main/java/gregtech/loaders/postload/recipes/CompressorRecipes.java +++ b/src/main/java/gregtech/loaders/postload/recipes/CompressorRecipes.java @@ -4,6 +4,7 @@ import static gregtech.api.enums.Mods.AppliedEnergistics2; import static gregtech.api.enums.Mods.Railcraft; import static gregtech.api.recipe.RecipeMaps.compressorRecipes; import static gregtech.api.util.GTModHandler.getModItem; +import static gregtech.api.util.GTRecipeBuilder.MINUTES; import static gregtech.api.util.GTRecipeBuilder.SECONDS; import static gtPlusPlus.xmod.bop.blocks.BOPBlockRegistrator.sapling_Rainforest; @@ -296,6 +297,19 @@ public class CompressorRecipes implements Runnable { .eut(TierEU.RECIPE_UIV) .addTo(compressorRecipes); + GTValues.RA.stdBuilder() + .itemInputs( + GTOreDictUnificator + .get(OrePrefixes.plate, MaterialsUEVplus.MagnetohydrodynamicallyConstrainedStarMatter, 64)) + .itemOutputs( + GTOreDictUnificator + .get(OrePrefixes.plateSuperdense, MaterialsUEVplus.MagnetohydrodynamicallyConstrainedStarMatter, 1)) + // Require stabilized black hole + .metadata(CompressionTierKey.INSTANCE, 2) + .duration(15 * MINUTES) + .eut(TierEU.RECIPE_UXV) + .addTo(compressorRecipes); + GTValues.RA.stdBuilder() .itemInputs(WerkstoffLoader.MagnetoResonaticDust.get(OrePrefixes.gem, 9)) .itemOutputs(WerkstoffLoader.MagnetoResonaticDust.get(OrePrefixes.block, 1)) diff --git a/src/main/java/gregtech/loaders/postload/recipes/MixerRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/MixerRecipes.java index de86455665..c311ecd532 100644 --- a/src/main/java/gregtech/loaders/postload/recipes/MixerRecipes.java +++ b/src/main/java/gregtech/loaders/postload/recipes/MixerRecipes.java @@ -1693,7 +1693,7 @@ public class MixerRecipes implements Runnable { MaterialsUEVplus.DimensionallyTranscendentExoticCatalyst.getFluid(1000L), Materials.Lead.getPlasma(1000), Materials.Thorium.getPlasma(1000), - Materials.Plutonium241.getPlasma(1000L), + Materials.Naquadria.getPlasma(1000L), MaterialsUEVplus.RawStarMatter.getFluid(25L)) .fluidOutputs(MaterialsUEVplus.DimensionallyTranscendentStellarCatalyst.getFluid(1000L)) .duration(41 * MINUTES + 40 * SECONDS) diff --git a/src/main/java/gregtech/loaders/postload/recipes/TranscendentPlasmaMixerRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/TranscendentPlasmaMixerRecipes.java index 07e6f0c4b1..ab40600d49 100644 --- a/src/main/java/gregtech/loaders/postload/recipes/TranscendentPlasmaMixerRecipes.java +++ b/src/main/java/gregtech/loaders/postload/recipes/TranscendentPlasmaMixerRecipes.java @@ -8,6 +8,8 @@ import gregtech.api.enums.GTValues; import gregtech.api.enums.Materials; import gregtech.api.enums.MaterialsUEVplus; import gregtech.api.enums.TierEU; +import gregtech.api.util.GTRecipeBuilder; +import gregtech.api.util.GTRecipeConstants; import gregtech.api.util.GTUtility; import gtPlusPlus.core.material.MaterialsElements; @@ -121,11 +123,12 @@ public class TranscendentPlasmaMixerRecipes implements Runnable { Materials.Tin.getPlasma(1000), Materials.Lead.getPlasma(1000), Materials.Thorium.getPlasma(1000), - Materials.Plutonium241.getPlasma(1000L), + Materials.Naquadria.getPlasma(1000L), MaterialsUEVplus.RawStarMatter.getFluid(25L)) .fluidOutputs(MaterialsUEVplus.ExcitedDTSC.getFluid(1000L)) - .duration(200) + .duration(100) .eut(STELLAR_EU_PER_HALF_L) + .metadata(GTRecipeConstants.EU_MULTIPLIER, 20) .noOptimize() .addTo(transcendentPlasmaMixerRecipes); @@ -156,5 +159,35 @@ public class TranscendentPlasmaMixerRecipes implements Runnable { .noOptimize() .addTo(transcendentPlasmaMixerRecipes); + GTValues.RA.stdBuilder() + .itemInputs(GTUtility.getIntegratedCircuit(24)) + .fluidInputs( + Materials.Infinity.getPlasma(1000), + Materials.Neutronium.getPlasma(1000), + Materials.Flerovium.getPlasma(1000), + new FluidStack(MaterialsElements.STANDALONE.CHRONOMATIC_GLASS.getPlasma(), 1000), + new FluidStack(MaterialsElements.STANDALONE.HYPOGEN.getPlasma(), 1000), + Materials.Ichorium.getPlasma(1000), + MaterialsUEVplus.SixPhasedCopper.getPlasma(1000), + Materials.DraconiumAwakened.getPlasma(1000), + new FluidStack(MaterialsElements.STANDALONE.DRAGON_METAL.getPlasma(), 1000), + new FluidStack(MaterialsElements.STANDALONE.RHUGNOR.getPlasma(), 1000), + Materials.Draconium.getPlasma(1000), + MaterialsUEVplus.Creon.getPlasma(1000), + Materials.Tritanium.getPlasma(1000), + Materials.CosmicNeutronium.getPlasma(1000), + Materials.Bedrockium.getPlasma(1000), + MaterialsUEVplus.ExcitedDTCC.getFluid(1000), + MaterialsUEVplus.ExcitedDTPC.getFluid(1000), + MaterialsUEVplus.ExcitedDTRC.getFluid(1000), + MaterialsUEVplus.ExcitedDTEC.getFluid(1000), + MaterialsUEVplus.ExcitedDTSC.getFluid(1000)) + .fluidOutputs(MaterialsUEVplus.StargateCrystalSlurry.getFluid(1000L)) + .duration(100 * GTRecipeBuilder.TICKS) + // 1 Trillion EU/t + .metadata(GTRecipeConstants.EU_MULTIPLIER, 1000) + .eut(1_000_000_000L) + .noOptimize() + .addTo(transcendentPlasmaMixerRecipes); } } -- cgit