aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGTNH-Colen <54497873+GTNH-Colen@users.noreply.github.com>2023-01-24 12:41:57 +0000
committerGTNH-Colen <54497873+GTNH-Colen@users.noreply.github.com>2023-01-24 12:41:57 +0000
commit4aa791189e0e527db8f495944e4bc6b1f04a0217 (patch)
treefa184b7d7b0cc6aa09b921057ca7b2dbe163db38
parentf3724d737a5281332adb8ecc06e92e40f163d2f0 (diff)
downloadGT5-Unofficial-4aa791189e0e527db8f495944e4bc6b1f04a0217.tar.gz
GT5-Unofficial-4aa791189e0e527db8f495944e4bc6b1f04a0217.tar.bz2
GT5-Unofficial-4aa791189e0e527db8f495944e4bc6b1f04a0217.zip
Recipes
-rw-r--r--dependencies.gradle2
-rw-r--r--repositories.gradle6
-rw-r--r--src/main/java/com/github/technus/tectech/compatibility/dreamcraft/DreamCraftRecipeLoader.java981
-rw-r--r--src/main/java/com/github/technus/tectech/loader/recipe/BloodyRecipeLoader.java1
-rw-r--r--src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_EyeOfHarmony.java1
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;