This commit is contained in:
Shiroyasha 2025-09-14 20:52:18 +03:00
commit d8d0e9d536
Signed by: shiroyashik
GPG key ID: E4953D3940D7860A
2567 changed files with 167778 additions and 0 deletions

View file

@ -0,0 +1,171 @@
/**
* Recipe definitions for advanced microverse projector II missions.
*/
ServerEvents.recipes(event => {
// T5MM mission
microverse_mission(event, 5, 3).forEach(builder => {
builder
.itemInputs(
"16x kubejs:quantum_flux",
"16x kubejs:stabilized_americium",
"kubejs:microversal_alchemy_kit",
"4x gtceu:uhv_electric_pump",
"8x kubejs:shattered_star_data"
)
.itemOutputs("32x kubejs:stabilized_oganesson")
})
// T6MM mission (Previously HM-exclusive, no problem with making it available in NM)
microverse_mission(event, 6, 3).forEach(builder => {
builder
.itemInputs(
"16x kubejs:quantum_flux",
"16x kubejs:stabilized_curium",
"kubejs:microversal_alchemy_kit",
"8x gtceu:manyullyn_ingot",
"4x gtceu:void_empowered_block",
)
.itemOutputs(
"minecraft:sculk_catalyst"
)
})
// T7MM missions
microverse_mission(event, 7, 3, undefined, undefined, 100).forEach(builder => {
builder
.itemInputs(
"64x gtceu:dilithium_gem",
"3x kubejs:gem_sensor",
"64x kubejs:deep_dark_data",
"64x kubejs:deep_dark_data",
"64x kubejs:deep_dark_data"
)
.itemOutputs("kubejs:lair_of_the_warden_data")
})
microverse_mission(event, 7, 3, 240, undefined, 100).forEach(builder => {
builder
.itemInputs(
"16x kubejs:quantum_flux",
"64x gtceu:dilithium_gem",
"kubejs:blasting_kit",
"8x kubejs:deep_dark_data"
)
.itemOutputs(
"32x minecraft:sculk_catalyst",
"32x minecraft:gold_block",
"32x gtceu:silver_block",
"32x minecraft:diamond_block",
"16x gtceu:platinum_block",
"4x gtceu:ruthenium_block"
)
})
microverse_mission(event, 7, 3, undefined, undefined, 100).forEach(builder => {
builder
.itemInputs(
"16x kubejs:quantum_flux",
"64x gtceu:dilithium_gem",
"4x minecraft:sculk_catalyst",
"12x kubejs:deep_dark_data"
)
.itemOutputs(
"8x kubejs:warden_heart",
"24x minecraft:sculk_catalyst",
"64x kubejs:warden_horn",
"32x kubejs:warden_horn",
)
})
// T8MM missions
microverse_mission(event, 8, 3, undefined, undefined, 100).forEach(builder => {
builder
.itemInputs(
"32x kubejs:quantum_flux",
"64x gtceu:dilithium_gem",
"8x minecraft:sculk_catalyst",
"kubejs:lair_of_the_warden_data"
)
.itemOutputs(
"4x kubejs:hadal_shard",
"64x minecraft:sculk_catalyst",
"32x minecraft:sculk_catalyst",
"64x kubejs:warden_horn",
"64x kubejs:warden_horn",
"64x kubejs:warden_horn",
"64x kubejs:warden_horn"
)
})
microverse_mission(event, 8, 3, undefined, undefined, 100).forEach(builder => {
builder
.itemInputs(
"32x kubejs:quantum_flux",
"64x gtceu:dilithium_gem",
"16x kubejs:dragon_lair_data"
)
.itemOutputs(
"64x minecraft:dragon_egg",
"32x minecraft:dragon_egg",
"64x kubejs:ender_dragon_scale",
"32x kubejs:ender_dragon_scale",
"64x minecraft:dragon_breath"
)
})
microverse_mission(event, 8, 3, undefined, undefined, 100).forEach(builder => {
builder
.itemInputs(
"32x kubejs:quantum_flux",
"64x gtceu:dilithium_gem",
"32x kubejs:wither_realm_data"
)
.itemOutputs(
"32x gtceu:quantum_star",
"16x gtceu:quantum_eye",
"4x gtceu:gravi_star",
"4x gtceu:neutronium_ingot"
)
})
// T9MM missions
microverse_mission(event, 9, 3).forEach(builder => {
builder
.inputFluids("gtceu:nitrogen_plasma 5000")
.itemInputs("gtceu:data_module", "gtceu:uv_sensor")
.itemInputs(
"64x kubejs:stellar_creation_data",
"64x kubejs:stellar_creation_data",
"64x kubejs:stellar_creation_data",
"64x kubejs:stellar_creation_data"
)
.itemOutputs("kubejs:universe_creation_data")
})
microverse_mission(event, 9, 3).forEach(builder => {
builder
.inputFluids("gtceu:argon_plasma 5000")
.itemInputs("kubejs:gravitational_amplifier", "kubejs:stellar_creation_data", "6x gtceu:neutron_reflector")
.itemOutputs("32x gtceu:neutronium_ingot")
})
microverse_mission(event, 9, 3).forEach(builder => {
builder
.inputFluids("gtceu:oxygen_plasma 10000")
.itemInputs("kubejs:gravitational_amplifier", "16x kubejs:shattered_star_data", "64x gtceu:gravi_star")
.itemOutputs("16x kubejs:quasi_stable_neutron_star")
})
// T10MM missions
microverse_mission(event, 10, 3).forEach(builder => {
builder
.itemInputs("kubejs:universal_collapse_device", "kubejs:universe_creation_data")
.itemOutputs("kubejs:heart_of_a_universe")
})
microverse_mission(event, 10, 3).forEach(builder => {
builder
.itemInputs("16x #forge:storage_blocks/activated_netherite", "64x kubejs:stellar_creation_data")
.itemOutputs("kubejs:creative_storage_data")
})
})

View file

@ -0,0 +1,264 @@
/**
* Recipe definitions for advanced microverse projector missions.
*/
ServerEvents.recipes(event => {
// T4MM missions
microverse_mission(event, 4, 2).forEach(builder => {
builder
.itemInputs("4x kubejs:quantum_flux")
.itemInputs("16x kubejs:petrotheum_dust")
.itemInputs("kubejs:advanced_drilling_kit")
.itemInputs("gtceu:cobalt_brass_drill_head")
.itemInputs("4x kubejs:wither_realm_data")
.itemOutputs(
"64x gtceu:raw_cooperite",
"32x gtceu:raw_bornite",
"64x gtceu:raw_pentlandite",
"64x gtceu:raw_chalcocite",
)
})
microverse_mission(event, 4, 2).forEach(builder => {
builder
.itemInputs("4x kubejs:quantum_flux")
.itemInputs("16x kubejs:petrotheum_dust")
.itemInputs("kubejs:advanced_drilling_kit")
.itemInputs("gtceu:steel_drill_head")
.itemOutputs(
"64x minecraft:raw_iron",
"64x minecraft:raw_iron",
"64x minecraft:raw_iron",
"64x minecraft:raw_copper",
"64x minecraft:raw_copper",
"64x minecraft:raw_copper",
"64x minecraft:raw_gold",
"32x minecraft:raw_gold",
)
})
microverse_mission(event, 4, 2).forEach(builder => {
builder
.itemInputs("4x kubejs:quantum_flux")
.itemInputs("16x kubejs:petrotheum_dust")
.itemInputs("kubejs:advanced_drilling_kit")
.itemInputs("gtceu:diamond_drill_head")
.itemOutputs(
"64x gtceu:raw_lapis",
"64x gtceu:raw_lapis",
"32x gtceu:raw_lapis",
"64x gtceu:raw_coal",
"64x gtceu:raw_coal",
"32x gtceu:raw_coal",
"64x gtceu:raw_redstone",
)
})
microverse_mission(event, 4, 2).forEach(builder => {
builder
.itemInputs("4x kubejs:quantum_flux")
.itemInputs("16x kubejs:petrotheum_dust")
.itemInputs("kubejs:advanced_drilling_kit")
.itemInputs("gtceu:damascus_steel_drill_head")
.itemOutputs(
"64x gtceu:raw_oilsands",
"64x gtceu:raw_oilsands",
"64x gtceu:raw_oilsands",
"64x gtceu:raw_oilsands",
"64x gtceu:raw_oilsands",
"64x gtceu:raw_oilsands",
"64x enderio:grains_of_infinity",
"64x enderio:grains_of_infinity",
)
})
microverse_mission(event, 4, 2).forEach(builder => {
builder
.itemInputs("4x kubejs:quantum_flux")
.itemInputs("16x kubejs:petrotheum_dust")
.itemInputs("kubejs:advanced_drilling_kit")
.itemInputs("gtceu:wrought_iron_drill_head")
.itemOutputs(
"64x gtceu:raw_thorium",
"48x gtceu:raw_thorium",
"32x gtceu:raw_pitchblende",
)
})
microverse_mission(event, 4, 2).forEach(builder => {
builder
.itemInputs("4x kubejs:quantum_flux")
.itemInputs("16x kubejs:petrotheum_dust")
.itemInputs("gtceu:data_stick")
.itemInputs("2x kubejs:ultra_dense_hydrogen")
.itemOutputs(
"5x kubejs:stellar_creation_data",
)
})
// T5MM missions
microverse_mission(event, 5, 2).forEach(builder => {
if(!doHarderRecipes) {
builder
.itemInputs("8x kubejs:quantum_flux")
.itemInputs("16x kubejs:stabilized_plutonium")
.itemInputs("kubejs:advanced_drilling_kit")
.itemInputs("gtceu:hsse_drill_head")
.itemOutputs(
"64x gtceu:raw_cooperite",
"32x gtceu:raw_cooperite",
"64x gtceu:raw_naquadah",
"64x gtceu:raw_naquadah",
"24x gtceu:raw_kaemanite",
)
} else {
builder
.itemInputs("8x kubejs:quantum_flux")
.itemInputs("16x kubejs:stabilized_plutonium")
.itemInputs("kubejs:advanced_drilling_kit")
.itemInputs("gtceu:hsse_drill_head")
.itemOutputs(
"36x gtceu:raw_pollucite",
"32x gtceu:raw_cooperite",
"64x gtceu:raw_snowchestite",
"64x gtceu:raw_snowchestite",
"24x gtceu:raw_kaemanite",
)
}
})
microverse_mission(event, 5, 2).forEach(builder => {
builder
.itemInputs("8x kubejs:quantum_flux")
.itemInputs("16x kubejs:stabilized_uranium")
.itemInputs("kubejs:advanced_drilling_kit")
.itemInputs("gtceu:red_steel_drill_head")
.itemOutputs(
"32x gtceu:raw_palladium",
"32x gtceu:raw_monazite",
"32x gtceu:raw_molybdenite",
"16x gtceu:raw_powellite",
"8x gtceu:rarest_metal_mixture_dust",
)
})
microverse_mission(event, 5, 2).forEach(builder => {
builder
.itemInputs("8x kubejs:quantum_flux")
.itemInputs("16x kubejs:stabilized_uranium")
.itemInputs("kubejs:advanced_drilling_kit")
.itemInputs("gtceu:blue_steel_drill_head")
.itemOutputs(
"32x gtceu:raw_realgar",
"64x gtceu:raw_sphalerite",
"16x gtceu:raw_fluorite",
)
})
microverse_mission(event, 5, 2).forEach(builder => {
builder
.itemInputs("8x kubejs:quantum_flux")
.itemInputs("16x kubejs:stabilized_uranium")
.itemInputs("kubejs:advanced_drilling_kit")
.itemInputs("gtceu:damascus_steel_drill_head")
.itemOutputs(
"32x gtceu:raw_bastnasite",
"16x minecraft:ender_pearl",
"16x minecraft:ender_pearl",
"16x minecraft:ender_pearl",
"64x gtceu:raw_beryllium",
)
})
microverse_mission(event, 5, 2).forEach(builder => {
builder
.itemInputs("8x kubejs:quantum_flux")
.itemInputs("16x kubejs:stabilized_uranium")
.itemInputs("gtceu:data_orb")
.itemInputs("9x kubejs:ultra_dense_hydrogen")
.itemInputs("3x kubejs:ultra_dense_helium")
.itemOutputs(
"20x kubejs:stellar_creation_data",
)
})
// T6MM missions
microverse_mission(event, 6, 2).forEach(builder => {
builder
.itemInputs("16x kubejs:quantum_flux")
.itemInputs("32x kubejs:stabilized_uranium")
.itemInputs("kubejs:advanced_drilling_kit")
.itemInputs("gtceu:naquadah_alloy_drill_head")
.itemInputs("16x kubejs:wither_realm_data")
.itemOutputs(
"64x gtceu:raw_uraninite",
"32x gtceu:raw_uraninite",
"32x gtceu:raw_plutonium",
"32x gtceu:rarest_metal_mixture_dust",
)
})
microverse_mission(event, 6, 2).forEach(builder => {
builder
.itemInputs("16x kubejs:quantum_flux")
.itemInputs("32x kubejs:stabilized_plutonium")
.itemInputs("kubejs:microversal_alchemy_kit")
.itemInputs("32x kubejs:wither_realm_data")
.itemOutputs(
"16x kubejs:stabilized_einsteinium",
)
})
microverse_mission(event, 6, 2).forEach(builder => {
builder
.itemInputs("16x kubejs:quantum_flux")
.itemInputs("32x kubejs:stabilized_curium")
.itemInputs("kubejs:blasting_kit")
.itemInputs("64x kubejs:wither_realm_data")
.itemOutputs(
"64x gtceu:raw_nether_quartz",
"64x gtceu:raw_nether_quartz",
"64x minecraft:ancient_debris",
"64x minecraft:ancient_debris",
"64x minecraft:ancient_debris",
)
})
microverse_mission(event, 6, 2, undefined, undefined, 100).forEach(builder => {
builder
.itemInputs("16x kubejs:quantum_flux")
.itemInputs("32x kubejs:stabilized_plutonium")
.itemInputs("8x kubejs:dragon_lair_data")
.itemOutputs(
"32x minecraft:dragon_egg",
"64x kubejs:ender_dragon_scale",
"32x minecraft:dragon_breath",
)
})
microverse_mission(event, 6, 2).forEach(builder => {
builder
.itemInputs("16x kubejs:quantum_flux")
.itemInputs("32x kubejs:stabilized_neptunium")
.itemInputs("kubejs:advanced_drilling_kit")
.itemInputs("gtceu:tungsten_carbide_drill_head")
.itemOutputs(
"32x gtceu:raw_monazite",
"64x gtceu:raw_neodymium",
"64x gtceu:raw_neodymium",
"32x gtceu:raw_bastnasite",
"16x gtceu:raw_redstone"
)
})
microverse_mission(event, 6, 2).forEach(builder => {
builder
.itemInputs("16x kubejs:quantum_flux")
.itemInputs("32x kubejs:stabilized_plutonium")
.itemInputs("gtceu:data_module")
.itemInputs("64x kubejs:ultra_dense_hydrogen", "64x kubejs:ultra_dense_hydrogen")
.itemOutputs(
"64x kubejs:stellar_creation_data",
"64x kubejs:stellar_creation_data"
)
})
})

View file

@ -0,0 +1,389 @@
/**
* Recipe definitions for basic microverse projector missions.
* Builder method calls for inputs typically follow a certain order:
* - Quantum Flux
* - Fuel
* - Drill head (if any)
* - Gemstone Sensor/Power Thruster (if any)
* - Anything else, in a multiline method call (if any)
* - Data of any kind
*/
ServerEvents.recipes(event => {
// T1MM missions
microverse_mission(event, 1, 1).forEach(builder => {
builder
.itemInputs("kubejs:quantum_flux")
.inputFluids("gtceu:rocket_fuel 2000")
.itemInputs("kubejs:basic_drilling_kit")
.itemInputs("gtceu:diamond_drill_head")
.itemInputs("kubejs:gem_sensor")
.itemOutputs(
"48x gtceu:raw_diamond",
"32x gtceu:raw_apatite",
"48x gtceu:raw_tricalcium_phosphate",
"32x gtceu:raw_nether_quartz",
)
})
microverse_mission(event, 1, 1).forEach(builder => {
builder
.itemInputs("kubejs:quantum_flux")
.inputFluids("gtceu:rocket_fuel 2000")
.itemInputs("kubejs:basic_drilling_kit")
.itemInputs("gtceu:invar_drill_head")
.itemOutputs(
"64x minecraft:raw_iron",
"48x minecraft:raw_iron",
"64x gtceu:raw_yellow_limonite",
"32x gtceu:raw_garnierite",
"32x gtceu:raw_nickel",
)
})
microverse_mission(event, 1, 1).forEach(builder => {
builder
.itemInputs("kubejs:quantum_flux")
.inputFluids("gtceu:rocket_fuel 2000")
.itemInputs("kubejs:basic_drilling_kit")
.itemInputs("gtceu:bronze_drill_head")
.itemOutputs(
"32x gtceu:raw_cassiterite",
"64x gtceu:raw_chalcopyrite",
"48x gtceu:raw_chalcopyrite",
"16x gtceu:raw_realgar",
)
})
microverse_mission(event, 1, 1).forEach(builder => {
builder
.itemInputs("kubejs:quantum_flux")
.inputFluids("gtceu:rocket_fuel 2000")
.itemInputs("kubejs:basic_drilling_kit")
.itemInputs("gtceu:sterling_silver_drill_head")
.itemOutputs(
"48x gtceu:raw_silver",
"56x gtceu:raw_galena",
"32x gtceu:raw_lead",
)
})
microverse_mission(event, 1, 1).forEach(builder => {
builder
.itemInputs("kubejs:quantum_flux")
.inputFluids("gtceu:rocket_fuel 2000")
.itemInputs("kubejs:basic_drilling_kit")
.itemInputs("gtceu:rose_gold_drill_head")
.itemInputs("kubejs:gem_sensor")
.itemOutputs(
"64x gtceu:raw_redstone",
"48x gtceu:raw_redstone",
"64x gtceu:raw_ruby",
"32x gtceu:raw_ruby",
"32x gtceu:raw_cinnabar",
)
})
microverse_mission(event, 1, 1).forEach(builder => {
builder
.itemInputs("kubejs:quantum_flux")
.inputFluids("gtceu:rocket_fuel 2000")
.itemInputs("kubejs:basic_drilling_kit")
.itemInputs("gtceu:wrought_iron_drill_head")
.itemOutputs(
"64x gtceu:raw_uraninite",
"48x gtceu:raw_pitchblende",
)
})
microverse_mission(event, 1, 1).forEach(builder => {
builder
.itemInputs("kubejs:quantum_flux")
.inputFluids("gtceu:rocket_fuel 2000")
.itemInputs("kubejs:basic_drilling_kit")
.itemInputs("gtceu:iron_drill_head")
.itemOutputs(
"48x gtceu:raw_salt",
"48x gtceu:raw_rock_salt",
"48x gtceu:raw_saltpeter",
)
})
microverse_mission(event, 1, 1).forEach(builder => {
builder
.itemInputs("2x kubejs:quantum_flux")
.inputFluids("gtceu:rocket_fuel 2000")
.itemInputs("kubejs:basic_drilling_kit")
.itemInputs("gtceu:steel_drill_head")
.itemInputs("gtceu:power_thruster")
.itemOutputs(
"32x gtceu:raw_molybdenite",
"32x ad_astra:moon_sand",
"32x gtceu:raw_dilithium",
"32x gtceu:raw_fluorite",
)
})
microverse_mission(event, 1, 1).forEach(builder => {
builder
.itemInputs("3x kubejs:quantum_flux")
.inputFluids("gtceu:rocket_fuel 2000")
.itemInputs("kubejs:basic_drilling_kit")
.itemInputs("gtceu:aluminium_drill_head")
.itemInputs("gtceu:advanced_power_thruster")
.itemOutputs(
"64x gtceu:raw_ilmenite",
"64x gtceu:raw_bauxite",
"16x gtceu:raw_aluminium",
)
})
// T2MM missions
microverse_mission(event, 2, 1).forEach(builder => {
builder
.itemInputs("3x kubejs:quantum_flux")
.inputFluids("gtceu:rocket_fuel 3000")
.itemInputs("kubejs:basic_drilling_kit")
.itemInputs("gtceu:titanium_drill_head")
.itemInputs("gtceu:advanced_power_thruster")
.itemOutputs(
"64x gtceu:raw_scheelite",
"64x gtceu:raw_scheelite",
"64x gtceu:raw_tungstate",
"64x gtceu:raw_tungstate",
)
})
microverse_mission(event, 2, 1).forEach(builder => {
builder
.itemInputs("2x kubejs:quantum_flux")
.inputFluids("gtceu:rocket_fuel 3000")
.itemInputs("kubejs:basic_drilling_kit")
.itemInputs("gtceu:bronze_drill_head")
.itemOutputs(
"64x gtceu:raw_pyrochlore",
"64x minecraft:raw_copper",
"32x gtceu:raw_tin",
"32x kubejs:radium_salt",
)
})
microverse_mission(event, 2, 1).forEach(builder => {
builder
.itemInputs("2x kubejs:quantum_flux")
.inputFluids("gtceu:rocket_fuel 3000")
.itemInputs("kubejs:basic_drilling_kit")
.itemInputs("gtceu:stainless_steel_drill_head")
.itemOutputs(
"64x gtceu:raw_pyrolusite",
"64x gtceu:raw_tantalite",
"64x gtceu:raw_tantalite",
)
})
microverse_mission(event, 2, 1).forEach(builder => {
builder
.itemInputs("kubejs:quantum_flux")
.inputFluids("gtceu:rocket_fuel 3000")
.itemInputs("kubejs:microversal_alchemy_kit")
.itemInputs("16x kubejs:cryotheum_dust")
.itemOutputs(
"16x kubejs:solidified_neon",
"16x kubejs:solidified_krypton",
"16x kubejs:solidified_xenon",
"16x kubejs:solidified_argon",
)
})
microverse_mission(event, 2, 1).forEach(builder => {
builder
.itemInputs("3x kubejs:quantum_flux")
.inputFluids("gtceu:rocket_fuel 3000")
.itemInputs("kubejs:basic_drilling_kit")
.itemInputs("gtceu:diamond_drill_head")
.itemInputs("kubejs:gem_sensor", "gtceu:power_thruster")
.itemOutputs(
"64x gtceu:raw_dilithium",
"64x gtceu:raw_certus_quartz",
"32x gtceu:raw_quartzite",
)
})
microverse_mission(event, 2, 1).forEach(builder => {
builder
.itemInputs("2x kubejs:quantum_flux")
.inputFluids("gtceu:rocket_fuel 3000")
.itemInputs("kubejs:basic_drilling_kit")
.itemInputs("gtceu:red_steel_drill_head")
.itemOutputs(
"64x gtceu:raw_goethite",
"32x gtceu:raw_goethite",
"64x gtceu:raw_hematite",
"48x gtceu:raw_malachite",
)
})
microverse_mission(event, 2, 1).forEach(builder => {
builder
.itemInputs("2x kubejs:quantum_flux")
.inputFluids("gtceu:rocket_fuel 3000")
.itemInputs("kubejs:basic_drilling_kit")
.itemInputs("gtceu:blue_steel_drill_head")
.itemInputs("kubejs:gem_sensor")
.itemOutputs(
"64x gtceu:raw_lapis",
"24x gtceu:raw_sodalite",
"32x gtceu:raw_lazurite",
"24x gtceu:raw_calcite",
)
})
// T3MM missions
microverse_mission(event, 3, 1).forEach(builder => {
builder
.itemInputs("4x kubejs:quantum_flux")
.inputFluids("gtceu:rocket_fuel 5000")
.itemInputs("kubejs:basic_drilling_kit")
.itemInputs("gtceu:vanadium_steel_drill_head")
.itemOutputs(
"64x gtceu:raw_magnetite",
"64x gtceu:raw_vanadium_magnetite",
"64x gtceu:raw_chromite",
"32x minecraft:raw_gold",
)
})
microverse_mission(event, 3, 1).forEach(builder => {
builder
.itemInputs("4x kubejs:quantum_flux")
.inputFluids("gtceu:rocket_fuel 5000")
.itemInputs("kubejs:basic_drilling_kit")
.itemInputs("gtceu:cobalt_brass_drill_head")
.itemOutputs(
"48x gtceu:raw_tetrahedrite",
"32x gtceu:raw_cobaltite",
"8x gtceu:raw_magnesite",
"16x gtceu:raw_sphalerite",
"20x gtceu:raw_stibnite",
)
})
microverse_mission(event, 3, 1).forEach(builder => {
builder
.itemInputs("4x kubejs:quantum_flux")
.inputFluids("gtceu:rocket_fuel 5000")
.itemInputs("kubejs:basic_drilling_kit")
.itemInputs("gtceu:diamond_drill_head")
.itemInputs("2x kubejs:gem_sensor")
.itemOutputs(
"64x gtceu:raw_diamond",
"64x gtceu:raw_diamond",
"64x gtceu:raw_diamond",
"64x gtceu:raw_emerald",
"64x gtceu:raw_emerald",
)
})
microverse_mission(event, 3, 1).forEach(builder => {
builder
.itemInputs("4x kubejs:quantum_flux")
.inputFluids("gtceu:rocket_fuel 5000")
.itemInputs("kubejs:basic_drilling_kit")
.itemInputs("gtceu:steel_drill_head")
.itemInputs("kubejs:gem_sensor")
.itemOutputs(
"64x gtceu:raw_sapphire",
"32x gtceu:raw_sapphire",
"64x gtceu:raw_almandine",
"32x gtceu:raw_almandine",
"64x gtceu:raw_topaz",
"32x gtceu:raw_topaz",
)
})
microverse_mission(event, 3, 1).forEach(builder => {
builder
.itemInputs("4x kubejs:quantum_flux")
.inputFluids("gtceu:rocket_fuel 5000")
.itemInputs("kubejs:basic_drilling_kit")
.itemInputs("gtceu:aluminium_drill_head")
.itemOutputs(
"64x minecraft:glowstone",
"64x minecraft:glowstone",
"16x gtceu:raw_redstone",
"32x gtceu:raw_coal",
)
})
microverse_mission(event, 3, 1).forEach(builder => {
builder
.itemInputs("4x kubejs:quantum_flux")
.inputFluids("gtceu:rocket_fuel 5000")
.itemInputs("kubejs:basic_drilling_kit")
.itemInputs("gtceu:stainless_steel_drill_head")
.itemInputs("gtceu:power_thruster")
.itemOutputs(
"48x gtceu:raw_apatite",
"24x gtceu:raw_neodymium",
"32x gtceu:raw_monazite",
)
})
microverse_mission(event, 3, 1).forEach(builder => {
builder
.itemInputs("4x kubejs:quantum_flux")
.inputFluids("gtceu:rocket_fuel 5000")
.itemInputs("kubejs:basic_drilling_kit")
.itemInputs("gtceu:ultimet_drill_head")
.itemInputs("gtceu:advanced_power_thruster")
.itemOutputs(
"8x gtceu:raw_barite",
"12x gtceu:raw_laurite",
"6x gtceu:raw_cuprorhodsite",
)
})
microverse_mission(event, 3, 1).forEach(builder => {
builder
.itemInputs("3x kubejs:quantum_flux")
.inputFluids("gtceu:rocket_fuel 5000")
.itemInputs("kubejs:blasting_kit")
.itemOutputs(
"64x minecraft:magma_block",
"64x minecraft:magma_block",
"64x minecraft:magma_block",
"64x minecraft:magma_block",
"64x minecraft:magma_block",
"64x minecraft:magma_block",
)
})
microverse_mission(event, 3, 1).forEach(builder => {
builder
.itemInputs("8x kubejs:quantum_flux")
.inputFluids("gtceu:rocket_fuel 5000")
.itemInputs("kubejs:basic_drilling_kit")
.itemInputs("gtceu:tungsten_steel_drill_head")
.itemInputs("16x kubejs:wither_realm_data")
.itemOutputs(
"4x minecraft:ancient_debris",
"64x minecraft:quartz",
"32x minecraft:quartz",
"24x minecraft:gilded_blackstone",
"4x minecraft:gold_block",
)
})
microverse_mission(event, 3, 1).forEach(builder => {
builder
.itemInputs("4x kubejs:quantum_flux")
.inputFluids("gtceu:rocket_fuel 5000")
.itemInputs("kubejs:basic_drilling_kit")
.itemInputs("gtceu:iron_drill_head")
.itemOutputs(
"64x gtceu:raw_salt",
"32x gtceu:raw_rock_salt",
"64x gtceu:raw_lepidolite",
"24x gtceu:raw_spodumene",
)
})
})

View file

@ -0,0 +1,345 @@
/**
* Microminer components and kits.
* Each of these are a custom KubeJS item or block used in the creation of Micro Miners.
*/
ServerEvents.recipes(event => {
// Basic Guidance
event.shaped("kubejs:basic_micro_miner_guidance_system", [
"GPG",
"PCP",
"CCC"
], {
G: "gtceu:lv_sensor",
P: "gtceu:double_steel_plate",
C: "#gtceu:circuits/mv"
})
// Basic laser
event.shaped("kubejs:basic_mining_laser", [
" R ",
"QGQ",
"QGQ"
], {
R: "minecraft:redstone_block",
Q: "minecraft:quartz",
G: "minecraft:glass"
})
// Reinforced Laser
event.recipes.extendedcrafting.shaped_table("kubejs:reinforced_mining_laser", [
" R R ",
"GAGAG",
"GAGAG",
"GBGBG",
"QCECQ"
], {
R: "minecraft:redstone_block",
G: "minecraft:glass",
A: "kubejs:solidified_argon",
B: "minecraft:quartz_block",
Q: "minecraft:quartz",
C: "#gtceu:circuits/hv",
E: "enderio:octadic_capacitor"
})
// Advanced Guidance
event.shaped("kubejs:advanced_micro_miner_guidance_system", [
"AWA",
"WCW",
"CCC"
], {
A: "gtceu:ev_sensor",
W: "gtceu:double_tungsten_carbide_plate",
C: "#gtceu:circuits/ev"
})
// Warp Core
event.shaped("kubejs:warp_core", [
"LTL",
"TNT",
"LTL"
], {
L: "gtceu:lumium_block",
N: "gtceu:nether_star_block",
T: "gtceu:titanium_block"
})
// Warp Controller
event.shaped("kubejs:warp_controller", [
"SMS",
"CHC",
"SCS"
], {
C: "#gtceu:circuits/ev",
H: "gtceu:ev_machine_hull",
M: "gtceu:computer_monitor_cover",
S: "gtceu:ev_sensor"
})
// Warp Core
event.shaped("kubejs:universal_warp_core", [
"LTL",
"TNT",
"LTL"
], {
L: "gtceu:void_empowered_block",
N: "kubejs:warp_core",
T: "kubejs:bathyal_energy_core"
})
// Warp Controller
event.shaped("kubejs:universal_warp_controller", [
"SMS",
"CHC",
"SFS"
], {
C: "#gtceu:circuits/luv",
H: "kubejs:warp_controller",
M: "kubejs:abyssal_energy_core",
F: "extendedcrafting:the_ultimate_catalyst",
S: "gtceu:void_empowered_block"
})
// Warp engine
event.recipes.gtceu.assembly_line("warp_engine")
.itemInputs("gtceu:microversium_frame",
"6x gtceu:enderium_plate",
"8x ae2:quantum_ring",
"ae2:quantum_link",
"2x #forge:plates/crystal_matrix",
"2x gtceu:iv_field_generator",
"kubejs:fluxed_thruster",
"kubejs:dark_soularium_thruster")
["scannerResearch(java.util.function.UnaryOperator)"](b => b.researchStack("ae2:quantum_ring").EUt(480).duration(1200))
.itemOutputs("kubejs:warp_engine")
.inputFluids("gtceu:soldering_alloy 1152")
.duration(1800)
.EUt(30720)
// Supercharged laser array
event.recipes.gtceu.chemical_reactor("supercharged_laser_array")
.itemInputs("kubejs:reinforced_mining_laser")
.inputFluids("gtceu:radon 1000")
.itemOutputs("kubejs:supercharged_laser_array")
.duration(200)
.EUt(2000)
// Universal Navigator
event.recipes.gtceu.assembly_line("universal_navigator")
.itemInputs("gtceu:microversium_frame",
"24x gtceu:microversium_plate",
"gtceu:gravi_star",
"2x gtceu:uv_sensor",
"2x gtceu:uv_robot_arm",
"#gtceu:circuits/uhv",
"2x gtceu:dense_naquadah_alloy_plate",
"4x gtceu:enriched_naquadah_trinium_europium_duranide_quadruple_wire",
"64x gtceu:fine_tritanium_wire")
.inputFluids("gtceu:soldering_alloy 1152", "gtceu:naquadria 576")
.itemOutputs("kubejs:universal_navigator")
.stationResearch(b => b.researchStack("kubejs:stellar_creation_data").CWUt(96, 384000).EUt(491520))
.duration(6000)
.EUt(491520)
// Extradimensional Navigator
event.recipes.gtceu.assembly_line("extradimensional_navigator")
.itemInputs("gtceu:infinity_frame",
"4x kubejs:universal_navigator",
"4x gtceu:uev_field_generator",
"24x gtceu:holmium_plate",
"4x #gtceu:circuits/uiv",
"2x gtceu:uiv_sensor",
"2x gtceu:uiv_emitter",
"4x gtceu:dense_naquadah_alloy_plate",
"8x gtceu:activated_netherite_quadruple_wire",
"32x gtceu:fine_ruthenium_trinium_americium_neutronate_wire")
.inputFluids("gtceu:soldering_alloy 11520", "gtceu:crystal_matrix 5760", "gtceu:naquadria 2304")
.itemOutputs("kubejs:extradimensional_navigator")
.stationResearch(b => b.researchStack("kubejs:universal_navigator").CWUt(160, 640000).EUt(3932160))
.duration(6000)
.EUt(3932160)
// Electrum Engine Frame
event.shaped("kubejs:electrum_micro_miner_frame", [
"PRP",
"R R",
"PRP"
], {
P: "gtceu:electrum_plate",
R: "gtceu:electrum_rod",
})
// Signalum Engine Frame
event.shaped("kubejs:signalum_micro_miner_frame", [
"PRP",
"R R",
"PRP"
], {
P: "gtceu:signalum_plate",
R: "gtceu:signalum_rod",
})
// Enderium Engine Frame
event.shaped("kubejs:enderium_micro_miner_frame", [
"PRP",
"R R",
"PRP"
], {
P: "gtceu:enderium_plate",
R: "gtceu:enderium_rod",
})
// Electrum Engine Core
event.recipes.gtceu.canner("electrum_micro_miner_core")
.itemInputs("kubejs:electrum_micro_miner_frame", "2x minecraft:redstone_block")
.itemOutputs("kubejs:electrum_micro_miner_core")
.duration(500)
.EUt(480)
// Signalum Engine Core
event.recipes.gtceu.canner("signalum_micro_miner_core")
.itemInputs("kubejs:signalum_micro_miner_frame", "4x minecraft:redstone_block")
.itemOutputs("kubejs:signalum_micro_miner_core")
.duration(1000)
.EUt(2000)
// Enderium Engine Core
event.recipes.gtceu.canner("enderium_micro_miner_core")
.itemInputs("kubejs:enderium_micro_miner_frame", "8x minecraft:redstone_block")
.itemOutputs("kubejs:enderium_micro_miner_core")
.duration(2000)
.EUt(8000)
// Gemstone Sensor - Optical Sensor has been replaced with a Lens, which is slightly cheaper.
event.shaped("kubejs:gem_sensor", [
" A ",
"WCW",
" W "
], {
A: "#forge:lenses",
W: "gtceu:stainless_steel_plate",
C: "gtceu:hv_sensor"
})
event.recipes.gtceu.assembler("gem_sensor_hv")
.itemOutputs("kubejs:gem_sensor")
.itemInputs("#forge:lenses", "3x gtceu:stainless_steel_plate", "gtceu:hv_sensor")
.EUt(GTValues.VA[GTValues.HV])
.duration(20)
event.shaped("4x kubejs:gem_sensor", [
" A ",
"WCW",
" W "
], {
A: "#forge:lenses",
W: "gtceu:tungsten_carbide_plate",
C: "gtceu:iv_sensor"
})
event.recipes.gtceu.assembler("gem_sensor_iv")
.itemOutputs("4x kubejs:gem_sensor")
.itemInputs("#forge:lenses", "3x gtceu:tungsten_carbide_plate", "gtceu:iv_sensor")
.EUt(GTValues.VA[GTValues.IV])
.duration(20)
// Microminer kits are consumed in place of the miner.
event.recipes.gtceu.assembler("basic_drilling_kit")
.itemOutputs("kubejs:basic_drilling_kit")
.itemInputs("3x gtceu:double_steel_plate", "gtceu:mv_electric_motor", "2x #gtceu:circuits/lv", "2x minecraft:glass")
.inputFluids("gtceu:glue 288")
.EUt(GTValues.VA[GTValues.HV])
.duration(300)
event.recipes.gtceu.assembler("advanced_drilling_kit")
.itemOutputs("kubejs:advanced_drilling_kit")
.itemInputs("3x gtceu:double_vanadium_steel_plate", "gtceu:hv_electric_motor", "2x #gtceu:circuits/mv", "2x #forge:plastic_plates", "2x gtceu:tempered_glass")
.inputFluids("gtceu:lubricant 100")
.EUt(GTValues.VA[GTValues.IV])
.duration(400)
event.recipes.gtceu.assembler("elite_drilling_kit")
.itemOutputs("kubejs:elite_drilling_kit")
.itemInputs("3x gtceu:double_naquadah_alloy_plate", "gtceu:iv_electric_motor", "2x #gtceu:circuits/hv", "2x gtceu:carbon_fiber_plate", "2x gtceu:laminated_glass")
.inputFluids("gtceu:lubricant 500")
.EUt(GTValues.VA[GTValues.LuV])
.duration(600)
const explosives = [
[16, "gtceu", "powderbarrel"],
[8, "minecraft", "tnt"],
[4, "gtceu", "dynamite"],
[2, "gtceu", "industrial_tnt"]
]
explosives.forEach(explosive => {
event.recipes.gtceu.assembler(`blasting_kit_${explosive[2]}`)
.itemOutputs("kubejs:blasting_kit")
.itemInputs("3x gtceu:double_black_steel_plate", `${explosive[0]}x ${explosive[1]}:${explosive[2]}`, "3x #gtceu:circuits/lv", "2x #enderio:fused_quartz")
.inputFluids("gtceu:reinforced_epoxy_resin 576")
.EUt(GTValues.VA[GTValues.EV])
.duration(400)
})
event.recipes.gtceu.assembler("microversal_alchemy_kit")
.itemOutputs("kubejs:microversal_alchemy_kit")
.itemInputs("gtceu:mv_hermetic_casing", "1x gtceu:mv_fluid_regulator", "2x minecraft:brewing_stand", "6x minecraft:glass_bottle")
.inputFluids(Fluid.of("gtceu:potion", 750, { Potion: "minecraft:awkward" }))
.EUt(GTValues.VA[GTValues.EV])
.duration(500)
// Believe it or not, this is not how a nuke is made.
event.recipes.gtceu.assembler("nuke_tnt_itnt")
.itemOutputs("thermal:nuke_tnt")
.itemInputs("gtceu:small_plutonium_241_dust", "2x gtceu:neutron_reflector", "gtceu:plutonium_ingot", "gtceu:uranium_block", "4x gtceu:aluminium_plate", "3x gtceu:industrial_tnt", "3x gtceu:dense_steel_plate")
.inputFluids("gtceu:deuterium 500")
.EUt(GTValues.VA[GTValues.LuV])
.duration(500)
event.recipes.gtceu.assembler("nuke_tnt_regular_tnt")
.itemOutputs("thermal:nuke_tnt")
.itemInputs("gtceu:small_plutonium_241_dust", "2x gtceu:neutron_reflector", "gtceu:plutonium_ingot", "gtceu:uranium_block", "4x gtceu:aluminium_plate", "12x minecraft:tnt", "3x gtceu:dense_steel_plate")
.inputFluids("gtceu:deuterium 500")
.EUt(GTValues.VA[GTValues.LuV])
.duration(500)
// Potential ingredient additions: Bolts, Screws, Plates, Wires, circuits, frame boxes
event.recipes.gtceu.assembly_line("gravitational_amplifier")
.itemOutputs("kubejs:gravitational_amplifier")
.itemInputs(
"8x ae2:singularity",
"4x gtceu:gravi_star",
"kubejs:hadal_energy_core",
"gtceu:zpm_field_generator",
"12x redstone_arsenal:flux_plating",
"16x gtceu:enderium_foil",
"16x gtceu:darmstadtium_bolt",
"5x gtceu:fusion_glass")
.inputFluids("gtceu:soldering_alloy 1728", "gtceu:naquadria 576", "gtceu:polybenzimidazole 288")
.duration(1000)
.EUt(GTValues.VA[GTValues.UV])
.stationResearch(builder => builder
.researchStack("ae2:singularity")
.CWUt(64, 256000)
.EUt(GTValues.VA[GTValues.UV])
)
event.recipes.gtceu.assembly_line("universal_collapse_device")
.itemOutputs("kubejs:universal_collapse_device")
.itemInputs(
"2x kubejs:gravitational_amplifier",
"16x thermal:nuke_tnt",
"16x kubejs:quantum_flux",
"gtceu:uv_field_generator",
"kubejs:universal_warp_core",
"kubejs:universal_warp_controller",
"4x kubejs:universe_resistant_neutronium_heavy_plating",
"12x gtceu:styrene_butadiene_rubber_foil"
)
.inputFluids("gtceu:soldering_alloy 2304", "gtceu:crystal_matrix 576", "gtceu:microversium 1152")
.duration(4000)
.EUt(GTValues.VA[GTValues.UHV])
.stationResearch(builder => builder
.researchStack("kubejs:gravitational_amplifier")
.CWUt(108, 512000)
.EUt(GTValues.VA[GTValues.UHV])
)
})

View file

@ -0,0 +1,216 @@
/**
* Recipe definitions for Hard Mode and Expert Mode-exclusive microverse projector missions.
*/
ServerEvents.recipes(event => {
microverse_mission(event, "2half", 1, undefined, undefined, 100).forEach(builder => {
builder
.itemInputs(
"8x kubejs:quantum_flux",
"minecraft:mossy_cobblestone",
)
.inputFluids("minecraft:lava 4000")
.itemOutputs(
"64x minecraft:bone",
"64x minecraft:rotten_flesh",
"32x minecraft:rotten_flesh",
"32x minecraft:gunpowder",
"16x minecraft:string",
)
})
microverse_mission(event, "2half", 1, undefined, undefined, 100).forEach(builder => {
builder
.itemInputs(
"8x kubejs:quantum_flux",
"minecraft:mud",
)
.inputFluids("minecraft:lava 4000")
.itemOutputs(
"48x minecraft:slime_ball",
"24x kubejs:guardian_scale",
)
})
microverse_mission(event, "2half", 1, undefined, undefined, 100).forEach(builder => {
builder
.itemInputs(
"8x kubejs:quantum_flux",
"minecraft:redstone_block",
)
.inputFluids("minecraft:lava 8000")
.itemOutputs(
"16x minecraft:blaze_rod",
"16x thermal:blizz_rod",
"16x thermal:blitz_rod",
"16x thermal:basalz_rod",
)
})
microverse_mission(event, "2half", 1, undefined, undefined, 100).forEach(builder => {
builder
.itemInputs(
"8x kubejs:quantum_flux",
"minecraft:netherrack",
)
.inputFluids("minecraft:lava 8000")
.itemOutputs(
"24x minecraft:ghast_tear",
"48x kubejs:wither_bone", // drops of evil aren"t in the pack
"32x minecraft:magma_cream",
)
})
microverse_mission(event, "2half", 1, undefined, undefined, 100).forEach(builder => {
builder
.itemInputs(
"8x kubejs:quantum_flux",
"minecraft:end_stone",
)
.inputFluids("minecraft:lava 12000")
.itemOutputs(
"16x enderio:enderman_head",
"16x minecraft:ender_pearl",
"16x minecraft:ender_pearl",
"16x minecraft:shulker_shell", // shulker pearls aren"t in the pack
)
})
microverse_mission(event, "4half", 2, undefined, undefined, 100).forEach(builder => {
builder
.itemInputs(
"8x kubejs:quantum_flux",
"32x kubejs:aerotheum_dust",
"16x minecraft:ender_eye",
)
.itemOutputs(
"64x kubejs:dragon_lair_data",
"64x kubejs:dragon_lair_data",
"32x minecraft:dragon_breath",
"32x kubejs:ender_dragon_scale",
)
})
microverse_mission(event, "4half", 2, undefined, undefined, 100).forEach(builder => {
builder
.itemInputs(
"8x kubejs:quantum_flux",
"32x kubejs:aerotheum_dust",
"4x kubejs:dragon_lair_data",
)
.itemOutputs(
"64x kubejs:ender_dragon_scale",
"32x kubejs:ender_dragon_scale",
"64x minecraft:dragon_breath",
)
})
microverse_mission(event, "4half", 2, undefined, undefined, 100).forEach(builder => {
builder
.itemInputs(
"8x kubejs:quantum_flux",
"32x kubejs:aerotheum_dust",
"64x kubejs:wither_bone",
)
.itemOutputs(
"64x kubejs:wither_realm_data",
"16x minecraft:nether_star",
"16x minecraft:nether_star",
"16x minecraft:nether_star",
)
})
microverse_mission(event, "4half", 2, undefined, undefined, 100).forEach(builder => {
builder
.itemInputs(
"8x kubejs:quantum_flux",
"64x kubejs:aerotheum_dust",
"16x minecraft:sculk_catalyst",
)
.itemOutputs(
"64x kubejs:deep_dark_data",
"16x kubejs:warden_horn",
)
})
microverse_mission(event, "8half", 3).forEach(builder => {
builder
.itemInputs("16x kubejs:quantum_flux")
.itemInputs("64x gtceu:dilithium_gem")
.itemInputs("kubejs:elite_drilling_kit")
.itemInputs("gtceu:duranium_drill_head")
.itemInputs("4x gtceu:neutron_reflector",)
.itemInputs(
"6x gtceu:ruridit_block",
"4x kubejs:warden_horn",
)
.itemOutputs(
"64x gtceu:raw_darmstadtite",
"64x gtceu:raw_darmstadtite",
"64x gtceu:raw_darmstadtite",
"64x gtceu:raw_darmstadtite",
"64x gtceu:raw_darmstadtite",
"64x gtceu:raw_darmstadtite",
"64x gtceu:raw_darmstadtite"
)
})
microverse_mission(event, "8half", 3).forEach(builder => {
builder
.itemInputs("16x kubejs:quantum_flux")
.itemInputs("64x gtceu:dilithium_gem")
.itemInputs("kubejs:elite_drilling_kit")
.itemInputs("gtceu:duranium_drill_head")
.itemInputs("4x kubejs:gem_sensor")
.itemInputs(
"6x gtceu:naquadah_block",
"4x kubejs:warden_horn",
)
.itemOutputs(
"64x gtceu:raw_dulysite",
"64x gtceu:raw_dulysite",
"64x gtceu:raw_dulysite",
"64x gtceu:raw_dulysite"
)
})
microverse_mission(event, "8half", 3).forEach(builder => {
builder
.itemInputs("16x kubejs:quantum_flux")
.itemInputs("64x gtceu:dilithium_gem")
.itemInputs("kubejs:elite_drilling_kit")
.itemInputs("gtceu:duranium_drill_head")
.itemInputs("4x nuclearcraft:plate_du")
.itemInputs(
"6x gtceu:uranium_block",
"4x kubejs:warden_horn",
)
.itemOutputs(
"64x gtceu:raw_plutonium",
"64x gtceu:raw_plutonium",
)
})
microverse_mission(event, "8half", 3).forEach(builder => {
builder
.itemInputs("16x kubejs:quantum_flux")
.itemInputs("64x gtceu:dilithium_gem")
.itemInputs("kubejs:elite_drilling_kit")
.itemInputs("gtceu:duranium_drill_head")
.itemInputs("gtceu:osmium_dust")
.itemOutputs(
"32x gtceu:raw_osmiridiumyes",
)
})
microverse_mission(event, "8half", 3).forEach(builder => {
builder
.itemInputs("16x kubejs:quantum_flux")
.itemInputs("64x gtceu:dilithium_gem")
.itemInputs("kubejs:elite_drilling_kit")
.itemInputs("gtceu:duranium_drill_head")
.itemInputs("gtceu:iridium_dust")
.itemOutputs(
"32x gtceu:raw_iridosmineyes",
)
})
})

View file

@ -0,0 +1,110 @@
/**
* Recipe definitions for hyperbolic microverse projector missions.
*/
ServerEvents.recipes(event => {
// T8MM mission
microverse_mission(event, 8, 4, undefined, undefined, 100).forEach(builder => {
builder
.itemInputs(
"64x kubejs:quantum_flux",
"64x gtceu:dilithium_gem",
"64x gtceu:dilithium_gem",
"1x kubejs:hadal_energy_core",
"kubejs:corrupted_universe_data",
"kubejs:lair_of_the_warden_data"
)
.itemOutputs(
"48x kubejs:hadal_shard",
"64x kubejs:warden_heart",
"64x kubejs:warden_heart",
"32x kubejs:warden_heart",
"64x kubejs:warden_horn",
"48x kubejs:warden_horn"
)
})
// T9MM mission
microverse_mission(event, 9, 4).forEach(builder => {
builder
.inputFluids("gtceu:nitrogen_plasma 15000")
.itemInputs("gtceu:data_module", "gtceu:uev_sensor")
.itemInputs("kubejs:shattered_universe_data", "64x kubejs:shattered_star_data")
.itemOutputs("kubejs:corrupted_universe_data")
})
// T10MM missions
microverse_mission(event, 10, 4).forEach(builder => {
builder
.itemInputs("kubejs:universal_collapse_device", "kubejs:corrupted_universe_data", "8x kubejs:infinity_catalyst")
.itemOutputs("16x kubejs:heart_of_a_universe")
})
// T11MM missions
microverse_mission(event, 11, 4).forEach(builder => {
builder
.itemInputs("kubejs:universal_navigator", "kubejs:shattered_universe_data", "gtceu:neutronium_drill_head", "kubejs:infinity_catalyst")
.itemOutputs(
"64x kubejs:alien_scrap",
"64x kubejs:alien_scrap",
"64x kubejs:alien_scrap",
"64x kubejs:alien_scrap",
"64x kubejs:alien_scrap"
)
})
microverse_mission(event, 11, 4).forEach(builder => {
builder
.itemInputs(
"kubejs:universal_collapse_device",
"kubejs:corrupted_universe_data",
"64x gtceu:gravi_star",
"64x gtceu:gravi_star"
)
.itemOutputs(
"64x kubejs:quasi_stable_neutron_star",
"64x kubejs:quasi_stable_neutron_star",
"64x kubejs:quasi_stable_neutron_star",
"64x kubejs:quasi_stable_neutron_star"
)
})
microverse_mission(event, 11, 4).forEach(builder => {
builder
.itemInputs(
"16x gtceu:holmium_block",
"8x gtceu:network_switch",
"8x gtceu:data_bank",
"16x gtceu:advanced_data_access_hatch",
"16x gtceu:computation_receiver_hatch",
"64x kubejs:stellar_creation_data"
)
.itemOutputs("kubejs:creative_computation_data")
})
microverse_mission(event, 12, 4).forEach(builder => {
builder
.itemInputs("kubejs:field_stabilised_omnic_pulsar_compound", "4x kubejs:universe_creation_data", "64x gtceu:infinity_ingot")
.itemOutputs("64x gtceu:monium_ingot")
})
microverse_mission(event, 12, 4).forEach(builder => {
builder
.itemInputs(
"16x gtceu:eltz_block",
"4x gtceu:max_battery",
"2x solarflux:sp_custom_infinity",
"gtceu:uiv_4096a_laser_source_hatch",
"4x kubejs:universe_creation_data",
"64x kubejs:stellar_creation_data",
"64x kubejs:stellar_creation_data",
"64x kubejs:stellar_creation_data"
)
.itemOutputs("kubejs:creative_energy_data")
})
microverse_mission(event, 12, 4, undefined, GTValues.VA[GTValues.UXV]).forEach(builder => {
builder
.itemInputs("8x kubejs:timeless_monic_heavy_plating", "4x kubejs:universe_creation_data", "2x kubejs:shattered_universe_data", "2x kubejs:corrupted_universe_data")
.itemOutputs("4x kubejs:causality_exempt_monic_heavy_plating")
})
})

View file

@ -0,0 +1,334 @@
/**
* 3x3 and Extended Crafting Recipes for Micro Miners
* Not to be confused with other files that that define what these miners mine.
*/
ServerEvents.recipes(event => {
// T1 Microminer
event.shaped("kubejs:microminer_t1", [
" G ",
"LAL",
"TMT"
], {
G: "kubejs:basic_micro_miner_guidance_system",
L: "kubejs:basic_mining_laser",
A: "gtceu:lv_field_generator",
T: "kubejs:conductive_iron_thruster",
M: "gtceu:lv_combustion"
})
// T2 Microminer
event.recipes.extendedcrafting.shaped_table("kubejs:microminer_t2", [
" G ",
" PAP ",
"LBFBL",
"PPCPP",
" TTT "
], {
G: "kubejs:basic_micro_miner_guidance_system",
P: "gtceu:double_titanium_plate",
A: "gtceu:stainless_steel_crate",
L: "kubejs:basic_mining_laser",
B: "gtceu:lv_field_generator",
F: "kubejs:electrum_micro_miner_core",
C: "gtceu:mv_combustion",
T: "kubejs:electrical_steel_thruster"
})
// T3 Microminer
event.recipes.extendedcrafting.shaped_table("kubejs:microminer_t3", [
" G G ",
" PPP ",
" ABA ",
"LPPBPPL",
"PPFBFPP",
"P PCP P",
" TTT "
], {
G: "kubejs:basic_micro_miner_guidance_system",
P: "gtceu:double_tungsten_carbide_plate",
A: "gtceu:mv_field_generator",
B: "gtceu:titanium_crate",
L: "kubejs:reinforced_mining_laser",
F: "kubejs:electrum_micro_miner_core",
C: "gtceu:hv_combustion",
T: "kubejs:reinforced_thruster"
})
// T4 Microminer
event.recipes.extendedcrafting.shaped_table("kubejs:microminer_t4", [
" G ",
" LWL ",
" SAWAS ",
" SBWBS ",
" SFWFS ",
" TDWDT ",
" T T "
], {
G: "kubejs:basic_micro_miner_guidance_system",
L: "kubejs:reinforced_mining_laser",
W: "gtceu:double_tungsten_carbide_plate",
S: "gtceu:double_signalum_plate",
A: "gtceu:tungsten_steel_crate",
B: "gtceu:hv_field_generator",
F: "kubejs:signalum_micro_miner_core",
T: "kubejs:energetic_thruster",
D: "thermal:dynamo_compression"
})
// T5 Microminer
event.recipes.extendedcrafting.shaped_table("kubejs:microminer_t5", [
" G G ",
" I I ",
" SILIS ",
"SSABASS",
" IFCFI ",
"IIIPIII",
" TTT "
], {
G: "kubejs:advanced_micro_miner_guidance_system",
I: "gtceu:double_iridium_plate",
S: "gtceu:double_signalum_plate",
L: "kubejs:supercharged_laser_array",
A: "gtceu:ev_field_generator",
B: "gtceu:mv_super_chest",
F: "kubejs:signalum_micro_miner_core",
C: "nuclearcraft:fission_reactor_controller",
P: "nuclearcraft:fission_reactor_port",
T: "kubejs:vibrant_thruster",
})
// T6 Microminer
event.recipes.extendedcrafting.shaped_table("kubejs:microminer_t6", [
" LG GL ",
"LEE EEL",
"EEAEAEE",
" EFEFE ",
"EBECEBE",
"EEPPPEE",
" TTT "
], {
L: "kubejs:supercharged_laser_array",
G: "kubejs:advanced_micro_miner_guidance_system",
E: "gtceu:double_enderium_plate",
A: "gtceu:mv_super_chest",
F: "kubejs:enderium_micro_miner_core",
B: "gtceu:iv_field_generator",
C: "nuclearcraft:fission_reactor_controller",
P: "nuclearcraft:fission_reactor_port",
T: "kubejs:resonant_thruster"
})
// T7 Microminer
event.recipes.extendedcrafting.shaped_table("kubejs:microminer_t7", [
" L G G L ",
" D DDD D ",
"LDNDDDNDL",
"NDDFPFDDN",
"DNDAEADND",
"DNDNPNDND",
"DNNDFDNND",
"D NDDDN D",
"D WW WW D"
], {
L: "kubejs:supercharged_laser_array",
D: "gtceu:double_cryolobus_plate",
N: "gtceu:double_naquadah_plate",
G: "kubejs:advanced_micro_miner_guidance_system",
P: "kubejs:bathyal_energy_core",
A: "gtceu:luv_field_generator",
E: "kubejs:dischargement_core",
F: "kubejs:enderium_micro_miner_core",
W: "kubejs:warp_engine"
})
// T8 Microminer
event.recipes.extendedcrafting.shaped_table("kubejs:microminer_t8", [
" G C C G ",
" WCCLCCW ",
" WCIIICW ",
"LCIIIIICL",
"WCAABAACW",
"WCWWIWWCW",
"WMCCICCMW",
"WDWWIWWDW",
" E E "
], {
G: "kubejs:advanced_micro_miner_guidance_system",
C: "gtceu:double_crystal_matrix_plate",
W: "gtceu:double_rhodium_plated_palladium_plate",
L: "kubejs:supercharged_laser_array",
I: "gtceu:double_duranium_plate",
A: "gtceu:hv_super_chest",
B: "gtceu:zpm_field_generator",
D: "kubejs:warp_core",
M: "kubejs:warp_controller",
E: "kubejs:warp_engine"
})
// T9 Microminer
event.recipes.extendedcrafting.shaped_table("kubejs:microminer_t9", [
" Q ",
" Q ",
" QUQ ",
" QAQ ",
" QPQPQ ",
" QQTCTQQ ",
"QQBHRHBQQ",
" QQQQQQQ ",
"QQ W W QQ"
], {
Q: "kubejs:quantum_fluxed_eternium_heavy_plating",
U: "kubejs:universal_navigator",
A: "gtceu:uv_field_generator",
B: "gtceu:ev_super_chest",
P: "gtceu:plasma_large_turbine",
R: "kubejs:universal_warp_core",
T: "gtceu:tungstensteel_gearbox",
C: "kubejs:universal_warp_controller",
H: "gtceu:uv_rotor_holder",
W: "kubejs:hadal_warp_engine"
})
// T10 Microminer
event.recipes.extendedcrafting.shaped_table("kubejs:microminer_t10", [
" N N ",
" NN NN ",
" NN NN ",
" NN NN ",
" NUNNNUN ",
"PNCNENCNP",
"NNRNANRNN",
" NNNNNNN ",
"NW W W WN"
], {
N: "kubejs:universe_resistant_neutronium_heavy_plating",
U: "kubejs:universal_navigator",
R: "kubejs:universal_warp_core",
C: "kubejs:universal_warp_controller",
P: "solarflux:sp_custom_neutronium",
E: "gtceu:energy_cluster",
A: "gtceu:iv_quantum_chest",
W: "kubejs:hadal_warp_engine"
})
// T11 Microminer
event.recipes.extendedcrafting.shaped_table("kubejs:microminer_t11", [
" A M A ",
" O M O ",
" OO M OO ",
" POOMMMOOP ",
" OONMMMNOO ",
"POOMMCMMOOP",
"OODMMIMMDOO",
"OOBMOOOMBOO",
"OOOOW WOOOO",
" OOW WOO ",
" W W "
], {
O: "kubejs:elementally_infused_omnic_matrix_heavy_plating",
M: "gtceu:double_crystal_matrix_plate",
P: "solarflux:sp_custom_neutronium",
W: "kubejs:hadal_warp_engine",
A: "gtceu:uev_robot_arm",
C: "gtceu:uhv_quantum_chest",
N: "kubejs:universal_navigator",
I: "kubejs:infinity_power_unit",
B: "kubejs:universal_warp_core",
D: "kubejs:universal_warp_controller"
})
// T12 Microminer
event.recipes.extendedcrafting.shaped_table("kubejs:microminer_t12", [
" I ",
" IEI ",
" III ",
" IISII ",
" PISQSIP ",
" IIJSJII ",
" IIIJCJIII ",
"PIIDJJJDIIP",
"IIIJJ JJIII",
"IIWW WWII",
"IW WI"
], {
I: "kubejs:dimensionally_stabilized_infinity_heavy_plating",
J: "kubejs:universe_resistant_neutronium_heavy_plating",
E: "kubejs:extradimensional_navigator",
P: "solarflux:sp_custom_infinity",
C: "gtceu:uhv_quantum_chest",
W: "kubejs:hadal_warp_engine",
D: "kubejs:infinity_power_unit",
S: "kubejs:dimensional_stabilization_netherite_casing",
Q: "kubejs:field_stabilised_omnic_pulsar_compound"
})
//
// Half Tier Microminers
//
// T2.5 Microminer
event.recipes.extendedcrafting.shaped_table("kubejs:microminer_t2half", [
" G ",
" CQC ",
"PPAPP",
"PMBMP",
" T T ",
], {
G: "kubejs:basic_micro_miner_guidance_system",
P: "gtceu:double_dark_steel_plate",
A: "gtceu:mv_field_generator",
C: "minecraft:crossbow",
Q: "thermal:potion_quiver",
B: "gtceu:bronze_crate",
T: "kubejs:hardened_thruster",
M: "thermal:dynamo_magmatic"
})
// T4.5 Microminer
event.recipes.extendedcrafting.shaped_table("kubejs:microminer_t4half", [
" LGL ",
"F ltl F",
"AllcllA",
" llfll ",
"ltctctl",
"ldlfldl",
" TTT "
], {
L: "kubejs:reinforced_mining_laser",
G: "kubejs:basic_micro_miner_guidance_system",
F: "redstone_arsenal:flux_sword",
l: "gtceu:double_lumium_plate",
t: "gtceu:double_hsse_plate",
A: "gtceu:hv_robot_arm",
c: "kubejs:signalum_micro_miner_core",
f: "gtceu:hv_field_generator",
d: "thermal:dynamo_compression",
T: "kubejs:energetic_thruster"
}).id("kubejs:microminer/t4half")
// T8.5 Microminer
event.recipes.extendedcrafting.shaped_table("kubejs:microminer_t8half", [
" AAA ",
" ANNNA ",
" GNTTTNG ",
" NNTFTNN ",
" NTECETN ",
"NNTSFSTNN",
"NTTQWQTTN",
"NTTYWYTTN",
" XXX XXX "
], {
A: "kubejs:supercharged_laser_array",
N: "gtceu:double_naquadah_alloy_plate",
G: "kubejs:advanced_micro_miner_guidance_system",
T: "gtceu:double_trinium_plate",
F: "gtceu:zpm_field_generator",
E: "gtceu:zpm_emitter",
C: "kubejs:abyssal_energy_core",
S: "gtceu:naquadah_alloy_frame",
Q: "gtceu:luv_quantum_chest",
W: "kubejs:warp_core",
Y: "kubejs:warp_controller",
X: "kubejs:warp_engine"
}).id("kubejs:microminer/t8half")
})

View file

@ -0,0 +1,130 @@
// priority: 1
/**
* Utility functions for registering microminer missions,
* and lower-tier projector missions more succinctly.
*/
/**
* Array to keep track of how many missions are available for each microminer tier.
* Used to generate circuit numbers for each mission.
*/
global.mission_counts = {
"1": 0,
"2": 0,
"2half": 0,
"3": 0,
"4": 0,
"4half": 0,
"5": 0,
"6": 0,
"7": 0,
"8": 0,
"8half": 0,
"9": 0,
"10": 0,
"11": 0,
"12": 0
}
/**
* Default durations for missions of a given microminer tier.
* Compare with repairDurations of repair.js.
*/
const missionDurations = {
"1": 100,
"2": 120,
"2half": 60,
"3": 150,
"4": 180,
"4half": 180,
"5": 200,
"6": 220,
"7": 240,
"8": 280,
"8half": 240,
"9": 300,
"10": 300,
"11": 360,
"12": 420
}
/**
* Default EU/t costs for missions of a given microminer tier.
*/
const missionEUt = {
"1": GTValues.VA[GTValues.HV],
"2": GTValues.VHA[GTValues.EV],
"2half": GTValues.VA[GTValues.EV],
"3": GTValues.VA[GTValues.EV],
"4": GTValues.VHA[GTValues.IV],
"4half": GTValues.VA[GTValues.IV],
"5": GTValues.VA[GTValues.IV],
"6": GTValues.VHA[GTValues.LuV],
"7": GTValues.VA[GTValues.LuV],
"8": GTValues.VA[GTValues.ZPM],
"8half": GTValues.VA[GTValues.ZPM],
"9": GTValues.VA[GTValues.UV],
"10": GTValues.VA[GTValues.UHV],
"11": GTValues.VA[GTValues.UEV],
"12": GTValues.VA[GTValues.UIV]
}
/**
* Registers a basic microverse mission and equivalent stabilized mission recipe
* @param {Internal.RecipesEventJS} event Parameter used in consumer for ServerEvents.recipes().
* @param {number|string} minerTier Miner tier index. Typically 1 through 12.
* @param {number} duration Recipe duration in seconds. Defaults based on the miner tier if left undefined.
* @param {number} EUt The EU per tick consumed by the recipe. Defaults based on the miner tier if left undefined.
* @param {number} minerReturnChance Chance a damaged miner is returned, in percent. [Integer 0-100]
* @returns {Internal.GTRecipeSchema$GTRecipeJS[]} Microverse recipe builders. Use this to add item and fluid I/O.
*/
function microverse_mission(event, minerTier, projectorTier, duration, EUt, minerReturnChance) {
// Increase global mission counter
global.mission_counts[minerTier]++;
// Convert miner return chance from percentage to GTM"s hundredth-of-a-percent format
minerReturnChance = Math.floor(minerReturnChance * 100)
// Use defaults if duration or EU/t not defined
if(duration == undefined) duration = missionDurations[minerTier]
if(EUt == undefined) EUt = missionEUt[minerTier]
// We return an array of GT recipe builders for the caller to act upon with a .forEach
// rather than a long parameter list, multiple overloads, or varargs
const builders = [];
// Register basic microverse mission
builders[0] = event.recipes.gtceu.microverse(`kubejs:mission_t${minerTier}_${global.mission_counts[minerTier]}`)
.addData("projector_tier", projectorTier)
.itemInputs(`kubejs:microminer_t${minerTier}`)
.duration(Math.round(duration * 20))
.EUt(EUt)
if(isNaN(minerReturnChance) || minerReturnChance == undefined) {
// By default, return the microminer that was passed into the input.
builders[0].itemOutputs(`kubejs:microminer_t${minerTier}`)
} else if(minerReturnChance > 0) {
// Only return the damaged miner if the chance to return it is positive and real
builders[0].chancedOutput(`kubejs:microminer_t${minerTier}_damaged`, minerReturnChance, minerReturnChance == 10000 ? 0 : 500)
}
const stabilized_miners = [
"2half",
"4half",
"6",
"7",
"8"
]
// Register actualization chamber counterparts in Hard Mode and Expert Mode except for T9+
if(stabilized_miners.indexOf(minerTier.toString()) != -1) {
builders[1] = event.recipes.gtceu.microverse(`kubejs:mission_t${minerTier}_${global.mission_counts[minerTier]}_stabilized`)
.addData("projector_tier", projectorTier)
.itemInputs(`kubejs:stabilized_microminer_t${minerTier}`)
.itemOutputs(`kubejs:stabilized_microminer_t${minerTier}`)
.duration(Math.round(duration * 20))
.EUt(EUt)
}
return builders;
}

View file

@ -0,0 +1,64 @@
/**
* Recipes for crafting Microverse Projectors, Microversium, and Microversium casing.
*/
ServerEvents.recipes(event => {
// Microversium Dust
event.recipes.gtceu.mixer("microversium")
.itemInputs("2x gtceu:steel_dust", "glowstone_dust", "redstone")
.inputFluids("gtceu:deuterium 1000")
.itemOutputs("5x gtceu:microversium_dust")
.duration(300)
.EUt(GTValues.VA[GTValues.MV])
// Microverse Casing
event.shaped("2x kubejs:microverse_casing", [
"PPP",
"PWP",
"PPP"
], {
P: "gtceu:microversium_plate",
W: "#forge:tools/wrenches"
}).id("kubejs:shapeless/microverse_casing")
event.recipes.gtceu.assembler("kubejs:microverse_casing")
.itemInputs("4x gtceu:microversium_plate")
.itemOutputs("kubejs:microverse_casing")
.duration(50)
.circuit(6)
.EUt(16)
// Single-recipe microverse projectors
let projector = [
["basic_microverse_projector", "#gtceu:circuits/hv"],
["advanced_microverse_projector", "#gtceu:circuits/ev"],
["advanced_microverse_projector_ii", "#gtceu:circuits/iv"]
]
projector.forEach(projector => {
event.shaped(`gtceu:${projector[0]}`, [
"CMC",
"MAM",
"CMC"
], {
C: projector[1],
M: "kubejs:microverse_casing",
A: "gtceu:computer_monitor_cover"
}).id(`kubejs:${projector[0]}`)
})
// Hyperbolic Microverse Projector
event.recipes.extendedcrafting.shaped_table("gtceu:hyperbolic_microverse_projector", [
"EPFPE",
"PALAP",
"FLRLF",
"PALAP",
"EPFPE"
], {
E: "gtceu:uv_field_generator",
P: "gtceu:double_microversium_plate",
F: "gtceu:uhv_emitter",
L: "kubejs:microverse_casing",
A: "#gtceu:circuits/uev",
R: "gtceu:computer_monitor_cover"
}).id("kubejs:shaped/hyperbolic_microverse_projector")
})

View file

@ -0,0 +1,83 @@
/**
* Recipe definitions for repairing microminers.
*/
/**
* Durations for repairs of a given microminer tier.
* Compare with missionDurations of mission_utils.js.
*/
const repairDurations = {
"2half": 80,
"4half": 120,
"6": 160,
"7": 180,
"8": 200
}
ServerEvents.recipes(event => {
/**
* Starts a recipe builder for a given microminer tier. Must be completed with more chanced input items.
* The miner tier determines the duration of the recipe.
* @param {number|string} minerTier Miner tier index. Typically 1 through 12.
* @param {string[]} doublePlateList List of the names of the double plate materials used to repair the hull.
* @param {string[]} heavyPlatingList List of the names of the heavy plating materials used to repair the hull.
*/
function repairing(minerTier, doublePlateList) {
let minerTierNumber;
if(minerTier == "2half") minerTierNumber = 2.5;
else if(minerTier == "4half") minerTierNumber = 4.5;
else minerTierNumber = minerTier;
const builder = event.recipes.gtceu.assembler(`kubejs:repair_t${minerTier}`)
.itemInputs(`kubejs:microminer_t${minerTier}_damaged`)
.itemOutputs(`kubejs:microminer_t${minerTier}`)
.inputFluids(Fluid.of("gtceu:soldering_alloy", 36 * minerTierNumber))
.duration(20 * repairDurations[minerTier])
if(doublePlateList != undefined) {
doublePlateList.forEach((name, index) => {
builder.chancedInput(`2x gtceu:double_${name}_plate`, 9000 - 1000 * index, -1000 + 200 * index)
})
}
return builder;
}
repairing(6, ["enderium"])
.EUt(GTValues.VHA[GTValues.LuV])
.chancedInput("kubejs:supercharged_laser_array", 2800, -700)
.chancedInput("kubejs:resonant_thruster", 3000, -1500)
.chancedInput("kubejs:advanced_micro_miner_guidance_system", 3000, -1500)
.chancedInput("kubejs:enderium_micro_miner_core", 1800, -600)
repairing(7, ["cryolobus", "naquadah"])
.EUt(GTValues.VA[GTValues.LuV])
.chancedInput("kubejs:supercharged_laser_array", 4000, -1000)
.chancedInput("kubejs:warp_engine", 2100, -700)
.chancedInput("kubejs:advanced_micro_miner_guidance_system", 3600, -1800)
.chancedInput("kubejs:enderium_micro_miner_core", 1800, -600)
.chancedInput("kubejs:bathyal_energy_core", 1200, -400)
repairing(8, ["crystal_matrix", "rhodium_plated_palladium", "duranium"])
.EUt(GTValues.VA[GTValues.ZPM])
.chancedInput("kubejs:supercharged_laser_array", 4500, -900)
.chancedInput("kubejs:warp_engine", 5100, -1700)
.chancedInput("kubejs:advanced_micro_miner_guidance_system", 4000, -2000)
.chancedInput("kubejs:warp_core", 2400, -600)
.chancedInput("kubejs:warp_controller", 2400, -600)
// Combat miners always need repairs for engaging in combat
repairing("2half", ["dark_steel"])
.EUt(GTValues.VHA[GTValues.EV])
.chancedInput("minecraft:crossbow", 1600, -400)
.chancedInput("kubejs:hardened_thruster", 2000, -1000)
.chancedInput("kubejs:basic_micro_miner_guidance_system", 1500, -1500)
repairing("4half", ["lumium", "hsse"])
.EUt(GTValues.VHA[GTValues.IV])
.chancedInput("redstone_arsenal:flux_sword", 2400, -600)
.chancedInput("kubejs:energetic_thruster", 2000, -1000)
.chancedInput("kubejs:basic_micro_miner_guidance_system", 3000, -3000)
.chancedInput("kubejs:signalum_micro_miner_core", 1800, -600)
})

View file

@ -0,0 +1,29 @@
/**
* Script for generating recipes for stabilized microminers.
*/
ServerEvents.recipes(event => {
const stabilized_miners = [
"2half",
"4half",
"6",
"7",
"8"
]
/**
* Function for making a stabilized miner assembly line recipe.
* @param {string} minerTier The tier of miner to generate a stabilized matter recipe for. Typically a string representation of a number.
*/
function stabilized_miner_recipe(minerTier) {
event.recipes.gtceu.assembly_line(`stable_t_${minerTier}`)
.itemInputs(`kubejs:microminer_t${minerTier}`, "kubejs:heart_of_a_universe", "2x kubejs:hadal_shard", "8x gtceu:uv_field_generator", "7x gtceu:dense_iridium_plate", "7x gtceu:dense_iridium_plate")
.inputFluids("gtceu:rocket_fuel 40800", "gtceu:omnium 576", "gtceu:neutronium 576")
.itemOutputs(`kubejs:stabilized_microminer_t${minerTier}`)
.duration(120)
.EUt(GTValues.VA[GTValues.UHV])
}
stabilized_miners.forEach((minerTier) => {
stabilized_miner_recipe(minerTier);
});
})