diff options
author | GTNH-Colen <54497873+GTNH-Colen@users.noreply.github.com> | 2023-02-11 06:37:15 +0000 |
---|---|---|
committer | GTNH-Colen <54497873+GTNH-Colen@users.noreply.github.com> | 2023-02-11 06:37:15 +0000 |
commit | ce49b4893d2d50bee27822952eca704b0c91ae3b (patch) | |
tree | fcfe83d9124f1b5a99d472173b65979f58d4e011 | |
parent | 1c96c9170d605be682e93b6c61498a5ab1db3f88 (diff) | |
download | GT5-Unofficial-ce49b4893d2d50bee27822952eca704b0c91ae3b.tar.gz GT5-Unofficial-ce49b4893d2d50bee27822952eca704b0c91ae3b.tar.bz2 GT5-Unofficial-ce49b4893d2d50bee27822952eca704b0c91ae3b.zip |
Lots of recipe work
-rw-r--r-- | src/main/java/com/github/technus/tectech/compatibility/dreamcraft/DreamCraftRecipeLoader.java | 902 |
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, // 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, ME_Singularity, - GT_OreDictUnificator.get( - OrePrefixes.plateDense, - Materials.WhiteDwarfMatter, - (absoluteTier + 1) * 2), - getItemContainer("QuantumCircuit").get(set) }, - new FluidStack[] { FluidUtils.getFluidStack("time", (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.SpacetimeCompressionFieldGeneratorTier1.get(1), - set * 16_000 * 20, - (int) TierEU.RECIPE_UMV); - - tier++; - absoluteTier = 2; - TT_recipeAdder.addResearchableAssemblylineRecipe( - CustomItemList.TimeAccelerationFieldGeneratorTier1.get(1), - set * 128_000_000, // total comp - set * 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, ME_Singularity, ME_Singularity, - GT_OreDictUnificator.get( - OrePrefixes.plateDense, - Materials.WhiteDwarfMatter, - (absoluteTier + 1) * 2), - getItemContainer("QuantumCircuit").get(set) }, - new FluidStack[] { FluidUtils.getFluidStack("time", (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.SpacetimeCompressionFieldGeneratorTier2.get(1), - set * 16_000 * 20, + (absoluteTier + 1) * 8, // amperage + new Object[] { baseCasing, fusionReactors[absoluteTier], fusionCoils[absoluteTier], + // UV Solar panel + getModItem("supersolarpanel", "PhotonicSolarPanel", absoluteTier + 1, 0), + + getItemContainer("QuantumCircuit").get(absoluteTier + 1), + // Red Spectral Component + getModItem("supersolarpanel", "redcomponent", 64), + // Green Spectral Component + getModItem("supersolarpanel", "greencomponent", 64), + // Blue Spectral Component + getModItem("supersolarpanel", "bluecomponent", 64), + + plateList[absoluteTier], + // Dyson Swarm Module Deployment Unit Base Casing + getModItem("GalaxySpace", "dysonswarmparts", (absoluteTier + 1) * 4, 2), + // Dyson Swarm Energy Receiver Dish Block + getModItem("GalaxySpace", "dysonswarmparts", (absoluteTier + 1) * 4, 1), + // Ultimate Time Anomaly. + getModItem("gregtech", "gt.blockmachines", (absoluteTier + 1) * 4, 11107), + + ItemList.Energy_Module.get(absoluteTier + 1), GT_OreDictUnificator + .get(OrePrefixes.wireGt01, Materials.SuperconductorUMV, (absoluteTier + 1) * 4), + + }, + new FluidStack[] { new FluidStack(solderUEV, (int) (2_880 * pow(2L, absoluteTier))), + FluidUtils.getFluidStack("time", 1_440 * (absoluteTier + 1)), + specialFluid[absoluteTier] }, + researchStuff[absoluteTier + 1], + (absoluteTier + 1) * 4_000 * 20, (int) TierEU.RECIPE_UMV); } - { - tier = 1; - set = 2; - absoluteTier = 3; - TT_recipeAdder.addResearchableAssemblylineRecipe( - CustomItemList.TimeAccelerationFieldGeneratorTier2.get(1), - set * 128_000_000, // total comp - set * 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, 9), // Spacetime ripper - ME_Singularity, ME_Singularity, ME_Singularity, ME_Singularity, - GT_OreDictUnificator.get( - OrePrefixes.plateDense, - Materials.WhiteDwarfMatter, - (absoluteTier + 1) * 2), - getItemContainer("QuantumCircuit").get(set) }, - new FluidStack[] { FluidUtils.getFluidStack("time", (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.SpacetimeCompressionFieldGeneratorTier3.get(1), - set * 16_000 * 20, - (int) TierEU.RECIPE_UMV); - - tier++; - absoluteTier = 4; - TT_recipeAdder.addResearchableAssemblylineRecipe( - CustomItemList.TimeAccelerationFieldGeneratorTier3.get(1), - set * 128_000_000, // total comp - set * 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, 9), // Spacetime ripper - 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("time", (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.SpacetimeCompressionFieldGeneratorTier4.get(1), - set * 16_000 * 20, - (int) TierEU.RECIPE_UMV); + } - tier++; - absoluteTier = 5; - TT_recipeAdder.addResearchableAssemblylineRecipe( - CustomItemList.TimeAccelerationFieldGeneratorTier4.get(1), - set * 128_000_000, // total comp - set * 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, 9), // Spacetime ripper - 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("time", (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.SpacetimeCompressionFieldGeneratorTier5.get(1), - set * 16_000 * 20, - (int) TierEU.RECIPE_UMV); - } + // EOH Stabilisation Field Generators. + { + final ItemStack baseCasing = CustomItemList.EOH_Infinite_Energy_Casing.get(1); - { - tier = 1; - set = 3; - absoluteTier = 6; - TT_recipeAdder.addResearchableAssemblylineRecipe( - CustomItemList.TimeAccelerationFieldGeneratorTier5.get(1), - set * 128_000_000, // total comp - set * 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, 10), // Spacetime 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), - getItemContainer("QuantumCircuit").get(set) }, - new FluidStack[] { FluidUtils.getFluidStack("time", (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.SpacetimeCompressionFieldGeneratorTier6.get(1), - set * 16_000 * 20, - (int) TierEU.RECIPE_UMV); + int baseCompPerSec = 16_384; - tier++; - absoluteTier = 7; - TT_recipeAdder.addResearchableAssemblylineRecipe( - CustomItemList.TimeAccelerationFieldGeneratorTier6.get(1), - set * 128_000_000, // total comp - set * 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, 10), // Spacetime 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), - getItemContainer("QuantumCircuit").get(set) }, - new FluidStack[] { FluidUtils.getFluidStack("time", (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.SpacetimeCompressionFieldGeneratorTier7.get(1), - set * 16_000 * 20, - (int) TierEU.RECIPE_UMV); + // T0 - Shirabon + // T1 - White Dwarf Matter + // T2 - White Dwarf Matter + // T3 - White Dwarf Matter + // T4 - Black Dwarf Matter + // T5 - Black Dwarf Matter + // T6 - Black Dwarf Matter + // T7 - Black Dwarf Matter + // T8 - MHDCSM. - tier++; - absoluteTier = 8; + final ItemStack[] researchStuff = new ItemStack[] { baseCasing, + CustomItemList.StabilisationFieldGeneratorTier0.get(1), + CustomItemList.StabilisationFieldGeneratorTier0.get(1), + CustomItemList.StabilisationFieldGeneratorTier0.get(1), + CustomItemList.StabilisationFieldGeneratorTier0.get(1), + CustomItemList.StabilisationFieldGeneratorTier0.get(1), + CustomItemList.StabilisationFieldGeneratorTier0.get(1), + CustomItemList.StabilisationFieldGeneratorTier0.get(1), + CustomItemList.StabilisationFieldGeneratorTier0.get(1), + CustomItemList.StabilisationFieldGeneratorTier0.get(1) }; + + final ItemStack[] timeCasings = new ItemStack[] { 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) }; + + final ItemStack[] spatialCasings = new ItemStack[] { + CustomItemList.SpacetimeCompressionFieldGeneratorTier0.get(1), + CustomItemList.SpacetimeCompressionFieldGeneratorTier1.get(1), + CustomItemList.SpacetimeCompressionFieldGeneratorTier2.get(1), + CustomItemList.SpacetimeCompressionFieldGeneratorTier3.get(1), + CustomItemList.SpacetimeCompressionFieldGeneratorTier4.get(1), + CustomItemList.SpacetimeCompressionFieldGeneratorTier5.get(1), + CustomItemList.SpacetimeCompressionFieldGeneratorTier6.get(1), + CustomItemList.SpacetimeCompressionFieldGeneratorTier7.get(1), + CustomItemList.SpacetimeCompressionFieldGeneratorTier8.get(1) }; + + for (int absoluteTier = 0; absoluteTier < 9; absoluteTier++) { + + // spotless:off TT_recipeAdder.addResearchableAssemblylineRecipe( - CustomItemList.TimeAccelerationFieldGeneratorTier7.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, 10), // Spacetime 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), - getItemContainer("QuantumCircuit").get(set) }, - new FluidStack[] { FluidUtils.getFluidStack("time", (int) (2_880 * pow(2L, absoluteTier))), - Materials.MagnetohydrodynamicallyConstrainedStarMatter - .getMolten((int) (1_440 * pow(2L, absoluteTier))), - new FluidStack(solderUEV, (int) (1_440 * pow(2L, absoluteTier))) }, - CustomItemList.TimeAccelerationFieldGeneratorTier8.get(1), + (absoluteTier + 1) * 8, // amperage + new Object[] { + timeCasings[absoluteTier], + spatialCasings[absoluteTier], + baseCasing, + // Dyson Swarm Module. + getModItem("GalaxySpace", "item.DysonSwarmParts", 4 * (absoluteTier + 1), 0), + + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.SuperconductorUMVBase, 4 * (absoluteTier + 1)), + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.SuperconductorUIVBase, 4 * (absoluteTier + 1)), + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.SuperconductorUEVBase, 4 * (absoluteTier + 1)), + GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.Superconductor, 4 * (absoluteTier + 1)), + + // Gravitation Engine + getModItem("GraviSuite", "itemSimpleItem", 64, 3), + getModItem("GraviSuite", "itemSimpleItem", 64, 3), + getModItem("GraviSuite", "itemSimpleItem", 64, 3), + getModItem("GraviSuite", "itemSimpleItem", 64, 3), + + plateList[absoluteTier], + getItemContainer("QuantumCircuit").get(2 * (absoluteTier + 1)), + GT_OreDictUnificator.get(OrePrefixes.gearGt, Materials.SpaceTime, absoluteTier + 1), + GT_OreDictUnificator.get(OrePrefixes.gearGtSmall, Materials.SpaceTime, absoluteTier + 1), + + plateList[absoluteTier] + + }, + new FluidStack[] { new FluidStack(solderUEV, (int) (2_880 * pow(2L, absoluteTier))), + FluidUtils.getFluidStack("time", 1_440 * (absoluteTier + 1)), + FluidUtils.getFluidStack("space", 1_440 * (absoluteTier + 1)), + specialFluid[absoluteTier] }, + researchStuff[absoluteTier + 1], (absoluteTier + 1) * 4_000 * 20, (int) TierEU.RECIPE_UMV); + // spotless:on } + } - // EOH Infinite Spacetime Energy Boundary Casing - // EOH Controller Recipe. + // EOH Reinforced Temporal casings { TT_recipeAdder.addResearchableAssemblylineRecipe( - ItemList.Machine_Multi_PlasmaForge.get(1), - 512_000_000, // total comp 1234 - 2 * 16_384, // comp/s + // Ultimate Time Anomaly. + getModItem("gregtech", "gt.blockmachines", 1, 11107), + 256_000_000, // total comp + 16_384, // comp/s (int) TierEU.RECIPE_MAX, // eu/t - 64, // amperage - new Object[] { CustomItemList.Machine_Multi_Transformer.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 + 32, // amperage + 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), + // Ultimate Time Anomaly. + getModItem("gregtech", "gt.blockmachines", 4, 11107), + // 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_Temporal_Casing.get(4), + 10_000, + (int) TierEU.RECIPE_UMV); + } - ItemList.Field_Generator_UMV.get(16), ItemList.Robot_Arm_UMV.get(16), ItemList.ZPM3.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), }, - CustomItemList.Machine_Multi_EyeOfHarmony.get(1), - 50_000, + // EOH Infinite Spacetime Energy Boundary Casing + { + TT_recipeAdder.addResearchableAssemblylineRecipe( + GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.SuperconductorUMV, 1), + 256_000_000, // total comp + 16_384, // comp/s + (int) TierEU.RECIPE_MAX, // eu/t + 32, // amperage + new Object[] { getModItem("gregtech", "gt.blockmachines", 1, 13106), + // UV Solar panel + getModItem("supersolarpanel", "PhotonicSolarPanel", 1, 0), + // UHV Capacitor block + getModItem("kekztech", "kekztech_lapotronicenergyunit_block", 1, 5), + GT_OreDictUnificator.get(OrePrefixes.wireGt16, Materials.SuperconductorUMV, 4), + + CustomItemList.Machine_Multi_Transformer.get(16), ItemList.Wireless_Hatch_Energy_UMV.get(4), + CustomItemList.eM_energyTunnel7_UMV.get(1), + // High Energy Flow Circuit. + getModItem("dreamcraft", "item.HighEnergyFlowCircuit", 64, 0), + + // Metastable Oganesson Plate. + getModItem("bartworks", "gt.bwMetaGeneratedplate", 6, 10111), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.BlueTopaz, 6), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.CallistoIce, 6), + GT_OreDictUnificator.get(OrePrefixes.plate, Materials.Ledox, 6), + + // Metastable Oganesson Screw. + getModItem("bartworks", "gt.bwMetaGeneratedscrew", 6, 10111), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.BlueTopaz, 6), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.CallistoIce, 6), + GT_OreDictUnificator.get(OrePrefixes.screw, Materials.Ledox, 6), }, + + new FluidStack[] { Materials.Neutronium.getMolten(144 * 256 * 16), + Materials.CosmicNeutronium.getMolten(144 * 256 * 16), + new FluidStack(solderUEV, 144 * 256 * 8), Materials.SpaceTime.getMolten(16_000) }, + CustomItemList.EOH_Infinite_Energy_Casing.get(1), + 10_000, (int) TierEU.RECIPE_UMV); } |