diff options
author | GTNH-Colen <54497873+GTNH-Colen@users.noreply.github.com> | 2023-01-24 12:41:57 +0000 |
---|---|---|
committer | GTNH-Colen <54497873+GTNH-Colen@users.noreply.github.com> | 2023-01-24 12:41:57 +0000 |
commit | 4aa791189e0e527db8f495944e4bc6b1f04a0217 (patch) | |
tree | fa184b7d7b0cc6aa09b921057ca7b2dbe163db38 | |
parent | f3724d737a5281332adb8ecc06e92e40f163d2f0 (diff) | |
download | GT5-Unofficial-4aa791189e0e527db8f495944e4bc6b1f04a0217.tar.gz GT5-Unofficial-4aa791189e0e527db8f495944e4bc6b1f04a0217.tar.bz2 GT5-Unofficial-4aa791189e0e527db8f495944e4bc6b1f04a0217.zip |
Recipes
5 files changed, 746 insertions, 245 deletions
diff --git a/dependencies.gradle b/dependencies.gradle index 22303644de..c55f38b6b2 100644 --- a/dependencies.gradle +++ b/dependencies.gradle @@ -2,7 +2,7 @@ dependencies { shadowImplementation('com.github.GTNewHorizons:AVRcore:1.0.1') - compile('com.github.GTNewHorizons:GT5-Unofficial:5.09.41.217-pre:dev') + compile("com.github.GTNewHorizons:GT5-Unofficial:5.09.41.235-pre:dev") compile('com.github.GTNewHorizons:ModularUI:1.0.38:dev') compile('com.github.GTNewHorizons:Yamcl:0.5.84:dev') compile('com.github.GTNewHorizons:NotEnoughItems:2.3.20-GTNH:dev') diff --git a/repositories.gradle b/repositories.gradle index bb2c605d5c..1013b1d0b5 100644 --- a/repositories.gradle +++ b/repositories.gradle @@ -35,4 +35,10 @@ repositories { } } + + // todo remove + maven { + url = "https://jitpack.io" + } + } 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 db3f209597..ec0d6e8177 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 @@ -3135,12 +3135,14 @@ public class DreamCraftRecipeLoader { 8000, 200000); - item_parts_UHV_assline_recipes(); - item_parts_UEV_assline_recipes(); - item_parts_UIV_assline_recipes(); - item_parts_UMV_assline_recipes(); + itemPartsUHVAsslineRecipes(); + itemPartsUEVAsslineRecipes(); + itemPartsUIVAsslineRecipes(); + itemPartsUMVAsslineRecipes(); - add_wireless_energy_recipes(); + addWirelessEnergyRecipes(); + + addEOHRecipes(); // UHV-UMV Energy Hatch & Dynamo TT_recipeAdder.addResearchableAssemblylineRecipe( @@ -3712,7 +3714,7 @@ public class DreamCraftRecipeLoader { if (Loader.isModLoaded("eternalsingularity") && Loader.isModLoaded("SGCraft")) { TT_recipeAdder.addResearchableAssemblylineRecipe( GT_OreDictUnificator.get(OrePrefixes.plate, Materials.SpaceTime, 1L), - 2_000_000_000, + (int) Tier.RECIPE_MAX, 32768, 500_000_000, 64, @@ -3743,7 +3745,7 @@ public class DreamCraftRecipeLoader { TT_recipeAdder.addResearchableAssemblylineRecipe( getItemContainer("StargateShieldingFoil").get(1L), - 2_000_000_000, + (int) Tier.RECIPE_MAX, 32_768, 500_000_000, 64, @@ -3777,7 +3779,7 @@ public class DreamCraftRecipeLoader { TT_recipeAdder.addResearchableAssemblylineRecipe( GT_OreDictUnificator.get(OrePrefixes.frameGt, Materials.SpaceTime, 1L), - 2_000_000_000, + (int) Tier.RECIPE_MAX, 32_768, 500_000_000, 64, @@ -4883,10 +4885,10 @@ public class DreamCraftRecipeLoader { // endregion - register_machine_EM_behaviours(); + registerMachineEMBehaviours(); } - private void item_parts_UHV_assline_recipes() { + private void itemPartsUHVAsslineRecipes() { // ---------------------------------------------------------------------- // ------------------------- Set up information ------------------------- @@ -5121,7 +5123,7 @@ public class DreamCraftRecipeLoader { crafting_eu_per_tick); } - private void item_parts_UEV_assline_recipes() { + private void itemPartsUEVAsslineRecipes() { // ---------------------------------------------------------------------- // ------------------------- Set up information ------------------------- @@ -5357,7 +5359,7 @@ public class DreamCraftRecipeLoader { crafting_eu_per_tick); } - private void item_parts_UIV_assline_recipes() { + private void itemPartsUIVAsslineRecipes() { // ---------------------------------------------------------------------- // ------------------------- Set up information ------------------------- @@ -5598,7 +5600,7 @@ public class DreamCraftRecipeLoader { } - private void item_parts_UMV_assline_recipes() { + private void itemPartsUMVAsslineRecipes() { // ---------------------------------------------------------------------- // ------------------------- Set up information ------------------------- @@ -5841,274 +5843,509 @@ public class DreamCraftRecipeLoader { } - private void add_wireless_energy_recipes() { + private void addEOHRecipes() { Fluid solderUEV = FluidRegistry.getFluid("molten.mutatedlivingsolder") != null ? FluidRegistry.getFluid("molten.mutatedlivingsolder") : FluidRegistry.getFluid("molten.solderingalloy"); - int recipe_duration_ticks = 20 * 20; - int recipe_eu_per_tick = 128_000_000; + // EOH Spatial casings + { + TT_recipeAdder.addResearchableAssemblylineRecipe( + ItemList.Quantum_Tank_IV.get(1), + 256_000_000, // total comp + 16_384, // comp/s + (int) Tier.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 metal gears + 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), + 10_000, + (int) Tier.RECIPE_UXV); + } - int research_eu_per_tick = 128_000_000; - int research_amperage = 4; - int comp_per_second = 2000; - int total_computation = 500_000; + // 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); - ItemStack[] energy_hatches = { - ItemList.Hatch_Energy_ULV.get(1), - ItemList.Hatch_Energy_LV.get(1), - ItemList.Hatch_Energy_MV.get(1), - ItemList.Hatch_Energy_HV.get(1), - ItemList.Hatch_Energy_EV.get(1), - ItemList.Hatch_Energy_IV.get(1), - ItemList.Hatch_Energy_LuV.get(1), - ItemList.Hatch_Energy_ZPM.get(1), - ItemList.Hatch_Energy_UV.get(1), - ItemList.Hatch_Energy_MAX.get(1), - getItemContainer("Hatch_Energy_UEV").get(1L), - getItemContainer("Hatch_Energy_UIV").get(1L), - getItemContainer("Hatch_Energy_UMV").get(1L), - getItemContainer("Hatch_Energy_UXV").get(1L) - }; + int baseCompPerSec = 16_384; - ItemStack[] dynamo_hatches = { - ItemList.Hatch_Dynamo_ULV.get(1), - ItemList.Hatch_Dynamo_LV.get(1), - ItemList.Hatch_Dynamo_MV.get(1), - ItemList.Hatch_Dynamo_HV.get(1), - ItemList.Hatch_Dynamo_EV.get(1), - ItemList.Hatch_Dynamo_IV.get(1), - ItemList.Hatch_Dynamo_LuV.get(1), - ItemList.Hatch_Dynamo_ZPM.get(1), - ItemList.Hatch_Dynamo_UV.get(1), - ItemList.Hatch_Dynamo_MAX.get(1), - getItemContainer("Hatch_Dynamo_UEV").get(1L), - getItemContainer("Hatch_Dynamo_UIV").get(1L), - getItemContainer("Hatch_Dynamo_UMV").get(1L), - getItemContainer("Hatch_Dynamo_UXV").get(1L) - }; + int set; + int tier; + int absoluteTier; - Object[] circuits_tier_plus_two = { - new Object[] {OrePrefixes.circuit.get(Materials.Good), 1L}, // MV - new Object[] {OrePrefixes.circuit.get(Materials.Advanced), 1L}, // HV - new Object[] {OrePrefixes.circuit.get(Materials.Data), 1L}, // EV - new Object[] {OrePrefixes.circuit.get(Materials.Elite), 1L}, // IV - new Object[] {OrePrefixes.circuit.get(Materials.Master), 1L}, // LuV - new Object[] {OrePrefixes.circuit.get(Materials.Ultimate), 1L}, // ZPM - new Object[] {OrePrefixes.circuit.get(Materials.Superconductor), 1L}, // UV - new Object[] {OrePrefixes.circuit.get(Materials.Infinite), 1L}, // UHV - new Object[] {OrePrefixes.circuit.get(Materials.Bio), 1L}, // UEV - new Object[] {OrePrefixes.circuit.get(Materials.Nano), 1L}, // UIV - new Object[] {OrePrefixes.circuit.get(Materials.Piko), 1L}, // UMV - new Object[] {OrePrefixes.circuit.get(Materials.Quantum), 1L}, // UXV - new Object[] {OrePrefixes.circuit.get(Materials.Quantum), 4L - }, // MAX (Technically not MAX, can be changed once MAX circuits become craftable) - new Object[] {OrePrefixes.circuit.get(Materials.Quantum), 16L - }, // MAX (Technically not MAX, can be changed once MAX circuits become craftable) - }; + // 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. - ItemStack[] wireless_hatches = { - ItemList.Wireless_Hatch_Energy_ULV.get(1), - ItemList.Wireless_Hatch_Energy_LV.get(1), - ItemList.Wireless_Hatch_Energy_MV.get(1), - ItemList.Wireless_Hatch_Energy_HV.get(1), - ItemList.Wireless_Hatch_Energy_EV.get(1), - ItemList.Wireless_Hatch_Energy_IV.get(1), - ItemList.Wireless_Hatch_Energy_LuV.get(1), - ItemList.Wireless_Hatch_Energy_ZPM.get(1), - ItemList.Wireless_Hatch_Energy_UV.get(1), - ItemList.Wireless_Hatch_Energy_UHV.get(1), - ItemList.Wireless_Hatch_Energy_UEV.get(1), - ItemList.Wireless_Hatch_Energy_UIV.get(1), - ItemList.Wireless_Hatch_Energy_UMV.get(1), - ItemList.Wireless_Hatch_Energy_UXV.get(1), - }; + { + tier = 1; + set = 1; - ItemStack[] wireless_dynamos = { - ItemList.Wireless_Dynamo_Energy_ULV.get(1), - ItemList.Wireless_Dynamo_Energy_LV.get(1), - ItemList.Wireless_Dynamo_Energy_MV.get(1), - ItemList.Wireless_Dynamo_Energy_HV.get(1), - ItemList.Wireless_Dynamo_Energy_EV.get(1), - ItemList.Wireless_Dynamo_Energy_IV.get(1), - ItemList.Wireless_Dynamo_Energy_LuV.get(1), - ItemList.Wireless_Dynamo_Energy_ZPM.get(1), - ItemList.Wireless_Dynamo_Energy_UV.get(1), - ItemList.Wireless_Dynamo_Energy_UHV.get(1), - ItemList.Wireless_Dynamo_Energy_UEV.get(1), - ItemList.Wireless_Dynamo_Energy_UIV.get(1), - ItemList.Wireless_Dynamo_Energy_UMV.get(1), - ItemList.Wireless_Dynamo_Energy_UXV.get(1), - }; + absoluteTier = 0; + TT_recipeAdder.addResearchableAssemblylineRecipe( + CustomItemList.EOH_Reinforced_Spacetime_Casing.get(1), + set * 128_000_000, // total comp + set * baseCompPerSec, // comp/s + (int) Tier.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(absoluteTier + 1) + }, + 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.SpacetimeCompressionFieldGeneratorTier0.get(1), + set * 16_000 * 20, + (int) Tier.RECIPE_UXV); - // ------------------------ Wireless EU hatches ------------------------ + tier++; + absoluteTier = 1; + TT_recipeAdder.addResearchableAssemblylineRecipe( + CustomItemList.SpacetimeCompressionFieldGeneratorTier0.get(1), + set * 128_000_000, // total comp + set * baseCompPerSec, // comp/s + (int) Tier.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), + getItemContainer("QuantumCircuit").get(absoluteTier + 1) + }, + 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.SpacetimeCompressionFieldGeneratorTier1.get(1), + set * 16_000 * 20, + (int) Tier.RECIPE_UXV); - for (int i = 0; i < wireless_hatches.length; i++) { + tier++; + absoluteTier = 2; + TT_recipeAdder.addResearchableAssemblylineRecipe( + CustomItemList.SpacetimeCompressionFieldGeneratorTier1.get(1), + set * 128_000_000, // total comp + set * baseCompPerSec, // comp/s + (int) Tier.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), + getItemContainer("QuantumCircuit").get(absoluteTier + 1) + }, + 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.SpacetimeCompressionFieldGeneratorTier2.get(1), + set * 16_000 * 20, + (int) Tier.RECIPE_UXV); + } - TT_recipeAdder.addResearchableAssemblylineRecipe( - (i == 0) ? ItemList.Tesseract.get(1) : wireless_hatches[i - 1], - total_computation, - comp_per_second, - research_eu_per_tick, - research_amperage, - new Object[] { - energy_hatches[i], - getModItem("GoodGenerator", "compactFusionCoil", 1), - ItemList.Casing_Coil_Superconductor.get(1), - CustomItemList.Machine_Multi_Transformer.get(1), - CustomItemList.eM_Power.get(2), - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SpaceTime, 2), - GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Infinity, 1), - circuits_tier_plus_two[i], - ItemList.EnergisedTesseract.get(1) - }, - new FluidStack[] {new FluidStack(solderUEV, 1296), Materials.ExcitedDTEC.getFluid(500L)}, - wireless_hatches[i], - recipe_duration_ticks, - recipe_eu_per_tick); - } + { + tier = 1; + set = 2; + absoluteTier = 3; + TT_recipeAdder.addResearchableAssemblylineRecipe( + CustomItemList.SpacetimeCompressionFieldGeneratorTier2.get(1), + set * 128_000_000, // total comp + set * baseCompPerSec, // comp/s + (int) Tier.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), + getItemContainer("QuantumCircuit").get(absoluteTier + 1) + }, + 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.SpacetimeCompressionFieldGeneratorTier3.get(1), + set * 16_000 * 20, + (int) Tier.RECIPE_UXV); - // ------------------------ Wireless EU dynamos ------------------------ + tier++; + absoluteTier = 4; + TT_recipeAdder.addResearchableAssemblylineRecipe( + CustomItemList.SpacetimeCompressionFieldGeneratorTier3.get(1), + set * 128_000_000, // total comp + set * baseCompPerSec, // comp/s + (int) Tier.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, + ME_Singularity, + GT_OreDictUnificator.get( + OrePrefixes.plateDense, Materials.BlackDwarfMatter, (absoluteTier + 1) * 2), + getItemContainer("QuantumCircuit").get(absoluteTier + 1) + }, + 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.SpacetimeCompressionFieldGeneratorTier4.get(1), + set * 16_000 * 20, + (int) Tier.RECIPE_UXV); + + tier++; + absoluteTier = 5; + TT_recipeAdder.addResearchableAssemblylineRecipe( + CustomItemList.SpacetimeCompressionFieldGeneratorTier4.get(1), + set * 128_000_000, // total comp + set * baseCompPerSec, // comp/s + (int) Tier.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, + ME_Singularity, + ME_Singularity, + GT_OreDictUnificator.get( + OrePrefixes.plateDense, Materials.BlackDwarfMatter, (absoluteTier + 1) * 2), + getItemContainer("QuantumCircuit").get(absoluteTier + 1) + }, + 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.SpacetimeCompressionFieldGeneratorTier5.get(1), + set * 16_000 * 20, + (int) Tier.RECIPE_UXV); + } + + { + tier = 1; + set = 3; + absoluteTier = 6; + TT_recipeAdder.addResearchableAssemblylineRecipe( + CustomItemList.SpacetimeCompressionFieldGeneratorTier5.get(1), + set * 128_000_000, // total comp + set * baseCompPerSec, // comp/s + (int) Tier.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 + 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(absoluteTier + 1) + }, + 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.SpacetimeCompressionFieldGeneratorTier6.get(1), + set * 16_000 * 20, + (int) Tier.RECIPE_UXV); + + tier++; + absoluteTier = 7; + TT_recipeAdder.addResearchableAssemblylineRecipe( + baseCasing, + set * 128_000_000, // total comp + set * baseCompPerSec, // comp/s + (int) Tier.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 + 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(absoluteTier + 1) + }, + 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.SpacetimeCompressionFieldGeneratorTier7.get(1), + set * 16_000 * 20, + (int) Tier.RECIPE_UXV); - for (int i = 0; i < wireless_hatches.length; i++) { + tier++; + absoluteTier = 8; + TT_recipeAdder.addResearchableAssemblylineRecipe( + baseCasing, + set * 128_000_000, // total comp + set * baseCompPerSec, // comp/s + (int) Tier.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 + 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(absoluteTier + 1) + }, + 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))), + }, + CustomItemList.SpacetimeCompressionFieldGeneratorTier8.get(1), + set * 16_000 * 20, + (int) Tier.RECIPE_UXV); + } + } + // EOH Temporal boundary casings + { TT_recipeAdder.addResearchableAssemblylineRecipe( - (i == 0) ? ItemList.EnergisedTesseract.get(1) : wireless_dynamos[i - 1], - total_computation, - comp_per_second, - research_eu_per_tick, - research_amperage, + getModItem("gregtech", "gt.blockmachines", 1, 11107), // time accel UV + 256_000_000, // total comp + 16_384, // comp/s + (int) Tier.RECIPE_MAX, // eu/t + 32, // amperage new Object[] { - dynamo_hatches[i], - getModItem("GoodGenerator", "compactFusionCoil", 1), - ItemList.Casing_Coil_Superconductor.get(1), - CustomItemList.Machine_Multi_Transformer.get(1), - CustomItemList.eM_Power.get(2), - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SpaceTime, 2), - GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Infinity, 1), - circuits_tier_plus_two[i], - ItemList.EnergisedTesseract.get(1) + 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[] {new FluidStack(solderUEV, 1296), Materials.ExcitedDTEC.getFluid(500L)}, - wireless_dynamos[i], - recipe_duration_ticks, - recipe_eu_per_tick); + new FluidStack[] { + FluidUtils.getFluidStack("time", 1440), + FluidUtils.getFluidStack("molten.metastable oganesson", 720) + }, + CustomItemList.EOH_Temporal_Boundary_Casing.get(1), + 10_000, + (int) Tier.RECIPE_UXV); } - TT_recipeAdder.addResearchableAssemblylineRecipe( - getModItem("bartworks", "gt.bwMetaGeneratedplateDense", 1, 10111), - 256_000_000, // total comp - 16_384, // comp/s - 2_000_000_000, // eu/t - 32, // amperage - new Object[] { - 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), // 1234 - getModItem("eternalsingularity", "eternal_singularity", 16L), - getItemContainer("PikoCircuit").get(16L), - getModItem("GoodGenerator", "huiCircuit", 4, 4), - ItemList.ZPM.get(1), - GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SuperconductorUMV, 16L), - ItemList.EnergisedTesseract.get(4), - getModItem("dreamcraft", "item.ChromaticLens", 4) - }, - new FluidStack[] {Materials.Time.getFluid(1440)}, - CustomItemList.EOH_Temporal_Boundary_Casing.get(1), - 10000, - (int) Tier.RECIPE_UXV); - + // EOH Temporal Compression { final ItemStack ME_Singularity = getModItem("extracells", "storage.physical.advanced.singularity", 1); // ME Digital singularity. + int baseCompPerSec = 16_384; + int set; int tier; int absoluteTier; + + // 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 = 1; set = 1; - absoluteTier = (set - 1) + tier; + absoluteTier = 0; TT_recipeAdder.addResearchableAssemblylineRecipe( - getModItem("GoodGenerator", "yottaFluidTankCells", 1, 7), + CustomItemList.EOH_Temporal_Boundary_Casing.get(1), set * 128_000_000, // total comp - set * 8_192, // comp/s - 2_000_000_000, // eu/t + set * baseCompPerSec, // comp/s + (int) Tier.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", 1 * set, 10), // Spacetime ripper + getModItem("miscutils", "gtplusplus.blockcasings.5", 3 * tier, 8), // Spacetime ripper ME_Singularity, - getModItem("bartworks", "gt.bwMetaGeneratedplateDense", absoluteTier * 2, 10112), - getModItem("gregtech", "gt.metaitem.01", set, 32429) + getModItem("bartworks", "gt.bwMetaGeneratedplateDense", (absoluteTier + 1) * 2, 10112), + getItemContainer("QuantumCircuit").get(absoluteTier + 1) }, new FluidStack[] { - FluidUtils.getFluidStack("space", (int) (2_880 * pow(2L, absoluteTier - 1))), - FluidUtils.getFluidStack("molten.shirabon", (int) (1_440 * pow(2L, absoluteTier - 1))), - new FluidStack(solderUEV, (int) (1_440 * pow(2L, absoluteTier - 1))), + 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.SpacetimeCompressionFieldGeneratorTier0.get(1), set * 16_000 * 20, (int) Tier.RECIPE_UXV); tier++; - absoluteTier = (set - 1) + tier; + absoluteTier = 1; TT_recipeAdder.addResearchableAssemblylineRecipe( CustomItemList.SpacetimeCompressionFieldGeneratorTier0.get(1), set * 128_000_000, // total comp - set * 8_192, // comp/s - 2_000_000_000, // eu/t + set * baseCompPerSec, // comp/s + (int) Tier.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", 1 * set, 10), // Spacetime ripper + getModItem("miscutils", "gtplusplus.blockcasings.5", 3 * tier, 8), // Spacetime ripper ME_Singularity, ME_Singularity, - getModItem("bartworks", "gt.bwMetaGeneratedplateDense", absoluteTier * 2, 10112), - getModItem("gregtech", "gt.metaitem.01", set, 32429) + GT_OreDictUnificator.get( + OrePrefixes.plateDense, Materials.WhiteDwarfMatter, (absoluteTier + 1) * 2), + getItemContainer("QuantumCircuit").get(absoluteTier + 1) }, new FluidStack[] { - FluidUtils.getFluidStack("space", (int) (2_880 * pow(2L, absoluteTier - 1))), - FluidUtils.getFluidStack("molten.shirabon", (int) (1_440 * pow(2L, absoluteTier - 1))), - new FluidStack(solderUEV, (int) (1_440 * pow(2L, absoluteTier - 1))), + 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.SpacetimeCompressionFieldGeneratorTier1.get(1), set * 16_000 * 20, (int) Tier.RECIPE_UXV); tier++; - absoluteTier = (set - 1) + tier; + absoluteTier = 2; TT_recipeAdder.addResearchableAssemblylineRecipe( CustomItemList.SpacetimeCompressionFieldGeneratorTier1.get(1), set * 128_000_000, // total comp - set * 8_192, // comp/s - 2_000_000_000, // eu/t + set * baseCompPerSec, // comp/s + (int) Tier.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", 1 * set, 10), // Spacetime ripper + getModItem("miscutils", "gtplusplus.blockcasings.5", 3 * tier, 8), // Spacetime ripper ME_Singularity, ME_Singularity, ME_Singularity, - getModItem("bartworks", "gt.bwMetaGeneratedplateDense", absoluteTier * 2, 10112), - getModItem("gregtech", "gt.metaitem.01", set, 32429) + GT_OreDictUnificator.get( + OrePrefixes.plateDense, Materials.WhiteDwarfMatter, (absoluteTier + 1) * 2), + getItemContainer("QuantumCircuit").get(absoluteTier + 1) }, new FluidStack[] { - FluidUtils.getFluidStack("space", (int) (2_880 * pow(2L, absoluteTier - 1))), - FluidUtils.getFluidStack("molten.shirabon", (int) (1_440 * pow(2L, absoluteTier - 1))), - new FluidStack(solderUEV, (int) (1_440 * pow(2L, absoluteTier - 1))), + 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.SpacetimeCompressionFieldGeneratorTier2.get(1), set * 16_000 * 20, @@ -6118,114 +6355,372 @@ public class DreamCraftRecipeLoader { { tier = 1; set = 2; - absoluteTier = (set - 1) + tier; + absoluteTier = 3; TT_recipeAdder.addResearchableAssemblylineRecipe( CustomItemList.SpacetimeCompressionFieldGeneratorTier2.get(1), set * 128_000_000, // total comp - set * 8_192, // comp/s - 2_000_000_000, // eu/t + set * baseCompPerSec, // comp/s + (int) Tier.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", 1 * set, 10), // Spacetime ripper + 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 * 2), - getModItem("gregtech", "gt.metaitem.01", set, 32429) + GT_OreDictUnificator.get( + OrePrefixes.plateDense, Materials.WhiteDwarfMatter, (absoluteTier + 1) * 2), + getItemContainer("QuantumCircuit").get(absoluteTier + 1) }, new FluidStack[] { - FluidUtils.getFluidStack("space", (int) (2_880 * pow(2L, absoluteTier - 1))), - Materials.WhiteDwarfMatter.getMolten((int) (1_440 * pow(2L, absoluteTier - 1))), - new FluidStack(solderUEV, (int) (1_440 * pow(2L, absoluteTier - 1))), + 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.SpacetimeCompressionFieldGeneratorTier3.get(1), set * 16_000 * 20, (int) Tier.RECIPE_UXV); tier++; - absoluteTier = (set - 1) + tier; + absoluteTier = 4; TT_recipeAdder.addResearchableAssemblylineRecipe( CustomItemList.SpacetimeCompressionFieldGeneratorTier3.get(1), set * 128_000_000, // total comp - set * 8_192, // comp/s - 2_000_000_000, // eu/t + set * baseCompPerSec, // comp/s + (int) Tier.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", 1 * set, 10), // Spacetime ripper + 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.WhiteDwarfMatter, absoluteTier * 2), - getModItem("gregtech", "gt.metaitem.01", set, 32429) + GT_OreDictUnificator.get( + OrePrefixes.plateDense, Materials.BlackDwarfMatter, (absoluteTier + 1) * 2), + getItemContainer("QuantumCircuit").get(absoluteTier + 1) }, new FluidStack[] { - FluidUtils.getFluidStack("space", (int) (2_880 * pow(2L, absoluteTier - 1))), - Materials.WhiteDwarfMatter.getMolten((int) (1_440 * pow(2L, absoluteTier - 1))), - new FluidStack(solderUEV, (int) (1_440 * pow(2L, absoluteTier - 1))), + 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.SpacetimeCompressionFieldGeneratorTier4.get(1), set * 16_000 * 20, (int) Tier.RECIPE_UXV); tier++; - absoluteTier = (set - 1) + tier; + absoluteTier = 5; TT_recipeAdder.addResearchableAssemblylineRecipe( CustomItemList.SpacetimeCompressionFieldGeneratorTier4.get(1), set * 128_000_000, // total comp - set * 8_192, // comp/s - 2_000_000_000, // eu/t + set * baseCompPerSec, // comp/s + (int) Tier.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", 1 * set, 10), // Spacetime ripper + 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.WhiteDwarfMatter, absoluteTier * 2), - getModItem("gregtech", "gt.metaitem.01", set, 32429) + GT_OreDictUnificator.get( + OrePrefixes.plateDense, Materials.BlackDwarfMatter, (absoluteTier + 1) * 2), + getItemContainer("QuantumCircuit").get(absoluteTier + 1) }, new FluidStack[] { - FluidUtils.getFluidStack("space", (int) (2_880 * pow(2L, absoluteTier - 1))), - Materials.WhiteDwarfMatter.getMolten((int) (1_440 * pow(2L, absoluteTier - 1))), - new FluidStack(solderUEV, (int) (1_440 * pow(2L, absoluteTier - 1))), + 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.SpacetimeCompressionFieldGeneratorTier5.get(1), set * 16_000 * 20, (int) Tier.RECIPE_UXV); } + + { + tier = 1; + set = 3; + absoluteTier = 6; + TT_recipeAdder.addResearchableAssemblylineRecipe( + CustomItemList.SpacetimeCompressionFieldGeneratorTier5.get(1), + set * 128_000_000, // total comp + set * baseCompPerSec, // comp/s + (int) Tier.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 + 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(absoluteTier + 1) + }, + 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.SpacetimeCompressionFieldGeneratorTier6.get(1), + set * 16_000 * 20, + (int) Tier.RECIPE_UXV); + + tier++; + absoluteTier = 7; + TT_recipeAdder.addResearchableAssemblylineRecipe( + CustomItemList.SpacetimeCompressionFieldGeneratorTier6.get(1), + set * 128_000_000, // total comp + set * baseCompPerSec, // comp/s + (int) Tier.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 + 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(absoluteTier + 1) + }, + 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.SpacetimeCompressionFieldGeneratorTier7.get(1), + set * 16_000 * 20, + (int) Tier.RECIPE_UXV); + + tier++; + absoluteTier = 8; + TT_recipeAdder.addResearchableAssemblylineRecipe( + CustomItemList.SpacetimeCompressionFieldGeneratorTier7.get(1), + set * 128_000_000, // total comp + set * baseCompPerSec, // comp/s + (int) Tier.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 + 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(absoluteTier + 1) + }, + 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))), + }, + CustomItemList.SpacetimeCompressionFieldGeneratorTier8.get(1), + set * 16_000 * 20, + (int) Tier.RECIPE_UXV); + } } + } + + private void addWirelessEnergyRecipes() { + + Fluid solderUEV = FluidRegistry.getFluid("molten.mutatedlivingsolder") != null + ? FluidRegistry.getFluid("molten.mutatedlivingsolder") + : FluidRegistry.getFluid("molten.solderingalloy"); + + int recipeDurationTicks = 20 * 20; + int recipeEuPerTick = 128_000_000; + + int researchEuPerTick = 128_000_000; + int researchAmperage = 4; + int compPerSecond = 2000; + int totalComputation = 500_000; + + ItemStack[] energyHatches = { + ItemList.Hatch_Energy_ULV.get(1), + ItemList.Hatch_Energy_LV.get(1), + ItemList.Hatch_Energy_MV.get(1), + ItemList.Hatch_Energy_HV.get(1), + ItemList.Hatch_Energy_EV.get(1), + ItemList.Hatch_Energy_IV.get(1), + ItemList.Hatch_Energy_LuV.get(1), + ItemList.Hatch_Energy_ZPM.get(1), + ItemList.Hatch_Energy_UV.get(1), + ItemList.Hatch_Energy_MAX.get(1), + getItemContainer("Hatch_Energy_UEV").get(1L), + getItemContainer("Hatch_Energy_UIV").get(1L), + getItemContainer("Hatch_Energy_UMV").get(1L), + getItemContainer("Hatch_Energy_UXV").get(1L) + }; - // <miscutils:gtplusplus.blockcasings.5:10> // Spacetime ripper block - // <bartworks:gt.bwMetaGeneratedplateDense:10112> // Dense shirabon - // <GoodGenerator:yottaFluidTankCells:9> T10 Fluid cell block - // <GoodGenerator:compactFusionCoil:1> compact 0 - // <GoodGenerator:compactFusionCoil:2> compact 1 - // <GoodGenerator:compactFusionCoil:3> compact 2 - // <gregtech:gt.metaitem.01:32429> black body naquadria supersolid - // <gregtech:gt.blockmachines:11107> ultimate time anomaly - // <eternalsingularity:combined_singularity:15> time singularity - // <extracells:storage.physical.advanced.singularity>.withTag({}) ME singularity cell - // <eternalsingularity:combined_singularity:5> Historic singularity - // <gregtech:gt.blockmachines:12739> Void miner 3 - // <eternalsingularity:combined_singularity:1> Psychotic Singularity - // <avaritiaddons:InfinityChest> Infinity chest + ItemStack[] dynamoHatches = { + ItemList.Hatch_Dynamo_ULV.get(1), + ItemList.Hatch_Dynamo_LV.get(1), + ItemList.Hatch_Dynamo_MV.get(1), + ItemList.Hatch_Dynamo_HV.get(1), + ItemList.Hatch_Dynamo_EV.get(1), + ItemList.Hatch_Dynamo_IV.get(1), + ItemList.Hatch_Dynamo_LuV.get(1), + ItemList.Hatch_Dynamo_ZPM.get(1), + ItemList.Hatch_Dynamo_UV.get(1), + ItemList.Hatch_Dynamo_MAX.get(1), + getItemContainer("Hatch_Dynamo_UEV").get(1L), + getItemContainer("Hatch_Dynamo_UIV").get(1L), + getItemContainer("Hatch_Dynamo_UMV").get(1L), + getItemContainer("Hatch_Dynamo_UXV").get(1L) + }; + + Object[] circuitsTierPlusTwo = { + new Object[] {OrePrefixes.circuit.get(Materials.Good), 1L}, // MV + new Object[] {OrePrefixes.circuit.get(Materials.Advanced), 1L}, // HV + new Object[] {OrePrefixes.circuit.get(Materials.Data), 1L}, // EV + new Object[] {OrePrefixes.circuit.get(Materials.Elite), 1L}, // IV + new Object[] {OrePrefixes.circuit.get(Materials.Master), 1L}, // LuV + new Object[] {OrePrefixes.circuit.get(Materials.Ultimate), 1L}, // ZPM + new Object[] {OrePrefixes.circuit.get(Materials.Superconductor), 1L}, // UV + new Object[] {OrePrefixes.circuit.get(Materials.Infinite), 1L}, // UHV + new Object[] {OrePrefixes.circuit.get(Materials.Bio), 1L}, // UEV + new Object[] {OrePrefixes.circuit.get(Materials.Nano), 1L}, // UIV + new Object[] {OrePrefixes.circuit.get(Materials.Piko), 1L}, // UMV + new Object[] {OrePrefixes.circuit.get(Materials.Quantum), 1L}, // UXV + new Object[] {OrePrefixes.circuit.get(Materials.Quantum), 4L + }, // MAX (Technically not MAX, can be changed once MAX circuits become craftable) + new Object[] {OrePrefixes.circuit.get(Materials.Quantum), 16L + }, // MAX (Technically not MAX, can be changed once MAX circuits become craftable) + }; + + ItemStack[] wirelessHatches = { + ItemList.Wireless_Hatch_Energy_ULV.get(1), + ItemList.Wireless_Hatch_Energy_LV.get(1), + ItemList.Wireless_Hatch_Energy_MV.get(1), + ItemList.Wireless_Hatch_Energy_HV.get(1), + ItemList.Wireless_Hatch_Energy_EV.get(1), + ItemList.Wireless_Hatch_Energy_IV.get(1), + ItemList.Wireless_Hatch_Energy_LuV.get(1), + ItemList.Wireless_Hatch_Energy_ZPM.get(1), + ItemList.Wireless_Hatch_Energy_UV.get(1), + ItemList.Wireless_Hatch_Energy_UHV.get(1), + ItemList.Wireless_Hatch_Energy_UEV.get(1), + ItemList.Wireless_Hatch_Energy_UIV.get(1), + ItemList.Wireless_Hatch_Energy_UMV.get(1), + ItemList.Wireless_Hatch_Energy_UXV.get(1), + }; + + ItemStack[] wirelessDynamos = { + ItemList.Wireless_Dynamo_Energy_ULV.get(1), + ItemList.Wireless_Dynamo_Energy_LV.get(1), + ItemList.Wireless_Dynamo_Energy_MV.get(1), + ItemList.Wireless_Dynamo_Energy_HV.get(1), + ItemList.Wireless_Dynamo_Energy_EV.get(1), + ItemList.Wireless_Dynamo_Energy_IV.get(1), + ItemList.Wireless_Dynamo_Energy_LuV.get(1), + ItemList.Wireless_Dynamo_Energy_ZPM.get(1), + ItemList.Wireless_Dynamo_Energy_UV.get(1), + ItemList.Wireless_Dynamo_Energy_UHV.get(1), + ItemList.Wireless_Dynamo_Energy_UEV.get(1), + ItemList.Wireless_Dynamo_Energy_UIV.get(1), + ItemList.Wireless_Dynamo_Energy_UMV.get(1), + ItemList.Wireless_Dynamo_Energy_UXV.get(1), + }; + + // ------------------------ Wireless EU hatches ------------------------ + + for (int i = 0; i < wirelessHatches.length; i++) { + + TT_recipeAdder.addResearchableAssemblylineRecipe( + (i == 0) ? ItemList.Tesseract.get(1) : wirelessHatches[i - 1], + totalComputation, + compPerSecond, + researchEuPerTick, + researchAmperage, + new Object[] { + energyHatches[i], + getModItem("GoodGenerator", "compactFusionCoil", 1), + ItemList.Casing_Coil_Superconductor.get(1), + CustomItemList.Machine_Multi_Transformer.get(1), + CustomItemList.eM_Power.get(2), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SpaceTime, 2), + GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Infinity, 1), + circuitsTierPlusTwo[i], + ItemList.EnergisedTesseract.get(1) + }, + new FluidStack[] {new FluidStack(solderUEV, 1296), Materials.ExcitedDTEC.getFluid(500L)}, + wirelessHatches[i], + recipeDurationTicks, + recipeEuPerTick); + } + + // ------------------------ Wireless EU dynamos ------------------------ + + for (int i = 0; i < wirelessHatches.length; i++) { + + TT_recipeAdder.addResearchableAssemblylineRecipe( + (i == 0) ? ItemList.EnergisedTesseract.get(1) : wirelessDynamos[i - 1], + totalComputation, + compPerSecond, + researchEuPerTick, + researchAmperage, + new Object[] { + dynamoHatches[i], + getModItem("GoodGenerator", "compactFusionCoil", 1), + ItemList.Casing_Coil_Superconductor.get(1), + CustomItemList.Machine_Multi_Transformer.get(1), + CustomItemList.eM_Power.get(2), + GT_OreDictUnificator.get(OrePrefixes.wireGt01, Materials.SpaceTime, 2), + GT_OreDictUnificator.get(OrePrefixes.plateDense, Materials.Infinity, 1), + circuitsTierPlusTwo[i], + ItemList.EnergisedTesseract.get(1) + }, + new FluidStack[] {new FluidStack(solderUEV, 1296), Materials.ExcitedDTEC.getFluid(500L)}, + wirelessDynamos[i], + recipeDurationTicks, + recipeEuPerTick); + } } - private void register_machine_EM_behaviours() { + private void registerMachineEMBehaviours() { GT_MetaTileEntity_EM_machine.registerBehaviour( () -> new Behaviour_Centrifuge(5), ItemList.Machine_IV_Centrifuge.get(1)); GT_MetaTileEntity_EM_machine.registerBehaviour( diff --git a/src/main/java/com/github/technus/tectech/loader/recipe/BloodyRecipeLoader.java b/src/main/java/com/github/technus/tectech/loader/recipe/BloodyRecipeLoader.java index 81c6119136..cbe88a0a4c 100644 --- a/src/main/java/com/github/technus/tectech/loader/recipe/BloodyRecipeLoader.java +++ b/src/main/java/com/github/technus/tectech/loader/recipe/BloodyRecipeLoader.java @@ -2449,7 +2449,6 @@ public class BloodyRecipeLoader { 300, 2); - register_machine_EM_behaviours(); } diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_EyeOfHarmony.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_EyeOfHarmony.java index cc86aee26c..fdf8a172bd 100644 --- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_EyeOfHarmony.java +++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_EyeOfHarmony.java @@ -56,6 +56,7 @@ public class GT_MetaTileEntity_EM_EyeOfHarmony extends GT_MetaTileEntity_Multibl implements IConstructable, IGlobalWirelessEnergy, ISurvivalConstructable { private static final boolean EOH_DEBUG_MODE = false; + private boolean disableAnimation = false; // Region variables. private static Textures.BlockIcons.CustomIcon ScreenOFF; |