aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/loaders/postload
diff options
context:
space:
mode:
authorMaya <10861407+serenibyss@users.noreply.github.com>2024-09-12 13:01:25 -0500
committerGitHub <noreply@github.com>2024-09-12 20:01:25 +0200
commit544a7b3aa81a0478faa9de670d12af60ed830d89 (patch)
tree55b27e5aba3ea40aab15f635e26fe852b36d3346 /src/main/java/gregtech/loaders/postload
parente003cddca9a3ac0a2d7b5a0b7be79f3cf6e03481 (diff)
downloadGT5-Unofficial-544a7b3aa81a0478faa9de670d12af60ed830d89.tar.gz
GT5-Unofficial-544a7b3aa81a0478faa9de670d12af60ed830d89.tar.bz2
GT5-Unofficial-544a7b3aa81a0478faa9de670d12af60ed830d89.zip
2.7 Stargate (#3105)
Co-authored-by: Martin Robertz <dream-master@gmx.net> Co-authored-by: NotAPenguin <michiel.vandeginste@gmail.com>
Diffstat (limited to 'src/main/java/gregtech/loaders/postload')
-rw-r--r--src/main/java/gregtech/loaders/postload/chains/NaniteChain.java18
-rw-r--r--src/main/java/gregtech/loaders/postload/recipes/AssemblerRecipes.java35
-rw-r--r--src/main/java/gregtech/loaders/postload/recipes/CompressorRecipes.java14
-rw-r--r--src/main/java/gregtech/loaders/postload/recipes/MixerRecipes.java2
-rw-r--r--src/main/java/gregtech/loaders/postload/recipes/TranscendentPlasmaMixerRecipes.java37
5 files changed, 91 insertions, 15 deletions
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;
@@ -297,6 +298,19 @@ public class CompressorRecipes implements Runnable {
.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))
.duration(15 * SECONDS)
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);
}
}