aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/com/github/technus/tectech/compatibility/dreamcraft/DreamCraftRecipeLoader.java902
1 files changed, 419 insertions, 483 deletions
diff --git a/src/main/java/com/github/technus/tectech/compatibility/dreamcraft/DreamCraftRecipeLoader.java b/src/main/java/com/github/technus/tectech/compatibility/dreamcraft/DreamCraftRecipeLoader.java
index 744240a12c..11a95099d6 100644
--- a/src/main/java/com/github/technus/tectech/compatibility/dreamcraft/DreamCraftRecipeLoader.java
+++ b/src/main/java/com/github/technus/tectech/compatibility/dreamcraft/DreamCraftRecipeLoader.java
@@ -8,6 +8,7 @@ import java.lang.reflect.Method;
import net.minecraft.init.Blocks;
import net.minecraft.item.ItemStack;
+import net.minecraft.nbt.NBTTagCompound;
import net.minecraftforge.fluids.Fluid;
import net.minecraftforge.fluids.FluidRegistry;
import net.minecraftforge.fluids.FluidStack;
@@ -5019,69 +5020,111 @@ public class DreamCraftRecipeLoader {
? FluidRegistry.getFluid("molten.mutatedlivingsolder")
: FluidRegistry.getFluid("molten.solderingalloy");
+ ItemStack largeShirabonPlate = getModItem("TGregworks", "tGregToolPartLargePlate", 1, 1735);
+ NBTTagCompound tag = largeShirabonPlate.getTagCompound();
+ tag.setString("material", "Shirabon");
+ largeShirabonPlate.writeToNBT(tag);
+
+ final FluidStack[] specialFluid = new FluidStack[] { FluidUtils.getFluidStack("molten.shirabon", 1_440),
+ Materials.WhiteDwarfMatter.getMolten(1_440), Materials.WhiteDwarfMatter.getMolten(1_440 * 4),
+ Materials.WhiteDwarfMatter.getMolten(1_440 * 16), Materials.BlackDwarfMatter.getMolten(1_440),
+ Materials.BlackDwarfMatter.getMolten(1_440 * 4), Materials.BlackDwarfMatter.getMolten(1_440 * 16),
+ Materials.BlackDwarfMatter.getMolten(1_440 * 64),
+ Materials.MagnetohydrodynamicallyConstrainedStarMatter.getMolten(1_440) };
+
+ final ItemStack[] plateList = new ItemStack[] {
+ // Dense Shirabon plate.
+ getModItem("bartworks", "gt.bwMetaGeneratedplateDense", 1, 10112),
+ GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.WhiteDwarfMatter, 1),
+ GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.WhiteDwarfMatter, 4),
+ GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.WhiteDwarfMatter, 16),
+ GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.BlackDwarfMatter, 1),
+ GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.BlackDwarfMatter, 4),
+ GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.BlackDwarfMatter, 16),
+ GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.BlackDwarfMatter, 64), GT_OreDictUnificator
+ .get(OrePrefixes.plateDense, Materials.MagnetohydrodynamicallyConstrainedStarMatter, 1) };
+
// EOH Controller Recipe.
{
TT_recipeAdder.addResearchableAssemblylineRecipe(
ItemList.Machine_Multi_PlasmaForge.get(1),
- 512_000_000, // total comp 1234
+ 512_000_000, // total comp
2 * 16_384, // comp/s
(int) TierEU.RECIPE_MAX, // eu/t
64, // amperage
- new Object[] { CustomItemList.Machine_Multi_Transformer.get(1),
+ new Object[] {
+ // Space elevator controller.
+ getModItem("gregtech", "gt.blockmachines", 16, 14003),
+ ItemList.Machine_Multi_PlasmaForge.get(4),
+
+ CustomItemList.EOH_Infinite_Energy_Casing.get(1),
CustomItemList.TimeAccelerationFieldGeneratorTier0.get(1),
CustomItemList.SpacetimeCompressionFieldGeneratorTier0.get(1),
CustomItemList.StabilisationFieldGeneratorTier0.get(1),
- CustomItemList.Machine_Multi_Computer.get(64), ItemList.Quantum_Tank_IV.get(64),
- ItemList.Quantum_Chest_IV.get(64), getModItem("bartworks", "gt.blockmachines", 12739), // VM
- // 3
+ CustomItemList.Machine_Multi_Computer.get(64),
+ // Ultimate Time Anomaly.
+ getModItem("gregtech", "gt.blockmachines", 64, 11107), ItemList.Quantum_Chest_IV.get(64),
+ // Void miner III.
+ getModItem("gregtech", "gt.blockmachines", 64, 12739),
ItemList.Field_Generator_UMV.get(16), ItemList.Robot_Arm_UMV.get(16), ItemList.ZPM4.get(4),
GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.SuperconductorUMV, 64) },
new FluidStack[] { FluidUtils.getFluidStack("time", 144_000),
FluidUtils.getFluidStack("space", 144_000),
- FluidUtils.getFluidStack("molten.metastable oganesson", 144_000),
- FluidUtils.getFluidStack("molten.shirabon", 144_000), },
+ FluidUtils.getFluidStack("molten.metastable oganesson", 144 * 256 * 4),
+ FluidUtils.getFluidStack("molten.shirabon", 144 * 256 * 4), },
CustomItemList.Machine_Multi_EyeOfHarmony.get(1),
- 50_000,
+ 1_000_000,
(int) TierEU.RECIPE_UMV);
}
// EOH Spatial Individual Casing
{
TT_recipeAdder.addResearchableAssemblylineRecipe(
- ItemList.Quantum_Tank_IV.get(1),
+ ItemList.Quantum_Chest_IV.get(1),
256_000_000, // total comp
16_384, // comp/s
(int) TierEU.RECIPE_MAX, // eu/t
32, // amperage
- new Object[] { ItemList.Quantum_Tank_IV.get(16), // 1234
- getModItem("bartworks", "gt.bwMetaGeneratedplateDense", 6, 10111), // Og plates
- getModItem("bartworks", "gt.bwMetaGeneratedscrew", 24, 10111), // Og screws
- getModItem("GraviSuite", "itemSimpleItem", 64, 3), // gravi engine
- getModItem("bartworks", "gt.bwMetaGeneratedfoil", 64, 10112), // Shirbon foil
- getModItem("miscutils", "itemGearHypogen", 16, 0), // Hypogen gears
- GT_OreDictUnificator.get(OrePrefixes.gearGt, Materials.SpaceTime, 16L), // SpaceTime gears
- GT_OreDictUnificator.get(OrePrefixes.gearGt, Materials.TranscendentMetal, 16L), // Trans
- getModItem("eternalsingularity", "eternal_singularity", 16L), // Eternal singularities
- getItemContainer("PikoCircuit").get(16L), // Pico Circuits
- getModItem("GoodGenerator", "huiCircuit", 4, 4), // Paradox circuits
- ItemList.Energy_Module.get(4L),
- GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorUMV, 16L),
- ItemList.EnergisedTesseract.get(4), getModItem("dreamcraft", "item.ChromaticLens", 4) },
- new FluidStack[] { FluidUtils.getFluidStack("time", 1440),
- FluidUtils.getFluidStack("molten.metastable oganesson", 720) },
- CustomItemList.EOH_Temporal_Boundary_Casing.get(1),
+ new Object[] {
+ // Space elevator blocks.
+ getModItem("GalaxySpace", "spaceelevatorparts", 64, 0),
+ // Cosmic neutronium block.
+ getModItem("Avaritia", "Resource_Block", 64, 0),
+ GT_OreDictUnificator.get(OrePrefixes.block, Materials.Neutronium, 64),
+ GT_OreDictUnificator.get(OrePrefixes.nanite, Materials.Neutronium, 48),
+
+ // Large Bedrockium Plate
+ getModItem("TConstruct", "heavyPlate", 1, 315),
+ // Large Cosmic Neutronium Plate
+ getModItem("TConstruct", "heavyPlate", 1, 500),
+ // Large Shirabon Plate
+ largeShirabonPlate,
+ // Large Infinity Plate
+ getModItem("TConstruct", "heavyPlate", 1, 501),
+
+ // UV Solar panel
+ getModItem("supersolarpanel", "PhotonicSolarPanel", 1, 0), ItemList.Quantum_Chest_IV.get(1),
+ // Gravitation Engine
+ getModItem("GraviSuite", "itemSimpleItem", 64, 3), ItemList.EnergisedTesseract.get(1) },
+
+ new FluidStack[] { Materials.Neutronium.getMolten(144 * 256 * 4),
+ Materials.CosmicNeutronium.getMolten(144 * 256 * 4),
+ new FluidStack(solderUEV, 144 * 256 * 2), FluidUtils.getFluidStack("space", 1440) },
+ CustomItemList.EOH_Reinforced_Spatial_Casing.get(4),
10_000,
- (int) TierEU.RECIPE_UXV);
+ (int) TierEU.RECIPE_UMV);
}
// EOH Spacetime Compression
{
- final ItemStack ME_Singularity = getModItem("extracells", "storage.physical.advanced.singularity", 1); // ME
- // Digital
- // singularity.
- final ItemStack baseCasing = CustomItemList.EOH_Reinforced_Spacetime_Casing.get(1);
+ // ME Digital singularity.
+ final ItemStack ME_Singularity = getModItem(
+ "appliedenergistics2",
+ "item.ItemExtremeStorageCell.Singularity",
+ 1);
+ final ItemStack baseCasing = CustomItemList.EOH_Reinforced_Spatial_Casing.get(1);
int baseCompPerSec = 16_384;
@@ -5105,23 +5148,21 @@ public class DreamCraftRecipeLoader {
absoluteTier = 0;
TT_recipeAdder.addResearchableAssemblylineRecipe(
- CustomItemList.EOH_Reinforced_Spacetime_Casing.get(1),
- set * 128_000_000, // total comp
- set * baseCompPerSec, // comp/s
+ CustomItemList.EOH_Reinforced_Spatial_Casing.get(1),
+ (absoluteTier + 1) * 48_000_000, // total comp
+ (absoluteTier + 1) * baseCompPerSec, // comp/s
(int) TierEU.RECIPE_MAX, // eu/t
- set * 16, // amperage
- new Object[] { baseCasing,
- getModItem("GoodGenerator", "yottaFluidTankCells", tier * 2, (6 + set)),
- ItemList.Quantum_Tank_IV.get(pow(2L, set - 1) * 16), // quantum tank V (max tier)
- getModItem("avaritiaddons", "InfinityChest", 4 * pow(2, set)), // Inf chest
- getModItem("miscutils", "gtplusplus.blockcasings.5", 3 * tier, 8), // Spacetime ripper
- ME_Singularity,
- getModItem("bartworks", "gt.bwMetaGeneratedplateDense", (absoluteTier + 1) * 2, 10112),
- getItemContainer("QuantumCircuit").get(set) },
- new FluidStack[] { FluidUtils.getFluidStack("space", (int) (2_880 * pow(2L, absoluteTier))),
- FluidUtils.getFluidStack("molten.shirabon", (int) (1_440 * pow(2L, absoluteTier))),
- new FluidStack(solderUEV, (int) (1_440 * pow(2L, absoluteTier))) },
- CustomItemList.TimeAccelerationFieldGeneratorTier0.get(1),
+ (absoluteTier + 1) * 8, // amperage
+ new Object[] { baseCasing, getModItem("GoodGenerator", "yottaFluidTankCells", tier, (5 + set)),
+ ItemList.Quantum_Tank_IV.get(4 * (1 + absoluteTier)), // quantum tank V (max tier)
+ getModItem("avaritiaddons", "InfinityChest", absoluteTier + 1), // Inf chest
+ getModItem("miscutils", "gtplusplus.blockcasings.5", tier, 8), // Cosmic fabric
+ // manipulator
+ ME_Singularity, plateList[absoluteTier], getItemContainer("QuantumCircuit").get(set) },
+ new FluidStack[] { new FluidStack(solderUEV, (int) (2_880 * pow(2L, absoluteTier))),
+ FluidUtils.getFluidStack("space", 1_440 * (absoluteTier + 1)),
+ specialFluid[absoluteTier] },
+ CustomItemList.SpacetimeCompressionFieldGeneratorTier0.get(1),
(absoluteTier + 1) * 4_000 * 20,
(int) TierEU.RECIPE_UMV);
@@ -5129,25 +5170,21 @@ public class DreamCraftRecipeLoader {
absoluteTier = 1;
TT_recipeAdder.addResearchableAssemblylineRecipe(
CustomItemList.SpacetimeCompressionFieldGeneratorTier0.get(1),
- set * 128_000_000, // total comp
- set * baseCompPerSec, // comp/s
+ (absoluteTier + 1) * 48_000_000, // total comp
+ (absoluteTier + 1) * baseCompPerSec, // comp/s
(int) TierEU.RECIPE_MAX, // eu/t
- set * 16, // amperage
- new Object[] { baseCasing,
- getModItem("GoodGenerator", "yottaFluidTankCells", tier * 2, (6 + set)),
- ItemList.Quantum_Tank_IV.get(pow(2L, set - 1) * 16), // quantum tank V (max tier)
- getModItem("avaritiaddons", "InfinityChest", 4 * pow(2, set)), // Inf chest
- getModItem("miscutils", "gtplusplus.blockcasings.5", 3 * tier, 8), // Spacetime ripper
- ME_Singularity, ME_Singularity,
- GT_OreDictUnificator.get(
- OrePrefixes.plateDense,
- Materials.WhiteDwarfMatter,
- (absoluteTier + 1) * 2),
+ (absoluteTier + 1) * 8, // amperage
+ new Object[] { baseCasing, getModItem("GoodGenerator", "yottaFluidTankCells", tier, (5 + set)),
+ ItemList.Quantum_Tank_IV.get(4 * (1 + absoluteTier)), // quantum tank V (max tier)
+ getModItem("avaritiaddons", "InfinityChest", absoluteTier + 1), // Inf chest
+ getModItem("miscutils", "gtplusplus.blockcasings.5", tier, 8), // Cosmic fabric
+ // manipulator
+ ME_Singularity, ME_Singularity, plateList[absoluteTier],
getItemContainer("QuantumCircuit").get(set) },
- new FluidStack[] { FluidUtils.getFluidStack("space", (int) (2_880 * pow(2L, absoluteTier))),
- Materials.WhiteDwarfMatter.getMolten((int) (1_440 * pow(2L, absoluteTier))),
- new FluidStack(solderUEV, (int) (1_440 * pow(2L, absoluteTier))) },
- CustomItemList.TimeAccelerationFieldGeneratorTier1.get(1),
+ new FluidStack[] { new FluidStack(solderUEV, (int) (2_880 * pow(2L, absoluteTier))),
+ FluidUtils.getFluidStack("space", 1_440 * (absoluteTier + 1)),
+ specialFluid[absoluteTier] },
+ CustomItemList.SpacetimeCompressionFieldGeneratorTier1.get(1),
(absoluteTier + 1) * 4_000 * 20,
(int) TierEU.RECIPE_UMV);
@@ -5155,25 +5192,21 @@ public class DreamCraftRecipeLoader {
absoluteTier = 2;
TT_recipeAdder.addResearchableAssemblylineRecipe(
CustomItemList.SpacetimeCompressionFieldGeneratorTier1.get(1),
- set * 128_000_000, // total comp
- set * baseCompPerSec, // comp/s
+ (absoluteTier + 1) * 48_000_000, // total comp
+ (absoluteTier + 1) * baseCompPerSec, // comp/s
(int) TierEU.RECIPE_MAX, // eu/t
- set * 16, // amperage
- new Object[] { baseCasing,
- getModItem("GoodGenerator", "yottaFluidTankCells", tier * 2, (6 + set)),
- ItemList.Quantum_Tank_IV.get(pow(2L, set - 1) * 16), // quantum tank V (max tier)
- getModItem("avaritiaddons", "InfinityChest", 4 * pow(2, set)), // Inf chest
- getModItem("miscutils", "gtplusplus.blockcasings.5", 3 * tier, 8), // Spacetime ripper
- ME_Singularity, ME_Singularity, ME_Singularity,
- GT_OreDictUnificator.get(
- OrePrefixes.plateDense,
- Materials.WhiteDwarfMatter,
- (absoluteTier + 1) * 2),
+ (absoluteTier + 1) * 8, // amperage
+ new Object[] { baseCasing, getModItem("GoodGenerator", "yottaFluidTankCells", tier, (5 + set)),
+ ItemList.Quantum_Tank_IV.get(4 * (1 + absoluteTier)), // quantum tank V (max tier)
+ getModItem("avaritiaddons", "InfinityChest", absoluteTier + 1), // Inf chest
+ getModItem("miscutils", "gtplusplus.blockcasings.5", tier, 8), // Cosmic fabric
+ // manipulator
+ ME_Singularity, ME_Singularity, ME_Singularity, plateList[absoluteTier],
getItemContainer("QuantumCircuit").get(set) },
- new FluidStack[] { FluidUtils.getFluidStack("space", (int) (2_880 * pow(2L, absoluteTier))),
- Materials.WhiteDwarfMatter.getMolten((int) (1_440 * pow(2L, absoluteTier))),
- new FluidStack(solderUEV, (int) (1_440 * pow(2L, absoluteTier))), },
- CustomItemList.TimeAccelerationFieldGeneratorTier2.get(1),
+ new FluidStack[] { new FluidStack(solderUEV, (int) (2_880 * pow(2L, absoluteTier))),
+ FluidUtils.getFluidStack("space", 1_440 * (absoluteTier + 1)),
+ specialFluid[absoluteTier], },
+ CustomItemList.SpacetimeCompressionFieldGeneratorTier2.get(1),
(absoluteTier + 1) * 4_000 * 20,
(int) TierEU.RECIPE_UMV);
}
@@ -5184,25 +5217,21 @@ public class DreamCraftRecipeLoader {
absoluteTier = 3;
TT_recipeAdder.addResearchableAssemblylineRecipe(
CustomItemList.SpacetimeCompressionFieldGeneratorTier2.get(1),
- set * 128_000_000, // total comp
- set * baseCompPerSec, // comp/s
+ (absoluteTier + 1) * 48_000_000, // total comp
+ (absoluteTier + 1) * baseCompPerSec, // comp/s
(int) TierEU.RECIPE_MAX, // eu/t
- set * 16, // amperage
- new Object[] { baseCasing,
- getModItem("GoodGenerator", "yottaFluidTankCells", tier * 2, (6 + set)),
- ItemList.Quantum_Tank_IV.get(pow(2L, set - 1) * 16), // quantum tank V (max tier)
- getModItem("avaritiaddons", "InfinityChest", 4 * pow(2, set)), // Inf chest
- getModItem("miscutils", "gtplusplus.blockcasings.5", 3 * tier, 9), // Spacetime ripper
- ME_Singularity, ME_Singularity, ME_Singularity, ME_Singularity,
- GT_OreDictUnificator.get(
- OrePrefixes.plateDense,
- Materials.WhiteDwarfMatter,
- (absoluteTier + 1) * 2),
+ (absoluteTier + 1) * 8, // amperage
+ new Object[] { baseCasing, getModItem("GoodGenerator", "yottaFluidTankCells", tier, (5 + set)),
+ ItemList.Quantum_Tank_IV.get(4 * (1 + absoluteTier)), // quantum tank V (max tier)
+ getModItem("avaritiaddons", "InfinityChest", absoluteTier + 1), // Inf chest
+ getModItem("miscutils", "gtplusplus.blockcasings.5", tier, 9), // Infinity infused
+ // manipulator
+ ME_Singularity, ME_Singularity, ME_Singularity, ME_Singularity, plateList[absoluteTier],
getItemContainer("QuantumCircuit").get(set) },
- new FluidStack[] { FluidUtils.getFluidStack("space", (int) (2_880 * pow(2L, absoluteTier))),
- Materials.WhiteDwarfMatter.getMolten((int) (1_440 * pow(2L, absoluteTier))),
- new FluidStack(solderUEV, (int) (1_440 * pow(2L, absoluteTier))), },
- CustomItemList.TimeAccelerationFieldGeneratorTier3.get(1),
+ new FluidStack[] { new FluidStack(solderUEV, (int) (2_880 * pow(2L, absoluteTier))),
+ FluidUtils.getFluidStack("space", 1_440 * (absoluteTier + 1)),
+ specialFluid[absoluteTier], },
+ CustomItemList.SpacetimeCompressionFieldGeneratorTier3.get(1),
(absoluteTier + 1) * 4_000 * 20,
(int) TierEU.RECIPE_UMV);
@@ -5210,25 +5239,21 @@ public class DreamCraftRecipeLoader {
absoluteTier = 4;
TT_recipeAdder.addResearchableAssemblylineRecipe(
CustomItemList.SpacetimeCompressionFieldGeneratorTier3.get(1),
- set * 128_000_000, // total comp
- set * baseCompPerSec, // comp/s
+ (absoluteTier + 1) * 48_000_000, // total comp
+ (absoluteTier + 1) * baseCompPerSec, // comp/s
(int) TierEU.RECIPE_MAX, // eu/t
- set * 16, // amperage
- new Object[] { baseCasing,
- getModItem("GoodGenerator", "yottaFluidTankCells", tier * 2, (6 + set)),
- ItemList.Quantum_Tank_IV.get(pow(2L, set - 1) * 16), // quantum tank V (max tier)
- getModItem("avaritiaddons", "InfinityChest", 4 * pow(2, set)), // Inf chest
- getModItem("miscutils", "gtplusplus.blockcasings.5", 3 * tier, 9), // Spacetime ripper
+ (absoluteTier + 1) * 8, // amperage
+ new Object[] { baseCasing, getModItem("GoodGenerator", "yottaFluidTankCells", tier, (5 + set)),
+ ItemList.Quantum_Tank_IV.get(4 * (1 + absoluteTier)), // quantum tank V (max tier)
+ getModItem("avaritiaddons", "InfinityChest", absoluteTier + 1), // Inf chest
+ getModItem("miscutils", "gtplusplus.blockcasings.5", tier, 9), // Infinity infused
+ // manipulator
ME_Singularity, ME_Singularity, ME_Singularity, ME_Singularity, ME_Singularity,
- GT_OreDictUnificator.get(
- OrePrefixes.plateDense,
- Materials.BlackDwarfMatter,
- (absoluteTier + 1) * 2),
- getItemContainer("QuantumCircuit").get(set) },
- new FluidStack[] { FluidUtils.getFluidStack("space", (int) (2_880 * pow(2L, absoluteTier))),
- Materials.BlackDwarfMatter.getMolten((int) (1_440 * pow(2L, absoluteTier))),
- new FluidStack(solderUEV, (int) (1_440 * pow(2L, absoluteTier))), },
- CustomItemList.TimeAccelerationFieldGeneratorTier4.get(1),
+ plateList[absoluteTier], getItemContainer("QuantumCircuit").get(set) },
+ new FluidStack[] { new FluidStack(solderUEV, (int) (2_880 * pow(2L, absoluteTier))),
+ FluidUtils.getFluidStack("space", 1_440 * (absoluteTier + 1)),
+ specialFluid[absoluteTier], },
+ CustomItemList.SpacetimeCompressionFieldGeneratorTier4.get(1),
(absoluteTier + 1) * 4_000 * 20,
(int) TierEU.RECIPE_UMV);
@@ -5236,26 +5261,21 @@ public class DreamCraftRecipeLoader {
absoluteTier = 5;
TT_recipeAdder.addResearchableAssemblylineRecipe(
CustomItemList.SpacetimeCompressionFieldGeneratorTier4.get(1),
- set * 128_000_000, // total comp
- set * baseCompPerSec, // comp/s
+ (absoluteTier + 1) * 48_000_000, // total comp
+ (absoluteTier + 1) * baseCompPerSec, // comp/s
(int) TierEU.RECIPE_MAX, // eu/t
- set * 16, // amperage
- new Object[] { baseCasing,
- getModItem("GoodGenerator", "yottaFluidTankCells", tier * 2, (6 + set)),
- ItemList.Quantum_Tank_IV.get(pow(2L, set - 1) * 16), // quantum tank V (max tier)
- getModItem("avaritiaddons", "InfinityChest", 4 * pow(2, set)), // Inf chest
- getModItem("miscutils", "gtplusplus.blockcasings.5", 3 * tier, 9), // Spacetime ripper
+ (absoluteTier + 1) * 8, // amperage
+ new Object[] { baseCasing, getModItem("GoodGenerator", "yottaFluidTankCells", tier, (5 + set)),
+ ItemList.Quantum_Tank_IV.get(4 * (1 + absoluteTier)), // quantum tank V (max tier)
+ getModItem("avaritiaddons", "InfinityChest", absoluteTier + 1), // Inf chest
+ getModItem("miscutils", "gtplusplus.blockcasings.5", tier, 9), // Infinity infused
+ // manipulator
ME_Singularity, ME_Singularity, ME_Singularity, ME_Singularity, ME_Singularity,
- ME_Singularity,
- GT_OreDictUnificator.get(
- OrePrefixes.plateDense,
- Materials.BlackDwarfMatter,
- (absoluteTier + 1) * 2),
- getItemContainer("QuantumCircuit").get(set) },
- new FluidStack[] { FluidUtils.getFluidStack("space", (int) (2_880 * pow(2L, absoluteTier))),
- Materials.BlackDwarfMatter.getMolten((int) (1_440 * pow(2L, absoluteTier))),
- new FluidStack(solderUEV, (int) (1_440 * pow(2L, absoluteTier))), },
- CustomItemList.TimeAccelerationFieldGeneratorTier5.get(1),
+ ME_Singularity, plateList[absoluteTier], getItemContainer("QuantumCircuit").get(set) },
+ new FluidStack[] { new FluidStack(solderUEV, (int) (2_880 * pow(2L, absoluteTier))),
+ FluidUtils.getFluidStack("space", 1_440 * (absoluteTier + 1)),
+ specialFluid[absoluteTier], },
+ CustomItemList.SpacetimeCompressionFieldGeneratorTier5.get(1),
(absoluteTier + 1) * 4_000 * 20,
(int) TierEU.RECIPE_UMV);
}
@@ -5266,126 +5286,79 @@ public class DreamCraftRecipeLoader {
absoluteTier = 6;
TT_recipeAdder.addResearchableAssemblylineRecipe(
CustomItemList.SpacetimeCompressionFieldGeneratorTier5.get(1),
- set * 128_000_000, // total comp
- set * baseCompPerSec, // comp/s
+ (absoluteTier + 1) * 48_000_000, // total comp
+ (absoluteTier + 1) * baseCompPerSec, // comp/s
(int) TierEU.RECIPE_MAX, // eu/t
- set * 16, // amperage
- new Object[] { baseCasing,
- getModItem("GoodGenerator", "yottaFluidTankCells", tier * 2, (6 + set)),
- ItemList.Quantum_Tank_IV.get(pow(2L, set - 1) * 16), // quantum tank V (max tier)
- getModItem("avaritiaddons", "InfinityChest", 4 * pow(2, set)), // Inf chest
- getModItem("miscutils", "gtplusplus.blockcasings.5", 3 * tier, 10), // Spacetime ripper
+ (absoluteTier + 1) * 8, // amperage
+ new Object[] { baseCasing, getModItem("GoodGenerator", "yottaFluidTankCells", tier, (5 + set)),
+ ItemList.Quantum_Tank_IV.get(4 * (1 + absoluteTier)), // quantum tank V (max tier)
+ getModItem("avaritiaddons", "InfinityChest", absoluteTier + 1), // Inf chest
+ getModItem("miscutils", "gtplusplus.blockcasings.5", tier, 10), // Spacetime continuum
+ // ripper
ME_Singularity, ME_Singularity, ME_Singularity, ME_Singularity, ME_Singularity,
- ME_Singularity, ME_Singularity,
- GT_OreDictUnificator.get(
- OrePrefixes.plateDense,
- Materials.BlackDwarfMatter,
- (absoluteTier + 1) * 2),
+ ME_Singularity, ME_Singularity, plateList[absoluteTier],
getItemContainer("QuantumCircuit").get(set) },
- new FluidStack[] { FluidUtils.getFluidStack("space", (int) (2_880 * pow(2L, absoluteTier))),
- Materials.BlackDwarfMatter.getMolten((int) (1_440 * pow(2L, absoluteTier))),
- new FluidStack(solderUEV, (int) (1_440 * pow(2L, absoluteTier))), },
- CustomItemList.TimeAccelerationFieldGeneratorTier6.get(1),
+ new FluidStack[] { new FluidStack(solderUEV, (int) (2_880 * pow(2L, absoluteTier))),
+ FluidUtils.getFluidStack("space", 1_440 * (absoluteTier + 1)),
+ specialFluid[absoluteTier], },
+ CustomItemList.SpacetimeCompressionFieldGeneratorTier6.get(1),
(absoluteTier + 1) * 4_000 * 20,
(int) TierEU.RECIPE_UMV);
tier++;
absoluteTier = 7;
TT_recipeAdder.addResearchableAssemblylineRecipe(
- baseCasing,
- set * 128_000_000, // total comp
- set * baseCompPerSec, // comp/s
+ CustomItemList.SpacetimeCompressionFieldGeneratorTier6.get(1),
+ (absoluteTier + 1) * 48_000_000, // total comp
+ (absoluteTier + 1) * baseCompPerSec, // comp/s
(int) TierEU.RECIPE_MAX, // eu/t
- set * 16, // amperage
- new Object[] { CustomItemList.EOH_Temporal_Boundary_Casing.get(1),
- getModItem("GoodGenerator", "yottaFluidTankCells", tier * 2, (6 + set)),
- ItemList.Quantum_Tank_IV.get(pow(2L, set - 1) * 16), // quantum tank V (max tier)
- getModItem("avaritiaddons", "InfinityChest", 4 * pow(2, set)), // Inf chest
- getModItem("miscutils", "gtplusplus.blockcasings.5", 3 * tier, 10), // Spacetime ripper
+ (absoluteTier + 1) * 8, // amperage
+ new Object[] { baseCasing, getModItem("GoodGenerator", "yottaFluidTankCells", tier, (5 + set)),
+ ItemList.Quantum_Tank_IV.get(4 * (1 + absoluteTier)), // quantum tank V (max tier)
+ getModItem("avaritiaddons", "InfinityChest", absoluteTier + 1), // Inf chest
+ getModItem("miscutils", "gtplusplus.blockcasings.5", tier, 10), // Spacetime continuum
+ // ripper
ME_Singularity, ME_Singularity, ME_Singularity, ME_Singularity, ME_Singularity,
- ME_Singularity, ME_Singularity, ME_Singularity,
- GT_OreDictUnificator.get(
- OrePrefixes.plateDense,
- Materials.BlackDwarfMatter,
- (absoluteTier + 1) * 2),
+ ME_Singularity, ME_Singularity, ME_Singularity, plateList[absoluteTier],
getItemContainer("QuantumCircuit").get(set) },
- new FluidStack[] { FluidUtils.getFluidStack("space", (int) (2_880 * pow(2L, absoluteTier))),
- Materials.BlackDwarfMatter.getMolten((int) (1_440 * pow(2L, absoluteTier))),
- new FluidStack(solderUEV, (int) (1_440 * pow(2L, absoluteTier))), },
- CustomItemList.TimeAccelerationFieldGeneratorTier7.get(1),
+ new FluidStack[] { new FluidStack(solderUEV, (int) (2_880 * pow(2L, absoluteTier))),
+ FluidUtils.getFluidStack("space", 1_440 * (absoluteTier + 1)),
+ specialFluid[absoluteTier], },
+ CustomItemList.SpacetimeCompressionFieldGeneratorTier7.get(1),
(absoluteTier + 1) * 4_000 * 20,
(int) TierEU.RECIPE_UMV);
tier++;
absoluteTier = 8;
TT_recipeAdder.addResearchableAssemblylineRecipe(
- baseCasing,
- set * 128_000_000, // total comp
- set * baseCompPerSec, // comp/s
+ CustomItemList.SpacetimeCompressionFieldGeneratorTier7.get(1),
+ (absoluteTier + 1) * 48_000_000, // total comp
+ (absoluteTier + 1) * baseCompPerSec, // comp/s
(int) TierEU.RECIPE_MAX, // eu/t
- set * 16, // amperage
- new Object[] { CustomItemList.EOH_Temporal_Boundary_Casing.get(1),
- getModItem("GoodGenerator", "yottaFluidTankCells", tier * 2, (6 + set)),
- ItemList.Quantum_Tank_IV.get(pow(2L, set - 1) * 16), // quantum tank V (max tier)
- getModItem("avaritiaddons", "InfinityChest", 4 * pow(2, set)), // Inf chest
- getModItem("miscutils", "gtplusplus.blockcasings.5", 3 * tier, 10), // Spacetime ripper
+ (absoluteTier + 1) * 8, // amperage
+ new Object[] { baseCasing, getModItem("GoodGenerator", "yottaFluidTankCells", tier, (5 + set)),
+ ItemList.Quantum_Tank_IV.get(4 * (1 + absoluteTier)), // quantum tank V (max tier)
+ getModItem("avaritiaddons", "InfinityChest", absoluteTier + 1), // Inf chest
+ getModItem("miscutils", "gtplusplus.blockcasings.5", tier, 10), // Spacetime continuum
+ // ripper
ME_Singularity, ME_Singularity, ME_Singularity, ME_Singularity, ME_Singularity,
- ME_Singularity, ME_Singularity, ME_Singularity, ME_Singularity,
- GT_OreDictUnificator.get(
- OrePrefixes.plateDense,
- Materials.MagnetohydrodynamicallyConstrainedStarMatter,
- (absoluteTier + 1) * 2),
+ ME_Singularity, ME_Singularity, ME_Singularity, ME_Singularity, plateList[absoluteTier],
getItemContainer("QuantumCircuit").get(set) },
- new FluidStack[] { FluidUtils.getFluidStack("space", (int) (2_880 * pow(2L, absoluteTier))),
- Materials.MagnetohydrodynamicallyConstrainedStarMatter
- .getMolten((int) (1_440 * pow(2L, absoluteTier))),
- new FluidStack(solderUEV, (int) (1_440 * pow(2L, absoluteTier))), },
+ new FluidStack[] { new FluidStack(solderUEV, (int) (2_880 * pow(2L, absoluteTier))),
+ FluidUtils.getFluidStack("space", 1_440 * (absoluteTier + 1)),
+ specialFluid[absoluteTier], },
CustomItemList.SpacetimeCompressionFieldGeneratorTier8.get(1),
set * 16_000 * 20,
(int) TierEU.RECIPE_UMV);
}
}
- // EOH Temporal boundary casings
- {
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- getModItem("gregtech", "gt.blockmachines", 1, 11107), // time accel UV
- 256_000_000, // total comp
- 16_384, // comp/s
- (int) TierEU.RECIPE_MAX, // eu/t
- 32, // amperage
- new Object[] { getModItem("gregtech", "gt.blockmachines", 16, 11107),
- getModItem("bartworks", "gt.bwMetaGeneratedplateDense", 6, 10111),
- getModItem("bartworks", "gt.bwMetaGeneratedscrew", 24, 10111),
- getModItem("GraviSuite", "itemSimpleItem", 64, 3), // gravi engine
- getModItem("bartworks", "gt.bwMetaGeneratedfoil", 64, 10112),
- getModItem("miscutils", "itemGearHypogen", 16, 0),
- GT_OreDictUnificator.get(OrePrefixes.gearGt, Materials.SpaceTime, 16L),
- GT_OreDictUnificator.get(OrePrefixes.gearGt, Materials.TranscendentMetal, 16L),
- getModItem("eternalsingularity", "eternal_singularity", 16L),
- getItemContainer("PikoCircuit").get(16L), getModItem("GoodGenerator", "huiCircuit", 4, 4),
- ItemList.Energy_Cluster.get(1L),
- GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorUMV, 16L),
- ItemList.EnergisedTesseract.get(4), getModItem("dreamcraft", "item.ChromaticLens", 4) },
- new FluidStack[] { FluidUtils.getFluidStack("time", 1440),
- FluidUtils.getFluidStack("molten.metastable oganesson", 720) },
- CustomItemList.EOH_Temporal_Boundary_Casing.get(1),
- 10_000,
- (int) TierEU.RECIPE_UXV);
- }
-
- // EOH Temporal Compression
+ // EOH Time Dilation Field Generators.
{
- final ItemStack ME_Singularity = getModItem("extracells", "storage.physical.advanced.singularity", 1); // ME
- // Digital
- // singularity.
+ final ItemStack baseCasing = CustomItemList.EOH_Reinforced_Temporal_Casing.get(1);
int baseCompPerSec = 16_384;
- int set;
- int tier;
- int absoluteTier;
-
// T0 - Shirabon
// T1 - White Dwarf Matter
// T2 - White Dwarf Matter
@@ -5396,288 +5369,251 @@ public class DreamCraftRecipeLoader {
// T7 - Black Dwarf Matter
// T8 - MHDCSM.
- {
- tier = 1;
- set = 1;
+ final ItemStack[] fusionReactors = new ItemStack[] { ItemList.FusionComputer_ZPMV.get(1),
+ ItemList.FusionComputer_ZPMV.get(2), ItemList.FusionComputer_ZPMV.get(3),
+ ItemList.FusionComputer_UV.get(1), ItemList.FusionComputer_UV.get(2),
+ ItemList.FusionComputer_UV.get(3),
+ // MK4 Fusion Computer.
+ getModItem("gregtech", "gt.blockmachines", 1, 965),
+ getModItem("gregtech", "gt.blockmachines", 2, 965),
+ getModItem("gregtech", "gt.blockmachines", 3, 965) };
+
+ final ItemStack[] fusionCoils = new ItemStack[] { getModItem("GoodGenerator", "compactFusionCoil", 1, 1),
+ getModItem("GoodGenerator", "compactFusionCoil", 2, 1),
+ getModItem("GoodGenerator", "compactFusionCoil", 3, 1),
+ getModItem("GoodGenerator", "compactFusionCoil", 1, 2),
+ getModItem("GoodGenerator", "compactFusionCoil", 2, 2),
+ getModItem("GoodGenerator", "compactFusionCoil", 3, 2),
+ getModItem("GoodGenerator", "compactFusionCoil", 1, 3),
+ getModItem("GoodGenerator", "compactFusionCoil", 2, 3),
+ getModItem("GoodGenerator", "compactFusionCoil", 3, 3) };
+
+ final ItemStack[] researchStuff = new ItemStack[] { baseCasing,
+ CustomItemList.TimeAccelerationFieldGeneratorTier0.get(1),
+ CustomItemList.TimeAccelerationFieldGeneratorTier1.get(1),
+ CustomItemList.TimeAccelerationFieldGeneratorTier2.get(1),
+ CustomItemList.TimeAccelerationFieldGeneratorTier3.get(1),
+ CustomItemList.TimeAccelerationFieldGeneratorTier4.get(1),
+ CustomItemList.TimeAccelerationFieldGeneratorTier5.get(1),
+ CustomItemList.TimeAccelerationFieldGeneratorTier6.get(1),
+ CustomItemList.TimeAccelerationFieldGeneratorTier7.get(1),
+ CustomItemList.TimeAccelerationFieldGeneratorTier8.get(1) };
+
+ for (int absoluteTier = 0; absoluteTier < 9; absoluteTier++) {
- absoluteTier = 0;
TT_recipeAdder.addResearchableAssemblylineRecipe(
- CustomItemList.EOH_Temporal_Boundary_Casing.get(1),
- set * 128_000_000, // total comp
- set * baseCompPerSec, // comp/s
+ researchStuff[absoluteTier],
+ (absoluteTier + 1) * 48_000_000, // total comp
+ (absoluteTier + 1) * baseCompPerSec, // comp/s
(int) TierEU.RECIPE_MAX, // eu/t
- set * 16, // amperage
- new Object[] { CustomItemList.EOH_Temporal_Boundary_Casing.get(1),
- getModItem("GoodGenerator", "yottaFluidTankCells", tier * 2, (6 + set)),
- getModItem("gregtech", "gt.blockmachines", pow(2L, set - 1) * 16, 11107), // time accel
- // UV
- getModItem("avaritiaddons", "InfinityChest", 4 * pow(2, set)), // Inf chest
- getModItem("miscutils", "gtplusplus.blockcasings.5", 3 * tier, 8), // Spacetime ripper
- ME_Singularity,
- getModItem("bartworks", "gt.bwMetaGeneratedplateDense", (absoluteTier + 1) * 2, 10112),
- getItemContainer("QuantumCircuit").get(set) },
- new FluidStack[] { FluidUtils.getFluidStack("time", (int) (2_880 * pow(2L, absoluteTier))),
- FluidUtils.getFluidStack("molten.shirabon", (int) (1_440 * pow(2L, absoluteTier))),
- new FluidStack(solderUEV, (int) (1_440 * pow(2L, absoluteTier))), },
- CustomItemList.SpacetimeCompressionFieldGeneratorTier0.get(1),
- set * 16_000 * 20,
- (int) TierEU.RECIPE_UMV);
-
- tier++;
- absoluteTier = 1;
- TT_recipeAdder.addResearchableAssemblylineRecipe(
- CustomItemList.TimeAccelerationFieldGeneratorTier0.get(1),
- set * 128_000_000, // total comp
- set * baseCompPerSec, // comp/s
- (int) TierEU.RECIPE_MAX, // eu/t
- set * 16, /