init
This commit is contained in:
commit
d8d0e9d536
2567 changed files with 167778 additions and 0 deletions
171
kubejs/server_scripts/microverse/advanced_ii_missions.js
Normal file
171
kubejs/server_scripts/microverse/advanced_ii_missions.js
Normal 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")
|
||||
})
|
||||
})
|
||||
264
kubejs/server_scripts/microverse/advanced_missions.js
Normal file
264
kubejs/server_scripts/microverse/advanced_missions.js
Normal 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"
|
||||
)
|
||||
})
|
||||
})
|
||||
389
kubejs/server_scripts/microverse/basic_missions.js
Normal file
389
kubejs/server_scripts/microverse/basic_missions.js
Normal 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",
|
||||
)
|
||||
})
|
||||
})
|
||||
345
kubejs/server_scripts/microverse/components.js
Normal file
345
kubejs/server_scripts/microverse/components.js
Normal 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])
|
||||
)
|
||||
})
|
||||
216
kubejs/server_scripts/microverse/hardmode_missions.js
Normal file
216
kubejs/server_scripts/microverse/hardmode_missions.js
Normal 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",
|
||||
)
|
||||
})
|
||||
})
|
||||
110
kubejs/server_scripts/microverse/hyperbolic_missions.js
Normal file
110
kubejs/server_scripts/microverse/hyperbolic_missions.js
Normal 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")
|
||||
})
|
||||
})
|
||||
334
kubejs/server_scripts/microverse/miners.js
Normal file
334
kubejs/server_scripts/microverse/miners.js
Normal 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")
|
||||
})
|
||||
130
kubejs/server_scripts/microverse/mission_utils.js
Normal file
130
kubejs/server_scripts/microverse/mission_utils.js
Normal 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;
|
||||
}
|
||||
64
kubejs/server_scripts/microverse/projectors.js
Normal file
64
kubejs/server_scripts/microverse/projectors.js
Normal 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")
|
||||
})
|
||||
83
kubejs/server_scripts/microverse/repair.js
Normal file
83
kubejs/server_scripts/microverse/repair.js
Normal 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)
|
||||
})
|
||||
29
kubejs/server_scripts/microverse/stabilized_miners.js
Normal file
29
kubejs/server_scripts/microverse/stabilized_miners.js
Normal 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);
|
||||
});
|
||||
})
|
||||
Loading…
Add table
Add a link
Reference in a new issue