From 4339f99d7799b66f9ae0ab366161a308d1ee9a02 Mon Sep 17 00:00:00 2001 From: Xefyr0 Date: Mon, 20 Jan 2025 18:18:43 -0500 Subject: [PATCH 01/41] Register T2halfMM, recolor T3MM --- kubejs/assets/kubejs/lang/en_us.json | 3 ++ .../item/microverse/microminer_t2half.png | Bin 0 -> 396 bytes .../item/microverse/microminer_t3.png | Bin 300 -> 435 bytes kubejs/client_scripts/tooltips.js | 1 + .../_hardmode/hardmode_missions.js | 26 ++++++++++++++++++ kubejs/server_scripts/microverse.js | 14 +++------- .../startup_scripts/registry/item_registry.js | 4 ++- 7 files changed, 37 insertions(+), 11 deletions(-) create mode 100644 kubejs/assets/kubejs/textures/item/microverse/microminer_t2half.png diff --git a/kubejs/assets/kubejs/lang/en_us.json b/kubejs/assets/kubejs/lang/en_us.json index 65cecadd7..806eb66ad 100644 --- a/kubejs/assets/kubejs/lang/en_us.json +++ b/kubejs/assets/kubejs/lang/en_us.json @@ -16,6 +16,8 @@ "item.kubejs.microminer_t1.desc": "§7§oHarvests Titanium and other light metals from asteroids in the microverse.", "item.kubejs.microminer_t2": "§eTitanium Plated Micro Miner [Tier Two]", "item.kubejs.microminer_t2.desc": "§7§oHarvests Tungsten and other heavy metals from asteroids in the microverse.", + "item.kubejs.microminer_t2half": "§eDark Steel Plated Micro Mob Slayer [Tier Two and a Half]", + "item.kubejs.microminer_t2half.desc": "§7§oKills mobs in safer microverses and collects their skeletons and parts", "item.kubejs.microminer_t3": "§eTungsten Carbide Plated Micro Miner [Tier Three]", "item.kubejs.microminer_t3.desc": "§7§oHarvests ultra hot metals and gems from Nether microverses.", "item.kubejs.microminer_t4": "§eSignalum Plated Micro Miner [Tier Four]", @@ -43,6 +45,7 @@ "item.kubejs.stabilized_microminer_t1": "§dStabilized Steel Plated Micro Miner [Tier One]", "item.kubejs.stabilized_microminer_t2": "§dStabilized Titanium Plated Micro Miner [Tier Two]", + "item.kubejs.stabilized_microminer_t2half": "§dStabilized Dark Steel Plated Micro Mob Slayer [Tier Two and a Half]", "item.kubejs.stabilized_microminer_t3": "§dStabilized Tungsten Carbide Plated Micro Miner [Tier Three]", "item.kubejs.stabilized_microminer_t4": "§dStabilized Signalum Plated Micro Miner [Tier Four]", "item.kubejs.stabilized_microminer_t4half": "§dStabilized Lumium Plated Micro Mob Slayer [Tier Four and Half]", diff --git a/kubejs/assets/kubejs/textures/item/microverse/microminer_t2half.png b/kubejs/assets/kubejs/textures/item/microverse/microminer_t2half.png new file mode 100644 index 0000000000000000000000000000000000000000..efdc613c7edaeba1d788d802b4eced7f7dcc0cc3 GIT binary patch literal 396 zcmV;70dxL|P)xCPD9%vu~s`}?KT)X$0VZ-Ed zczD2UhJ^=;0sKOua2wU^QW&)KRl)pg7jHA%Iy49FqL1%hgS`WH0myb_%^(So0ryWV z1{?ZUg|!C!rDF>fTTQ0000?QCGsR5oKcettUx$P$oizkUA-W~12n^w|Rjm}XW369z4P zRj~7~UA)ck`@$Kpmq3O{ODQmb)S?)muVDvwE=ZG@jUQMO2!ITGbz~DHKzXF#2Eh%0 zIU6VdPZnRle1B#D1tiG-AT~D-Fp{AF6gDvLfW3fj07%2H-#-|XWcA?z$i~V6Hw3Ez zI%-znsQU2fE!-xM7{~=6|H6O(pD@^ES8g3cgaOC}APJCWSX9OW07X&GUX$G-D226Qy6Kp_^f;!v)n3rMdsU4S@;GQIr0RR)L=@AiT4u${# O002ovPDHLkV1fX4thZ4B delta 284 zcmdnYyoPClWIZzj1A~Sxe=v|@EDmyaVpw-h<|UBBlJ4m1$iT3%pZiZDE0C`q;1lBd zpMk;E!m!>*za%j%#MQ35x?tt(iRM~r3lCf>owwIBZ+eQ13Q#TI;}f+&ink=lFZe$a zV6c6m)CQE`Ebxdd1}Zzuz);V3nDKc2iWHz|si%u$h(>U3A0wZ$B8PM8QiG|#=a;)q zR{bsMm@BW*S9QdGfywUIyQcH_RHjT{J;(9aM5ddv2j5MQsWoqY|8ipLO@>d|=Z<>F zEXdO-Vsv7XWSCPR8~zopr00z5kMF0Q* diff --git a/kubejs/client_scripts/tooltips.js b/kubejs/client_scripts/tooltips.js index 796fabe1c..1f19665ff 100644 --- a/kubejs/client_scripts/tooltips.js +++ b/kubejs/client_scripts/tooltips.js @@ -9,6 +9,7 @@ ItemEvents.tooltip(tooltip => { microminer_tooltip(i) } + tooltip.add('kubejs:microminer_t2half', Text.translatable('item.kubejs.microminer_t2half.desc')) tooltip.add('kubejs:microminer_t4half', Text.translatable('item.kubejs.microminer_t4half.desc')) tooltip.add('kubejs:microminer_t8half', Text.translatable('item.kubejs.microminer_t8half.desc')) diff --git a/kubejs/server_scripts/_hardmode/hardmode_missions.js b/kubejs/server_scripts/_hardmode/hardmode_missions.js index ce18da80f..6f943f230 100644 --- a/kubejs/server_scripts/_hardmode/hardmode_missions.js +++ b/kubejs/server_scripts/_hardmode/hardmode_missions.js @@ -12,6 +12,13 @@ ServerEvents.recipes(event => { //Manual fix for half tier miners if (isHardMode) { + event.recipes.gtceu.assembly_line("stable_t2half") + .itemInputs("kubejs:microminer_t2half", 'kubejs:heart_of_a_universe', '4x kubejs:hadal_shard', '24x gtceu:uv_field_generator', '7x gtceu:dense_iridium_plate', '7x gtceu:dense_iridium_plate', '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_t2half") + .duration(125) + .EUt(1966080) + event.recipes.gtceu.assembly_line("stable_t4half") .itemInputs("kubejs:microminer_t4half", 'kubejs:heart_of_a_universe', '4x kubejs:hadal_shard', '24x gtceu:uv_field_generator', '7x gtceu:dense_iridium_plate', '7x gtceu:dense_iridium_plate', '7x gtceu:dense_iridium_plate', '7x gtceu:dense_iridium_plate') .inputFluids('gtceu:rocket_fuel 40800', 'gtceu:omnium 576', 'gtceu:neutronium 576') @@ -53,6 +60,24 @@ ServerEvents.recipes(event => { } if (isHardMode) { + // 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 ', @@ -113,6 +138,7 @@ ServerEvents.recipes(event => { for (let i = 6; i <= 8; i++) { pristine_matter(i, 3) } + pristine_matter('2half', 1) pristine_matter('4half', 2) pristine_matter('8half', 3) diff --git a/kubejs/server_scripts/microverse.js b/kubejs/server_scripts/microverse.js index 47cfeaef4..6180d461c 100644 --- a/kubejs/server_scripts/microverse.js +++ b/kubejs/server_scripts/microverse.js @@ -8,7 +8,6 @@ ServerEvents.recipes(event => { // // T1 Microminer - event.shaped('kubejs:microminer_t1', [ ' G ', 'LAL', @@ -40,14 +39,13 @@ ServerEvents.recipes(event => { }) // T3 Microminer - event.recipes.extendedcrafting.shaped_table('kubejs:microminer_t3', [ ' G G ', ' PPP ', ' ABA ', - ' LPBPL ', + 'LPPBPPL', 'PPFBFPP', - 'PPPCPPP', + 'P PCP P', ' TTT ' ], { G: 'kubejs:basic_micro_miner_guidance_system', @@ -61,7 +59,6 @@ ServerEvents.recipes(event => { }) // T4 Microminer - event.recipes.extendedcrafting.shaped_table('kubejs:microminer_t4', [ ' G ', ' LWL ', @@ -171,7 +168,6 @@ ServerEvents.recipes(event => { }) // T9 Microminer - event.recipes.extendedcrafting.shaped_table('kubejs:microminer_t9', [ ' Q ', ' QQQ ', @@ -193,7 +189,6 @@ ServerEvents.recipes(event => { }) // T10 Microminer - event.recipes.extendedcrafting.shaped_table('kubejs:microminer_t10', [ ' N N ', ' NN NN ', @@ -264,12 +259,12 @@ ServerEvents.recipes(event => { S: 'kubejs:dimensional_stabilization_netherite_casing', Q: 'kubejs:field_stabilised_omnic_pulsar_compound' }) + // // Miner Components // // Basic Guidance - event.shaped('kubejs:basic_micro_miner_guidance_system', [ 'GPG', 'PCP', @@ -281,7 +276,6 @@ ServerEvents.recipes(event => { }) // Basic laser - event.shaped('kubejs:basic_mining_laser', [ ' R ', 'QGQ', @@ -408,7 +402,7 @@ ServerEvents.recipes(event => { .duration(6000) .EUt(491520) - + // Extradimensional Navigator event.recipes.gtceu.assembly_line('extradimensional_navigator') .itemInputs('gtceu:infinity_frame', '4x kubejs:universal_navigator', diff --git a/kubejs/startup_scripts/registry/item_registry.js b/kubejs/startup_scripts/registry/item_registry.js index 964665cbf..3c0319e9c 100644 --- a/kubejs/startup_scripts/registry/item_registry.js +++ b/kubejs/startup_scripts/registry/item_registry.js @@ -13,6 +13,7 @@ StartupEvents.registry('item', event => { // HM/EM Microminers if (!isNormalMode) { + event.create('microminer_t2half').maxStackSize(16).texture("kubejs:item/microverse/microminer_t2half") event.create('microminer_t4half').maxStackSize(16).texture("kubejs:item/microverse/microminer_t4half") event.create('microminer_t8half').maxStackSize(16).texture("kubejs:item/microverse/microminer_t8half") } @@ -22,7 +23,8 @@ StartupEvents.registry('item', event => { const pristine_matter = [ ['1', '#c0c0b0'], ['2', '#f5f5f1'], - ['3', '#736055'], + ['2half', '#414751'], + ['3', '#635480'], ['4', '#f17d3d'], ['4half', '#eef487'], ['5', '#fccc6a'], From 621cc5bec81f6a71a9d3be3fd538baf9cbfef697 Mon Sep 17 00:00:00 2001 From: Xefyr0 Date: Wed, 22 Jan 2025 20:33:19 -0500 Subject: [PATCH 02/41] Transfer to new script organization --- .../_hardmode/actualization_chamber.js | 482 ------------ .../_hardmode/hardmode_missions.js | 337 --------- .../gregtech/microverse_recipes.js | 700 ------------------ .../microverse/advanced_ii_missions.js | 176 +++++ .../microverse/advanced_missions.js | 139 ++++ .../microverse/basic_missions.js | 163 ++++ .../server_scripts/microverse/components.js | 223 ++++++ .../microverse/hardmode_missions.js | 181 +++++ .../microverse/hyperbolic_missions.js | 130 ++++ .../{microverse.js => microverse/miners.js} | 297 ++------ .../microverse/mission_utils.js | 205 +++++ .../microverse/pristine_matters.js | 62 ++ .../server_scripts/microverse/projectors.js | 83 +++ 13 files changed, 1433 insertions(+), 1745 deletions(-) delete mode 100644 kubejs/server_scripts/_hardmode/actualization_chamber.js delete mode 100644 kubejs/server_scripts/_hardmode/hardmode_missions.js delete mode 100644 kubejs/server_scripts/gregtech/microverse_recipes.js create mode 100644 kubejs/server_scripts/microverse/advanced_ii_missions.js create mode 100644 kubejs/server_scripts/microverse/advanced_missions.js create mode 100644 kubejs/server_scripts/microverse/basic_missions.js create mode 100644 kubejs/server_scripts/microverse/components.js create mode 100644 kubejs/server_scripts/microverse/hardmode_missions.js create mode 100644 kubejs/server_scripts/microverse/hyperbolic_missions.js rename kubejs/server_scripts/{microverse.js => microverse/miners.js} (52%) create mode 100644 kubejs/server_scripts/microverse/mission_utils.js create mode 100644 kubejs/server_scripts/microverse/pristine_matters.js create mode 100644 kubejs/server_scripts/microverse/projectors.js diff --git a/kubejs/server_scripts/_hardmode/actualization_chamber.js b/kubejs/server_scripts/_hardmode/actualization_chamber.js deleted file mode 100644 index cbf2afef4..000000000 --- a/kubejs/server_scripts/_hardmode/actualization_chamber.js +++ /dev/null @@ -1,482 +0,0 @@ -ServerEvents.recipes(event => { - if (isHardMode) { - ////// Machine Recipe ////// - event.recipes.extendedcrafting.shaped_table('gtceu:actualization_chamber', [ - 'PPPPP', - 'PEBSP', - 'PCFCP', - 'PSBEP', - 'PPPPP' - ], { - P: 'gtceu:americium_plate', - E: 'gtceu:uv_emitter', - B: 'gtceu:fusion_coil', - S: 'gtceu:uv_sensor', - F: 'gtceu:uv_field_generator', - C: '#gtceu:circuits/uv' - } - ) - ////// Actualization recipes ///// - event.recipes.gtceu.actualization_chamber('pristine_t1_one') - .itemInputs('kubejs:pristine_matter_t1') - .circuit(1) - .itemOutputs( - '64x kubejs:dense_iron_ore', - '64x gtceu:cassiterite_ore', - '64x gtceu:redstone_ore', - '64x gtceu:nickel_ore', - '64x gtceu:ilmenite_ore', - '64x gtceu:ilmenite_ore', - '64x gtceu:ilmenite_ore', - '64x gtceu:uraninite_ore', - '64x gtceu:galena_ore', - '64x gtceu:galena_ore', - '64x gtceu:molybdenum_ore', - '64x ad_astra:moon_sand', - '64x gtceu:dilithium_ore', - '64x gtceu:salt_ore' - ) - .duration(780) - .EUt(30720) - - event.recipes.gtceu.actualization_chamber('pristine_t1_two') - .itemInputs('kubejs:pristine_matter_t1') - .circuit(2) - .itemOutputs( - '64x gtceu:diamond_ore', - '64x gtceu:apatite_ore', - '64x gtceu:tricalcium_phosphate_ore', - '64x gtceu:quartzite_ore' - ) - .duration(780) - .EUt(30720) - - event.recipes.gtceu.actualization_chamber('pristine_t1_three') - .itemInputs('kubejs:pristine_matter_t1') - .circuit(3) - .itemOutputs('kubejs:stellar_creation_data') - .duration(780) - .EUt(30720) - - event.recipes.gtceu.actualization_chamber('pristine_t2_one') - .itemInputs('kubejs:pristine_matter_t2') - .circuit(1) - .itemOutputs( - '64x gtceu:endstone_bauxite_ore', - '64x gtceu:endstone_pyrochlore_ore', - '64x gtceu:endstone_pyrochlore_ore', - '64x gtceu:endstone_tantalite_ore', // replace with dense copper? idk wait for response - '64x gtceu:endstone_copper_ore', - '64x gtceu:endstone_copper_ore', - '64x gtceu:endstone_copper_ore', - '64x gtceu:endstone_sphalerite_ore', - '64x gtceu:endstone_cassiterite_ore', - '64x gtceu:endstone_scheelite_ore', - '64x gtceu:endstone_scheelite_ore', - '64x gtceu:endstone_tungstate_ore', - '64x kubejs:radium_salt' - ) - .duration(780) - .EUt(30720) - - event.recipes.gtceu.actualization_chamber('pristine_t2_two') - .itemInputs('kubejs:pristine_matter_t2') - .circuit(2) - .itemOutputs('4x kubejs:stellar_creation_data') - .duration(780) - .EUt(30720) - - event.recipes.gtceu.actualization_chamber('pristine_t3_one') - .itemInputs('kubejs:pristine_matter_t3') - .circuit(1) - .itemOutputs( - '64x gtceu:diamond_ore', - '32x gtceu:diamond_ore', - '64x gtceu:ruby_ore', - '48x gtceu:topaz_ore', - '32x gtceu:emerald_ore', - '64x gtceu:netherrack_sapphire_ore', - '64x gtceu:netherrack_gold_ore', - '64x gtceu:netherrack_silver_ore' - ) - .duration(780) - .EUt(30720) - - event.recipes.gtceu.actualization_chamber('pristine_t3_two') - .itemInputs('kubejs:pristine_matter_t3') - .circuit(2) - .itemOutputs( - '64x gtceu:netherrack_scheelite_ore', - '64x gtceu:netherrack_scheelite_ore', - '64x gtceu:netherrack_scheelite_ore', - '64x gtceu:netherrack_scheelite_ore', // need to add an extra stack to - '64x gtceu:netherrack_tungstate_ore', - '64x gtceu:netherrack_tungstate_ore', - '64x gtceu:netherrack_tungstate_ore', - '64x gtceu:netherrack_tungstate_ore', - '64x gtceu:netherrack_ilmenite_ore', - '64x gtceu:netherrack_vanadium_magnetite_ore', - '64x gtceu:netherrack_tetrahedrite_ore', - '64x gtceu:netherrack_cassiterite_ore', - '64x gtceu:netherrack_tin_ore', - '64x gtceu:netherrack_redstone_ore', - '64x gtceu:netherrack_certus_quartz_ore', - '64x gtceu:netherrack_almandine_ore', - '64x gtceu:netherrack_lepidolite_ore', - '64x gtceu:netherrack_cobaltite_ore', - '16x gtceu:netherrack_laurite_ore', - '8x gtceu:netherrack_cuprorhodsite_ore' - ) - .duration(780) - .EUt(30720) - - event.recipes.gtceu.actualization_chamber('pristine_t3_three') - .itemInputs('kubejs:pristine_matter_t3') - .circuit(3) - .itemOutputs( - '64x kubejs:dense_magma_block', - '64x kubejs:dense_magma_block' - ) - .duration(780) - .EUt(30720) - - event.recipes.gtceu.actualization_chamber('pristine_t4_one') - .itemInputs('kubejs:pristine_matter_t4') - .circuit(1) - .itemOutputs( - '64x kubejs:dense_oilsands_ore', - '64x kubejs:dense_oilsands_ore', - 'kubejs:compressed_infinity_dust_block' - ) - .duration(780) - .EUt(30720) - - event.recipes.gtceu.actualization_chamber('pristine_t4_two') - .itemInputs('kubejs:pristine_matter_t4') - .circuit(2) - .itemOutputs( - '64x kubejs:dense_lapis_ore', - '64x kubejs:dense_diamond_ore', - '64x kubejs:dense_diamond_ore', - '64x kubejs:dense_coal_ore', - '32x kubejs:dense_emerald_ore', - '16x kubejs:dense_redstone_ore' - ) - .duration(780) - .EUt(30720) - - event.recipes.gtceu.actualization_chamber('pristine_t4_three') - .itemInputs('kubejs:pristine_matter_t4') - .circuit(3) - .itemOutputs( - '64x gtceu:netherrack_pentlandite_ore', - '64x gtceu:netherrack_pentlandite_ore', - '64x gtceu:netherrack_chalcocite_ore', - '64x gtceu:netherrack_chalcocite_ore', - '64x gtceu:netherrack_chalcocite_ore', - '64x gtceu:netherrack_cooperite_ore' - ) - .duration(780) - .EUt(30720) - - event.recipes.gtceu.actualization_chamber('pristine_t4half_one') - .itemInputs('kubejs:pristine_matter_t4half') - .circuit(1) - .itemOutputs( - '64x minecraft:bone', - '64x minecraft:bone', - '64x minecraft:bone', - '64x minecraft:bone', - '64x minecraft:rotten_flesh', - '64x minecraft:rotten_flesh', - '64x minecraft:rotten_flesh', - '64x minecraft:rotten_flesh', - '64x minecraft:gunpowder', - '64x minecraft:gunpowder', - '64x minecraft:slime_block', - '64x kubejs:guardian_scale' - ) - .duration(780) - .EUt(30720) - - event.recipes.gtceu.actualization_chamber('pristine_t4half_two') - .itemInputs('kubejs:pristine_matter_t4half') - .circuit(2) - .itemOutputs( - '50x minecraft:blaze_rod', - '50x minecraft:blaze_rod', - '50x thermal:blizz_rod', - '50x thermal:blizz_rod', - '50x thermal:blitz_rod', - '50x thermal:blitz_rod', - '50x thermal:basalz_rod', - '50x thermal:basalz_rod', - '64x minecraft:ghast_tear', - '64x kubejs:wither_bone', - '64x kubejs:wither_bone', - '64x kubejs:wither_bone', // drops of evil aren't in the pack - '64x minecraft:magma_cream', - '64x minecraft:magma_cream' - ) - .duration(780) - .EUt(30720) - - event.recipes.gtceu.actualization_chamber('pristine_t4half_three') - .itemInputs('kubejs:pristine_matter_t4half') - .circuit(3) - .itemOutputs( - '48x enderio:enderman_head', - '64x gtceu:ender_pearl_block', - '64x minecraft:shulker_shell', - '64x minecraft:shulker_shell' // shulker pearls aren't in the pack - ) - .duration(780) - .EUt(30720) - - event.recipes.gtceu.actualization_chamber('pristine_t4half_four') - .itemInputs('kubejs:pristine_matter_t4half') - .circuit(4) - .itemOutputs( - '64x kubejs:dragon_lair_data', - '64x kubejs:dragon_lair_data', - '64x kubejs:dragon_lair_data', - '64x kubejs:dragon_lair_data', - '64x minecraft:dragon_breath', - '64x minecraft:dragon_breath', - ) - .duration(780) - .EUt(30720) - - event.recipes.gtceu.actualization_chamber('pristine_t4half_five') - .itemInputs('kubejs:pristine_matter_t4half') - .circuit(5) - .itemOutputs( - '64x kubejs:ender_dragon_scale', - '64x kubejs:ender_dragon_scale', - '64x kubejs:ender_dragon_scale', - '64x kubejs:ender_dragon_scale', - '64x kubejs:ender_dragon_scale', - '64x kubejs:ender_dragon_scale', - '64x minecraft:dragon_breath', - '64x minecraft:dragon_breath', - '64x minecraft:dragon_breath', - '64x minecraft:dragon_breath' - ) - .duration(780) - .EUt(30720) - - event.recipes.gtceu.actualization_chamber('pristine_t4half_six') - .itemInputs('kubejs:pristine_matter_t4half') - .circuit(6) - .itemOutputs( - '64x kubejs:wither_realm_data', - '64x kubejs:wither_realm_data', - '48x gtceu:nether_star_block' - ) - .duration(780) - .EUt(30720) - - event.recipes.gtceu.actualization_chamber('pristine_t4half_seven') - .itemInputs('kubejs:pristine_matter_t4half') - .circuit(7) - .itemOutputs( - '64x kubejs:deep_dark_data', - '64x kubejs:deep_dark_data', - '32x kubejs:warden_horn' - ) - .duration(780) - .EUt(30720) - - event.recipes.gtceu.actualization_chamber('pristine_t5_one') - .itemInputs('kubejs:pristine_matter_t5') - .circuit(1) - .itemOutputs( - '64x gtceu:uraninite_ore', - '64x gtceu:palladium_ore', - '64x gtceu:realgar_ore', - '64x gtceu:bastnasite_ore', - '64x gtceu:sphalerite_ore', - '64x gtceu:monazite_ore', - '64x gtceu:monazite_ore', - '64x gtceu:ender_pearl_block', - '6x gtceu:osmiridiumyes_ore', - '6x gtceu:iridosmineyes_ore', - '64x gtceu:boron_dust', - '64x gtceu:molybdenite_ore', - '64x gtceu:beryllium_ore', - '64x gtceu:beryllium_ore', - '64x gtceu:fluorite_ore' - ) - .duration(780) - .EUt(30720) - - event.recipes.gtceu.actualization_chamber('pristine_t5_two') - .itemInputs('kubejs:pristine_matter_t5') - .circuit(2) - .itemOutputs( - '64x gtceu:pollucite_ore', // why is this replaced with cooperite? shouldn't be end either - '64x gtceu:pollucite_ore', - '64x gtceu:snowchestite_ore', // why is THIS replaced with naq? - '64x gtceu:snowchestite_ore', - '64x gtceu:snowchestite_ore', - '64x gtceu:snowchestite_ore', - '24x gtceu:kaemanite_ore' - ) - .duration(780) - .EUt(30720) - - event.recipes.gtceu.actualization_chamber('pristine_t6_one') - .itemInputs('kubejs:pristine_matter_t6') - .circuit(1) - .itemOutputs( - '64x gtceu:endstone_uraninite_ore', - '64x gtceu:endstone_uraninite_ore', - '64x gtceu:endstone_cooperite_ore', - '64x gtceu:endstone_cooperite_ore', - '64x gtceu:endstone_cooperite_ore', - '64x gtceu:endstone_cooperite_ore', - '24x gtceu:iridosmineyes_ore' - ) - .duration(780) - .EUt(30720) - - event.recipes.gtceu.actualization_chamber('pristine_t6_two') - .itemInputs('kubejs:pristine_matter_t6') - .circuit(2) - .itemOutputs( - '32x kubejs:stabilized_einsteinium' - ) - .duration(780) - .EUt(30720) - - event.recipes.gtceu.actualization_chamber('pristine_t6_three') - .itemInputs('kubejs:pristine_matter_t6') - .circuit(3) - .itemOutputs( - '32x minecraft:dragon_egg', - '64x kubejs:ender_dragon_scale', - '64x kubejs:ender_dragon_scale', - '64x minecraft:dragon_breath' - ) - .duration(780) - .EUt(30720) - - event.recipes.gtceu.actualization_chamber('pristine_t6_five') - .itemInputs('kubejs:pristine_matter_t6') - .circuit(5) - .itemOutputs( - 'minecraft:sculk_catalyst' - ) - .duration(780) - .EUt(30720) - - event.recipes.gtceu.actualization_chamber('pristine_t7_one') - .itemInputs('kubejs:pristine_matter_t7') - .circuit(1) - .itemOutputs( - '32x kubejs:warden_heart', - '64x minecraft:sculk_catalyst', - '64x minecraft:sculk_catalyst', - '64x kubejs:warden_horn', - '64x kubejs:warden_horn', - '64x kubejs:warden_horn', - '64x kubejs:warden_horn', - '64x minecraft:gold_block', - '64x minecraft:gold_block', - '64x minecraft:gold_block', - '64x gtceu:silver_block', - '64x gtceu:silver_block', - '64x minecraft:diamond_block', - '64x minecraft:diamond_block', - '64x gtceu:platinum_block', - '16x gtceu:ruthenium_block' - ) - .duration(780) - .EUt(30720) - - event.recipes.gtceu.actualization_chamber('pristine_t7_two') - .itemInputs('kubejs:pristine_matter_t7') - .circuit(2) - .itemOutputs( - 'kubejs:lair_of_the_warden_data' - ) - .duration(780) - .EUt(30720) - - event.recipes.gtceu.actualization_chamber('pristine_t8_one') - .itemInputs('kubejs:pristine_matter_t8') - .circuit(1) - .itemOutputs( - '4x kubejs:hadal_shard', - '64x minecraft:sculk_catalyst', - '64x minecraft:sculk_catalyst', - '64x kubejs:warden_horn', - '64x kubejs:warden_horn', - '64x kubejs:warden_horn', - '64x kubejs:warden_horn', - '64x kubejs:warden_horn', - '64x kubejs:warden_horn' - ) - .duration(780) - .EUt(30720) - - event.recipes.gtceu.actualization_chamber('pristine_t8_two') - .itemInputs('kubejs:pristine_matter_t8') - .circuit(2) - .itemOutputs( - '64x minecraft:dragon_egg', - '64x minecraft:dragon_egg', - '64x minecraft:dragon_egg', - '64x minecraft:dragon_egg', - '64x minecraft:dragon_egg', - '64x minecraft:dragon_egg', - '64x kubejs:ender_dragon_scale' - ) - .duration(780) - .EUt(30720) - - event.recipes.gtceu.actualization_chamber('pristine_t8_three') - .itemInputs('kubejs:pristine_matter_t8') - .circuit(3) - .itemOutputs( - '32x gtceu:quantum_star', - '64x gtceu:quantum_eye', - '16x gtceu:neutronium_ingot', - 'gtceu:gravi_star' - ) - .duration(780) - .EUt(30720) - - event.recipes.gtceu.actualization_chamber('pristine_t8half_one') - .itemInputs( - 'kubejs:pristine_matter_t8half' - ) - .itemOutputs( - '64x gtceu:endstone_darmstadtite_ore', - '64x gtceu:endstone_darmstadtite_ore', - '64x gtceu:endstone_darmstadtite_ore', - '64x gtceu:endstone_darmstadtite_ore', - '64x gtceu:endstone_darmstadtite_ore', - '64x gtceu:endstone_darmstadtite_ore', - '64x gtceu:endstone_darmstadtite_ore', - '64x gtceu:endstone_darmstadtite_ore' - ) - .duration(780) - .EUt(30720) - - event.recipes.gtceu.advanced_microverse_iii('pristine_t8half_two') - .itemInputs( - 'kubejs:pristine_matter_t8half' - ) - .itemOutputs( - '64x gtceu:endstone_dulysite_ore', - '64x gtceu:endstone_dulysite_ore', - '64x gtceu:endstone_dulysite_ore', - '64x gtceu:endstone_dulysite_ore', - '64x gtceu:endstone_dulysite_ore', - '64x gtceu:endstone_dulysite_ore' - ) - .duration(780) - .EUt(30720) - } -}) \ No newline at end of file diff --git a/kubejs/server_scripts/_hardmode/hardmode_missions.js b/kubejs/server_scripts/_hardmode/hardmode_missions.js deleted file mode 100644 index 6f943f230..000000000 --- a/kubejs/server_scripts/_hardmode/hardmode_missions.js +++ /dev/null @@ -1,337 +0,0 @@ -ServerEvents.recipes(event => { - - // Stabilized miners recipe - function stabilized_miners(tier) { - event.recipes.gtceu.assembly_line(`stable_t_${tier}`) - .itemInputs(`kubejs:microminer_t${tier}`, 'kubejs:heart_of_a_universe', '4x kubejs:hadal_shard', '24x gtceu:uv_field_generator', '7x gtceu:dense_iridium_plate', '7x gtceu:dense_iridium_plate', '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${tier}`) - .duration(125) - .EUt(1966080) - } - - //Manual fix for half tier miners - if (isHardMode) { - event.recipes.gtceu.assembly_line("stable_t2half") - .itemInputs("kubejs:microminer_t2half", 'kubejs:heart_of_a_universe', '4x kubejs:hadal_shard', '24x gtceu:uv_field_generator', '7x gtceu:dense_iridium_plate', '7x gtceu:dense_iridium_plate', '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_t2half") - .duration(125) - .EUt(1966080) - - event.recipes.gtceu.assembly_line("stable_t4half") - .itemInputs("kubejs:microminer_t4half", 'kubejs:heart_of_a_universe', '4x kubejs:hadal_shard', '24x gtceu:uv_field_generator', '7x gtceu:dense_iridium_plate', '7x gtceu:dense_iridium_plate', '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_t4half") - .duration(125) - .EUt(1966080) - - event.recipes.gtceu.assembly_line("stable_t8half") - .itemInputs("kubejs:microminer_t8half", 'kubejs:heart_of_a_universe', '4x kubejs:hadal_shard', '24x gtceu:uv_field_generator', '7x gtceu:dense_iridium_plate', '7x gtceu:dense_iridium_plate', '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_t8half") - .duration(125) - .EUt(1966080) - } - - // Pristine matter recipe - function pristine_matter(tier, microtier) { - if (microtier == 1) { - event.recipes.gtceu.basic_microverse(`pristine_${tier}`) - .notConsumable(`kubejs:stabilized_microminer_t${tier}`) - .itemOutputs(`kubejs:pristine_matter_t${tier}`) - .duration(470.4 * 20) - .EUt(30720) - } - if (microtier == 2) { - event.recipes.gtceu.advanced_microverse(`pristine_${tier}`) - .notConsumable(`kubejs:stabilized_microminer_t${tier}`) - .itemOutputs(`kubejs:pristine_matter_t${tier}`) - .duration(470.4 * 20) - .EUt(30720) - } - if (microtier == 3) { - event.recipes.gtceu.advanced_microverse_ii(`pristine_${tier}`) - .notConsumable(`kubejs:stabilized_microminer_t${tier}`) - .itemOutputs(`kubejs:pristine_matter_t${tier}`) - .duration(470.4 * 20) - .EUt(30720) - } - } - - if (isHardMode) { - // 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_tungsten_carbide_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', - 'NTTCWCTTN', - ' 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:energy_core', - S: 'gtceu:naquadah_alloy_frame', - Q: 'gtceu:luv_quantum_chest', - W: 'kubejs:warp_core', - C: 'kubejs:warp_controller', - X: 'kubejs:warp_engine' - }).id('kubejs:microminer/t8half') - - for (let i = 1; i <= 8; i++) { - stabilized_miners(i) - } - for (let i = 1; i <= 3; i++) { - pristine_matter(i, 1) - } - for (let i = 4; i <= 5; i++) { - pristine_matter(i, 2) - } - for (let i = 6; i <= 8; i++) { - pristine_matter(i, 3) - } - pristine_matter('2half', 1) - pristine_matter('4half', 2) - pristine_matter('8half', 3) - - // Tier 4.5 missions - event.recipes.gtceu.advanced_microverse_ii('t4half_one') - .itemInputs( - 'kubejs:microminer_t4half', - '8x kubejs:quantum_flux', - '64x kubejs:aerotheum_dust', - 'minecraft:oak_sapling' - ) - .itemOutputs( - '64x minecraft:bone', - '64x minecraft:bone', - '64x minecraft:bone', - '64x minecraft:bone', - '64x minecraft:rotten_flesh', - '64x minecraft:rotten_flesh', - '64x minecraft:rotten_flesh', - '64x minecraft:rotten_flesh', - '64x minecraft:gunpowder', - '64x minecraft:gunpowder', - '64x minecraft:slime_block', - '64x kubejs:guardian_scale' - ) - .duration(40 * 20) - .EUt(3750) - - event.recipes.gtceu.advanced_microverse_ii('t4half_two') - .itemInputs( - 'kubejs:microminer_t4half', - '8x kubejs:quantum_flux', - '64x kubejs:aerotheum_dust', - 'minecraft:netherrack' - ) - .itemOutputs( - '50x minecraft:blaze_rod', - '50x minecraft:blaze_rod', - '50x thermal:blizz_rod', - '50x thermal:blizz_rod', - '50x thermal:blitz_rod', - '50x thermal:blitz_rod', - '50x thermal:basalz_rod', - '50x thermal:basalz_rod', - '64x minecraft:ghast_tear', - '64x kubejs:wither_bone', - '64x kubejs:wither_bone', - '64x kubejs:wither_bone', // drops of evil aren't in the pack - '64x minecraft:magma_cream', - '64x minecraft:magma_cream' - ) - .duration(50 * 20) - .EUt(3750) - - event.recipes.gtceu.advanced_microverse_ii('t4half_three') - .itemInputs( - 'kubejs:microminer_t4half', - '8x kubejs:quantum_flux', - '64x kubejs:aerotheum_dust', - 'minecraft:end_stone' - ) - .itemOutputs( - '48x enderio:enderman_head', - '64x gtceu:ender_pearl_block', - '64x minecraft:shulker_shell', - '64x minecraft:shulker_shell' // shulker pearls aren't in the pack - ) - .duration(60 * 20) - .EUt(3750) - - event.recipes.gtceu.advanced_microverse_ii('t4half_four') - .itemInputs( - 'kubejs:microminer_t4half', - '8x kubejs:quantum_flux', - '64x kubejs:aerotheum_dust', - '16x minecraft:ender_eye' - ) - .itemOutputs( - '64x kubejs:dragon_lair_data', - '64x kubejs:dragon_lair_data', - '64x kubejs:dragon_lair_data', - '64x kubejs:dragon_lair_data', - '64x minecraft:dragon_breath', - '64x kubejs:ender_dragon_scale', - ) - .duration(100 * 20) - .EUt(30720) - - event.recipes.gtceu.advanced_microverse_ii('t4half_five') - .itemInputs( - 'kubejs:microminer_t4half', - '16x kubejs:quantum_flux', - '64x kubejs:aerotheum_dust', - '8x kubejs:dragon_lair_data' - ) - .itemOutputs( - '64x kubejs:ender_dragon_scale', - '64x kubejs:ender_dragon_scale', - '64x kubejs:ender_dragon_scale', - '64x kubejs:ender_dragon_scale', - '64x kubejs:ender_dragon_scale', - '64x kubejs:ender_dragon_scale', - '64x minecraft:dragon_breath', - '64x minecraft:dragon_breath', - '64x minecraft:dragon_breath', - '64x minecraft:dragon_breath' - ) - .duration(100 * 20) - .EUt(30720) - - event.recipes.gtceu.advanced_microverse_ii('t4half_six') - .itemInputs( - 'kubejs:microminer_t4half', - '8x kubejs:quantum_flux', - '64x kubejs:aerotheum_dust', - '64x kubejs:wither_bone' - ) - .itemOutputs( - '64x kubejs:wither_realm_data', - '64x kubejs:wither_realm_data', - '48x gtceu:nether_star_block' - ) - .duration(100 * 20) - .EUt(30720) - - event.recipes.gtceu.advanced_microverse_ii('t4half_seven') - .itemInputs( - 'kubejs:microminer_t4half', - '8x kubejs:quantum_flux', - '64x kubejs:aerotheum_dust', - '16x minecraft:sculk_catalyst' - ) - .itemOutputs( - '64x kubejs:deep_dark_data', - '64x kubejs:deep_dark_data', - '32x kubejs:warden_horn' - ) - .duration(100 * 20) - .EUt(30720) - - //Initial Sculk Catalyst Mission - - event.recipes.gtceu.advanced_microverse_ii('t6_five_hm') - .itemInputs( - 'kubejs:microminer_t6', - '16x kubejs:quantum_flux', - '16x kubejs:stabilized_curium', - '8x gtceu:manyullyn_ingot', - '4x gtceu:void_empowered_block' - ) - .itemOutputs( - 'minecraft:sculk_catalyst' - ) - .duration(100 * 20) - .EUt(30720) - - // Tier 8.5 missions - event.recipes.gtceu.advanced_microverse_iii('t8half_one') - .itemInputs( - 'kubejs:microminer_t8half', - '8x gtceu:neutron_reflector', - '24x gtceu:naquadah_block', - 'kubejs:warden_horn' - ) - .itemOutputs( - '64x gtceu:endstone_darmstadtite_ore', - '64x gtceu:endstone_darmstadtite_ore', - '64x gtceu:endstone_darmstadtite_ore', - '64x gtceu:endstone_darmstadtite_ore', - '64x gtceu:endstone_darmstadtite_ore', - '64x gtceu:endstone_darmstadtite_ore', - '64x gtceu:endstone_darmstadtite_ore', - '64x gtceu:endstone_darmstadtite_ore' - ) - .duration(450 * 20) - .EUt(250000) - - event.recipes.gtceu.advanced_microverse_iii('t8half_two') - .itemInputs( - 'kubejs:microminer_t8half', - '8x kubejs:gem_sensor', - '24x gtceu:naquadah_block', - 'kubejs:warden_horn' - ) - .itemOutputs( - '64x gtceu:endstone_dulysite_ore', - '64x gtceu:endstone_dulysite_ore', - '64x gtceu:endstone_dulysite_ore', - '64x gtceu:endstone_dulysite_ore', - '64x gtceu:endstone_dulysite_ore', - '64x gtceu:endstone_dulysite_ore' - ) - .duration(450 * 20) - .EUt(250000) - } -}) diff --git a/kubejs/server_scripts/gregtech/microverse_recipes.js b/kubejs/server_scripts/gregtech/microverse_recipes.js deleted file mode 100644 index 0f8cf674a..000000000 --- a/kubejs/server_scripts/gregtech/microverse_recipes.js +++ /dev/null @@ -1,700 +0,0 @@ -// Small Microverse Projector Recipes -ServerEvents.recipes(event => { - - event.recipes.gtceu.basic_microverse('kubejs:t_one_first') - .itemInputs('kubejs:microminer_t1', 'kubejs:ultra_dense_hydrogen') - .itemOutputs('kubejs:stellar_creation_data') - .inputFluids(Fluid.of('gtceu:rocket_fuel', 2000)) - .duration(100) - .EUt(500) - - event.recipes.gtceu.basic_microverse('kubejs:t_one_second') - .itemInputs('kubejs:microminer_t1', 'kubejs:quantum_flux', 'kubejs:gem_sensor') - .itemOutputs( - '64x gtceu:diamond_ore', - '64x gtceu:apatite_ore', - '64x gtceu:tricalcium_phosphate_ore', - '64x gtceu:quartzite_ore') - .inputFluids(Fluid.of('gtceu:rocket_fuel', 8000)) - .duration(500) - .EUt(500) - - event.recipes.gtceu.basic_microverse('kubejs:t_one_third') - .itemInputs('kubejs:microminer_t1', 'kubejs:quantum_flux', 'minecraft:chest') - .itemOutputs( - '64x kubejs:dense_iron_ore', - '64x gtceu:cassiterite_ore', - '64x gtceu:redstone_ore', - '64x gtceu:nickel_ore', - '64x gtceu:ilmenite_ore', - '64x gtceu:ilmenite_ore', - '64x gtceu:ilmenite_ore', - '64x gtceu:uraninite_ore', - '64x gtceu:galena_ore', - '64x gtceu:galena_ore', - '64x gtceu:molybdenum_ore', - '64x ad_astra:moon_sand', - '64x gtceu:dilithium_ore', - '64x gtceu:salt_ore') - .inputFluids(Fluid.of('gtceu:rocket_fuel', 8000)) - .duration(500) - .EUt(500) - - event.recipes.gtceu.basic_microverse('kubejs:t_two_first') - .itemInputs('kubejs:microminer_t2', '4x kubejs:ultra_dense_hydrogen') - .itemOutputs('4x kubejs:stellar_creation_data') - .inputFluids(Fluid.of('gtceu:rocket_fuel', 3000)) - .duration(120) - .EUt(1000) - - event.recipes.gtceu.basic_microverse('kubejs:t_two_second') - .itemInputs('kubejs:microminer_t2', '2x kubejs:quantum_flux') - .itemOutputs( - '64x gtceu:endstone_bauxite_ore', - '64x gtceu:endstone_pyrochlore_ore', - '64x gtceu:endstone_pyrochlore_ore', - '64x gtceu:endstone_copper_ore', - '64x gtceu:endstone_sphalerite_ore', - '64x gtceu:endstone_cassiterite_ore', - '64x gtceu:endstone_scheelite_ore', - '64x gtceu:endstone_scheelite_ore', - '64x gtceu:endstone_scheelite_ore', - '64x gtceu:endstone_tungstate_ore', - '64x gtceu:endstone_tungstate_ore', - '64x gtceu:endstone_tungstate_ore', - '64x kubejs:radium_salt', - '64x kubejs:radium_salt' - ) - .inputFluids(Fluid.of('gtceu:rocket_fuel', 12000)) - .duration(600) - .EUt(1000) - - event.recipes.gtceu.basic_microverse('kubejs:t_two_third') - .itemInputs('kubejs:microminer_t2', '4x gtceu:hv_electric_pump', '64x kubejs:cryotheum_dust') - .itemOutputs( - '10x kubejs:solidified_neon', - '10x kubejs:solidified_krypton', - '10x kubejs:solidified_xenon' - ) - .inputFluids(Fluid.of('gtceu:rocket_fuel', 12000)) - .duration(700) - .EUt(2000) - - - event.recipes.gtceu.basic_microverse('kubejs:t_three_one') - .itemInputs('kubejs:microminer_t3', '4x kubejs:quantum_flux', 'gtceu:mv_super_chest') - .itemOutputs( - '64x gtceu:netherrack_scheelite_ore', - '64x gtceu:netherrack_scheelite_ore', - '64x gtceu:netherrack_scheelite_ore', - '64x gtceu:netherrack_scheelite_ore', - '64x gtceu:netherrack_tungstate_ore', - '64x gtceu:netherrack_tungstate_ore', - '64x gtceu:netherrack_tungstate_ore', - '64x gtceu:netherrack_tungstate_ore', - '64x gtceu:netherrack_ilmenite_ore', - '64x gtceu:netherrack_vanadium_magnetite_ore', - '64x gtceu:netherrack_tetrahedrite_ore', - '64x gtceu:netherrack_cassiterite_ore', - '64x gtceu:netherrack_tin_ore', - '64x gtceu:netherrack_redstone_ore', - '64x gtceu:netherrack_certus_quartz_ore', - '64x gtceu:netherrack_almandine_ore', - '64x gtceu:netherrack_lepidolite_ore', - '64x gtceu:netherrack_cobaltite_ore', - '16x gtceu:netherrack_laurite_ore', - '8x gtceu:netherrack_cuprorhodsite_ore', - ) - .inputFluids(Fluid.of('gtceu:rocket_fuel', 20000)) - .duration(700) - .EUt(2000) - - event.recipes.gtceu.basic_microverse('kubejs:t_three_second') - .itemInputs('kubejs:microminer_t3', '4x kubejs:quantum_flux', 'kubejs:gem_sensor') - .itemOutputs( - '64x gtceu:diamond_ore', - '32x gtceu:diamond_ore', - '64x gtceu:ruby_ore', - '48x gtceu:topaz_ore', - '32x gtceu:emerald_ore', - '64x gtceu:netherrack_sapphire_ore', - '64x gtceu:netherrack_gold_ore', - '64x gtceu:netherrack_silver_ore' - ) - .inputFluids(Fluid.of('gtceu:rocket_fuel', 20000)) - .duration(700) - .EUt(2000) - - event.recipes.gtceu.basic_microverse('t_three_third') - .itemInputs( - 'kubejs:microminer_t3', - '4x kubejs:quantum_flux', - 'gtceu:hv_super_chest' - ) - .inputFluids(Fluid.of('gtceu:rocket_fuel', 24000)) - .itemOutputs( - '64x gtceu:netherrack_salt_ore', - '64x gtceu:netherrack_salt_ore', - '64x gtceu:netherrack_salt_ore', - '64x gtceu:netherrack_salt_ore', - '64x gtceu:netherrack_barite_ore', - '64x gtceu:netherrack_barite_ore', - '64x gtceu:netherrack_apatite_ore', - '64x gtceu:netherrack_apatite_ore', - '64x gtceu:netherrack_neodymium_ore', - '64x gtceu:netherrack_chromite_ore', - '64x gtceu:netherrack_chromite_ore', - '64x gtceu:netherrack_chromite_ore', - '64x gtceu:netherrack_pyrope_ore', - '64x gtceu:netherrack_pyrope_ore' - ) - .duration(800) - .EUt(2000) -}) - -// Advanced Microverse Projector Recipes -ServerEvents.recipes(event => { - - //Post-Tank - event.recipes.gtceu.advanced_microverse('kubejs:t_three_third') - .itemInputs('kubejs:microminer_t3', '16x kubejs:quantum_flux', '32x kubejs:wither_realm_data') - .itemOutputs( - '16x minecraft:ancient_debris', - '64x kubejs:dense_nether_quartz_ore' - ) - .duration(600) - .EUt(7500) - - event.recipes.gtceu.advanced_microverse('kubejs:t_four_first') - .itemInputs('kubejs:microminer_t4', '8x kubejs:quantum_flux', '4x kubejs:wither_realm_data', '64x kubejs:petrotheum_dust') - .itemOutputs( - '64x gtceu:endstone_cooperite_ore', - '64x gtceu:endstone_cooperite_ore', - '64x gtceu:endstone_cooperite_ore', - '64x gtceu:endstone_cooperite_ore', - '64x gtceu:endstone_cooperite_ore', - '64x gtceu:endstone_cooperite_ore', - '64x gtceu:platinum_group_sludge_dust', - '64x gtceu:rock_salt_dust', - '64x gtceu:rock_salt_dust' - ) - .duration(800) - .EUt(3750) - - event.recipes.gtceu.advanced_microverse('kubejs:t_four_second') - .itemInputs('kubejs:microminer_t4', '8x kubejs:quantum_flux', 'kubejs:gem_sensor', '64x kubejs:petrotheum_dust') - .itemOutputs( - '64x kubejs:dense_lapis_ore', - '64x kubejs:dense_diamond_ore', - '64x kubejs:dense_diamond_ore', - '64x kubejs:dense_coal_ore', - '32x kubejs:dense_emerald_ore', - '32x kubejs:dense_redstone_ore' - ) - .duration(800) - .EUt(3750) - - event.recipes.gtceu.advanced_microverse('kubejs:t_four_third') - .itemInputs('kubejs:microminer_t4', '8x kubejs:quantum_flux', 'gtceu:advanced_power_thruster', '64x kubejs:petrotheum_dust') - .itemOutputs( - '64x kubejs:dense_oilsands_ore', - '64x kubejs:dense_oilsands_ore', - '32x kubejs:compressed_infinity_dust_block' - ) - .duration(800) - .EUt(3750) - - event.recipes.gtceu.advanced_microverse('kubejs:t_four_forth') - .itemInputs('kubejs:microminer_t4', '4x kubejs:quantum_flux', '64x kubejs:solidified_chlorine', '64x kubejs:petrotheum_dust') - .itemOutputs( - '64x kubejs:solidified_bromine' - ) - .duration(600) - .EUt(2000) - - if (isNormalMode) { - event.recipes.gtceu.advanced_microverse('kubejs:t_five_first') - .itemInputs('kubejs:microminer_t5', '16x kubejs:quantum_flux', '32x kubejs:stabilized_plutonium') - .itemOutputs( - '64x gtceu:endstone_cooperite_ore', - '64x gtceu:endstone_cooperite_ore', - '64x gtceu:naquadah_ore', - '64x gtceu:naquadah_ore', - '64x gtceu:naquadah_ore', - '48x gtceu:kaemanite_ore' - ) - .duration(1000) - .EUt(7500) - } else { - event.recipes.gtceu.advanced_microverse('kubejs:t_five_first') - .itemInputs('kubejs:microminer_t5', '16x kubejs:quantum_flux', '32x kubejs:stabilized_plutonium') - .itemOutputs( - '64x gtceu:pollucite_ore', - '64x gtceu:pollucite_ore', - '64x gtceu:snowchestite_ore', - '64x gtceu:snowchestite_ore', - '64x gtceu:snowchestite_ore', - '64x gtceu:snowchestite_ore', - '48x gtceu:kaemanite_ore' - ) - .duration(1000) - .EUt(7500) - } - - event.recipes.gtceu.advanced_microverse('kubejs:t_five_second') - .itemInputs('kubejs:microminer_t5', '16x kubejs:quantum_flux', '32x kubejs:stabilized_uranium') - .itemOutputs( - '64x gtceu:uraninite_ore', - '64x gtceu:palladium_ore', - '64x gtceu:realgar_ore', - '64x gtceu:bastnasite_ore', - '64x gtceu:sphalerite_ore', - '64x gtceu:monazite_ore', - '64x gtceu:ender_pearl_block', - '16x gtceu:osmiridiumyes_ore', - '64x gtceu:boron_dust', - '64x gtceu:molybdenite_ore', - '64x gtceu:beryllium_ore' - ) - .duration(1000) - .EUt(7500) - - event.recipes.gtceu.advanced_microverse('kubejs:t_six_first') - .itemInputs('kubejs:microminer_t6', '16x kubejs:quantum_flux', '32x kubejs:stabilized_uranium', '16x kubejs:wither_realm_data') - .itemOutputs( - '64x gtceu:uraninite_ore', - '64x gtceu:uraninite_ore', - '64x gtceu:uraninite_ore', - '64x gtceu:uraninite_ore', - '64x gtceu:osmiridiumyes_ore', - '64x gtceu:osmiridiumyes_ore', - '64x gtceu:osmiridiumyes_ore', - '64x gtceu:iridosmineyes_ore', - '64x gtceu:iridosmineyes_ore' - ) - .duration(1250) - .EUt(18750) - - event.recipes.gtceu.advanced_microverse('kubejs:t_six_second') - .itemInputs('kubejs:microminer_t6', '16x kubejs:quantum_flux', '32x kubejs:stabilized_plutonium', '64x kubejs:wither_realm_data') - .itemOutputs('32x kubejs:stabilized_einsteinium') - .duration(1250) - .EUt(18750) - - event.recipes.gtceu.advanced_microverse('kubejs:t_six_third') - .itemInputs('kubejs:microminer_t6', '16x kubejs:quantum_flux', '32x kubejs:stabilized_plutonium', '16x kubejs:dragon_lair_data') - .itemOutputs('64x minecraft:dragon_egg', - '64x kubejs:ender_dragon_scale', - '64x kubejs:ender_dragon_scale', - '64x minecraft:dragon_breath' - ) - .duration(1250) - .EUt(18750) -}) - - -// Advanced Microverse II Recipes -ServerEvents.recipes(event => { - - event.recipes.gtceu.advanced_microverse_ii('kubejs:t_two_fourth') - .itemInputs( - 'kubejs:microminer_t2', - 'gtceu:advanced_power_thruster', - 'kubejs:gem_sensor', - '64x kubejs:quantum_flux' - ) - .itemOutputs('64x gtceu:endstone_dilithium_ore', - '64x gtceu:endstone_dilithium_ore', - '64x gtceu:endstone_dilithium_ore', - '64x gtceu:endstone_dilithium_ore', - '64x gtceu:endstone_certus_quartz_ore', - '64x gtceu:endstone_nether_quartz_ore', - '64x gtceu:endstone_monazite_ore', - ) - .duration(600) - .EUt(62500) - - event.recipes.gtceu.advanced_microverse_ii('kubejs:t_five_third') - .itemInputs('kubejs:microminer_t5', - '4x gtceu:uhv_electric_pump', - '16x kubejs:stabilized_americium', - '16x kubejs:quantum_flux', - '8x kubejs:shattered_star_data',) - .itemOutputs('32x kubejs:stabilized_oganesson') - .duration(900) - .EUt(180000) - - event.recipes.gtceu.advanced_microverse_ii('kubejs:t_seven_first') - .itemInputs( - 'kubejs:microminer_t7', - '64x kubejs:dilithium_crystal', - '64x kubejs:dilithium_crystal', - 'kubejs:gem_sensor', - '64x kubejs:deep_dark_data', - '64x kubejs:deep_dark_data', - '64x kubejs:deep_dark_data', - '64x kubejs:deep_dark_data' - ) - .itemOutputs('kubejs:lair_of_the_warden_data') - .duration(1500) - .EUt(31250) - - event.recipes.gtceu.advanced_microverse_ii('kubejs:t_seven_second') - .itemInputs( - 'kubejs:microminer_t7', - '32x kubejs:quantum_flux', - '64x kubejs:dilithium_crystal', - '64x kubejs:dilithium_crystal', - '32x kubejs:deep_dark_data' - ) - .itemOutputs( - '32x kubejs:warden_heart', - '64x minecraft:sculk_catalyst', - '64x minecraft:sculk_catalyst', - '64x kubejs:warden_horn', - '64x kubejs:warden_horn', - '64x kubejs:warden_horn', - '64x kubejs:warden_horn', - '64x minecraft:gold_block', - '64x minecraft:gold_block', - '64x minecraft:gold_block', - '64x gtceu:silver_block', - '64x gtceu:silver_block', - '64x minecraft:diamond_block', - '64x minecraft:diamond_block', - '64x gtceu:platinum_block', - '16x gtceu:ruthenium_block' - ) - .duration(1500) - .EUt(31250) - - event.recipes.gtceu.advanced_microverse_ii('kubejs:t_eight_first') - .itemInputs( - 'kubejs:microminer_t8', - '64x kubejs:quantum_flux', - '64x kubejs:dilithium_crystal', - '64x kubejs:dilithium_crystal', - '64x kubejs:dilithium_crystal', - '64x kubejs:dilithium_crystal', - 'kubejs:lair_of_the_warden_data' - ) - .itemOutputs( - '4x kubejs:hadal_shard', - '64x minecraft:sculk_catalyst', - '64x minecraft:sculk_catalyst', - '64x kubejs:warden_horn', - '64x kubejs:warden_horn', - '64x kubejs:warden_horn', - '64x kubejs:warden_horn', - '64x kubejs:warden_horn', - '64x kubejs:warden_horn' - ) - .duration(1500) - .EUt(62500) - - event.recipes.gtceu.advanced_microverse_ii('kubejs:t_eight_second') - .itemInputs( - 'kubejs:microminer_t8', - '64x kubejs:quantum_flux', - '64x kubejs:dilithium_crystal', - '64x kubejs:dilithium_crystal', - '64x kubejs:dilithium_crystal', - '64x kubejs:dilithium_crystal', - '64x kubejs:dragon_lair_data' - ) - .itemOutputs( - '64x minecraft:dragon_egg', - '64x minecraft:dragon_egg', - '64x minecraft:dragon_egg', - '64x minecraft:dragon_egg', - '64x minecraft:dragon_egg', - '64x minecraft:dragon_egg', - '64x kubejs:ender_dragon_scale', - '64x kubejs:ender_dragon_scale', - '64x kubejs:ender_dragon_scale', - '64x kubejs:ender_dragon_scale', - '64x kubejs:ender_dragon_scale', - '64x kubejs:ender_dragon_scale', - '64x minecraft:dragon_breath', - '64x minecraft:dragon_breath', - '64x minecraft:dragon_breath', - '64x minecraft:dragon_breath' - ) - .duration(1750) - .EUt(62500) - - event.recipes.gtceu.advanced_microverse_ii('kubejs:t_eight_third') - .itemInputs( - 'kubejs:microminer_t8', - '64x kubejs:quantum_flux', - '64x kubejs:dilithium_crystal', - '64x kubejs:dilithium_crystal', - '64x kubejs:dilithium_crystal', - '64x kubejs:dilithium_crystal', - '64x kubejs:wither_realm_data', - '64x kubejs:wither_realm_data' - ) - .itemOutputs( - '32x gtceu:quantum_star', - '64x gtceu:quantum_eye', - '16x gtceu:neutronium_ingot', - 'gtceu:gravi_star' - ) - .duration(2000) - .EUt(62500) - - event.recipes.gtceu.advanced_microverse_ii('kubejs:t_nine_first') - .itemInputs( - 'kubejs:microminer_t9', - '4x gtceu:cryococcus_block', - '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') - .duration(3000) - .EUt(250000) - - event.recipes.gtceu.advanced_microverse_ii('kubejs:t_nine_second') - .itemInputs( - 'kubejs:microminer_t9', - '8x gtceu:neutron_reflector', - '4x gtceu:cryococcus_block', - 'kubejs:stellar_creation_data' - ) - .itemOutputs( - '64x gtceu:neutronium_ingot', - '32x gtceu:neutronium_ingot' - ) - .duration(3000) - .EUt(250000) - - event.recipes.gtceu.advanced_microverse_ii('kubejs:t_nine_third') - .itemInputs( - 'kubejs:microminer_t9', - '64x gtceu:gravi_star', - '64x gtceu:gravi_star', - '16x kubejs:shattered_star_data' - ) - .itemOutputs('32x kubejs:quasi_stable_neutron_star') - .duration(900) - .EUt(194387) - - - - event.recipes.gtceu.advanced_microverse_ii('kubejs:t_ten_first') - .itemInputs( - 'kubejs:microminer_t10', - '8x gtceu:cryococcus_block', - 'kubejs:universe_creation_data' - ) - .itemOutputs('kubejs:heart_of_a_universe') - .duration(6000) - .EUt(1000000) - - event.recipes.gtceu.advanced_microverse_ii('kubejs:t_ten_second') - .itemInputs( - 'kubejs:microminer_t10', - '16x #forge:storage_blocks/activated_netherite', - '64x kubejs:stellar_creation_data' - ) - .itemOutputs('kubejs:creative_storage_data') - .duration(3000) - .EUt(1000000) -}) - -// Advanced Microverse III -ServerEvents.recipes(event => { - event.recipes.gtceu.advanced_microverse_iii('kubejs:t_six_fourth') - .itemInputs( - 'kubejs:microminer_t6', - '16x kubejs:stabilized_californium', - 'kubejs:gem_sensor', - '16x kubejs:quantum_flux', - ) - .itemOutputs( - '64x gtceu:diamond_ore', - '64x gtceu:diamond_ore', - '64x gtceu:diamond_ore', - '64x gtceu:diamond_ore', - '64x gtceu:diamond_ore', - '64x gtceu:ruby_ore', - '64x gtceu:ruby_ore', - '64x gtceu:ruby_ore', - '64x gtceu:ruby_ore', - '64x gtceu:cinnabar_ore', - '64x gtceu:cinnabar_ore' - ) - .duration(500) - .EUt(62500) - - event.recipes.gtceu.advanced_microverse_iii('kubejs:t_eight_fourth') - .itemInputs( - 'kubejs:microminer_t8', - '64x kubejs:quantum_flux', - '64x kubejs:dilithium_crystal', - '64x kubejs:dilithium_crystal', - '64x kubejs:dilithium_crystal', - '64x kubejs:dilithium_crystal', - '64x minecraft:sculk_catalyst', - 'kubejs:corrupted_universe_data', - 'kubejs:lair_of_the_warden_data') - .itemOutputs( - '64x kubejs:hadal_shard', - '64x kubejs:warden_heart', - '64x kubejs:warden_horn', - '64x kubejs:warden_horn' - ) - .duration(2000) - .EUt(180000) - - event.recipes.gtceu.advanced_microverse_iii('kubejs:t_nine_forth') - .itemInputs( - 'kubejs:microminer_t9', - 'kubejs:shattered_universe_data', - '64x kubejs:shattered_star_data' - ) - .itemOutputs('kubejs:corrupted_universe_data') - .duration(1000) - .EUt(194387) - - event.recipes.gtceu.advanced_microverse_iii('kubejs:t_ten_second') - .itemInputs('kubejs:microminer_t10', '8x kubejs:infinity_catalyst', 'kubejs:corrupted_universe_data') - .itemOutputs('16x kubejs:heart_of_a_universe') - .duration(3000) - .EUt(2000000) - - event.recipes.gtceu.advanced_microverse_iii('kubejs:t_ten_third') - .itemInputs('kubejs:microminer_t10', '64x kubejs:singularity_containment_unit', 'kubejs:shattered_universe_data',) // could be increased - .itemOutputs('64x kubejs:contained_singularity') - .duration(400) - .EUt(2000000) - - event.recipes.gtceu.advanced_microverse_iii('kubejs:t_eleven_first') - .itemInputs('kubejs:microminer_t11', 'kubejs:infinity_catalyst', 'kubejs:shattered_universe_data',) - .itemOutputs('64x kubejs:alien_scrap', '64x kubejs:alien_scrap', '64x kubejs:alien_scrap', '64x kubejs:alien_scrap', '64x kubejs:alien_scrap', '64x kubejs:alien_scrap') - .duration(600) - .EUt(2000000) - - event.recipes.gtceu.advanced_microverse_iii('kubejs:t_four_fourth') - .itemInputs('kubejs:microminer_t4', '64x kubejs:ultra_dense_hydrogen', '64x kubejs:ultra_dense_hydrogen', '64x kubejs:ultra_dense_hydrogen', '64x kubejs:ultra_dense_hydrogen', '1x gtceu:data_module', '1x gtceu:uhv_sensor') - .itemOutputs('64x kubejs:stellar_creation_data', '64x kubejs:stellar_creation_data', '64x kubejs:stellar_creation_data', '64x kubejs:stellar_creation_data') - .duration(600) - .EUt(180000) - - event.recipes.gtceu.advanced_microverse_iii('kubejs:t_eleven_third') - .itemInputs( - 'kubejs:microminer_t11', - '64x gtceu:gravi_star', - '64x gtceu:gravi_star', - '64x gtceu:gravi_star', - '64x gtceu:gravi_star', - 'kubejs:corrupted_universe_data') - .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', - '64x kubejs:quasi_stable_neutron_star', - '64x kubejs:quasi_stable_neutron_star', - '64x kubejs:quasi_stable_neutron_star', - '64x kubejs:quasi_stable_neutron_star') - .duration(600) - .EUt(1000000) - - event.recipes.gtceu.advanced_microverse_iii('kubejs:t_eleven_forth') - .itemInputs( - 'kubejs:microminer_t11', - '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') - .duration(3000) - .EUt(8000000) - - - event.recipes.gtceu.advanced_microverse_iii('kubejs:t_twelve_first') - .itemInputs('kubejs:microminer_t12', '64x gtceu:infinity_ingot', '4x kubejs:universe_creation_data') - .itemOutputs('64x gtceu:monium_ingot') - .duration(1200) - .EUt(32000000) - - event.recipes.gtceu.advanced_microverse_iii('kubejs:t_twelve_second') - .itemInputs('kubejs:microminer_t12', '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') - .duration(800) - .EUt(128000000) - - event.recipes.gtceu.advanced_microverse_iii('kubejs:t_twelve_third') - .itemInputs('kubejs:microminer_t12', '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', '64x kubejs:stellar_creation_data', '64x kubejs:stellar_creation_data', '64x kubejs:stellar_creation_data') // could be increased - .itemOutputs('kubejs:creative_energy_data') - .duration(1200) - .EUt(32000000) -}) - -// Microversium -ServerEvents.recipes(event => { - - event.recipes.gtceu.electric_blast_furnace("kubejs:microversium_ingot") - .itemInputs('2x gtceu:steel_ingot', "minecraft:redstone", "minecraft:glowstone_dust") - .inputFluids('gtceu:deuterium 100') - .itemOutputs('gtceu:microversium_ingot') - .duration(600) - .blastFurnaceTemp(1700) - .EUt(120) - - 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) - - var 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]}`) - }) - - 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') - -}) diff --git a/kubejs/server_scripts/microverse/advanced_ii_missions.js b/kubejs/server_scripts/microverse/advanced_ii_missions.js new file mode 100644 index 000000000..efc3cd786 --- /dev/null +++ b/kubejs/server_scripts/microverse/advanced_ii_missions.js @@ -0,0 +1,176 @@ +ServerEvents.recipes(event => { + // T2MM mission + advanced_microverse_ii_mission(event, 2, 30, GTValues.VHA, GTValues.ZPM, 100, GTValues.MAX).forEach(builder => { + builder + .itemInputs('gtceu:advanced_power_thruster', 'kubejs:gem_sensor', '64x kubejs:quantum_flux') + .itemOutputs('64x gtceu:endstone_dilithium_ore', + '64x gtceu:endstone_dilithium_ore', + '64x gtceu:endstone_dilithium_ore', + '64x gtceu:endstone_dilithium_ore', + '64x gtceu:endstone_certus_quartz_ore', + '64x gtceu:endstone_nether_quartz_ore', + '64x gtceu:endstone_monazite_ore', + ) + }) + + // T5MM mission + advanced_microverse_ii_mission(event, 5, 45, GTValues.VA, GTValues.ZPM, 100, GTValues.MAX).forEach(builder => { + builder + .itemInputs('4x gtceu:uhv_electric_pump', '16x kubejs:stabilized_americium', '16x kubejs:quantum_flux', '8x kubejs:shattered_star_data',) + .itemOutputs('32x kubejs:stabilized_oganesson') + }) + + // T7MM missions + advanced_microverse_ii_mission(event, 7, 75, GTValues.VA, GTValues.LuV, 100, GTValues.MAX).forEach(builder => { + builder + .itemInputs( + '64x kubejs:dilithium_crystal', + '64x kubejs:dilithium_crystal', + 'kubejs:gem_sensor', + '64x kubejs:deep_dark_data', + '64x kubejs:deep_dark_data', + '64x kubejs:deep_dark_data', + '64x kubejs:deep_dark_data' + ) + .itemOutputs('kubejs:lair_of_the_warden_data') + }) + + advanced_microverse_ii_mission(event, 7, 75, GTValues.VA, GTValues.LuV, 100, GTValues.MAX).forEach(builder => { + builder + .itemInputs( + '32x kubejs:quantum_flux', + '64x kubejs:dilithium_crystal', + '64x kubejs:dilithium_crystal', + '32x kubejs:deep_dark_data' + ) + .itemOutputs( + '32x kubejs:warden_heart', + '64x minecraft:sculk_catalyst', + '64x minecraft:sculk_catalyst', + '64x kubejs:warden_horn', + '64x kubejs:warden_horn', + '64x kubejs:warden_horn', + '64x kubejs:warden_horn', + '64x minecraft:gold_block', + '64x minecraft:gold_block', + '64x minecraft:gold_block', + '64x gtceu:silver_block', + '64x gtceu:silver_block', + '64x minecraft:diamond_block', + '64x minecraft:diamond_block', + '64x gtceu:platinum_block', + '16x gtceu:ruthenium_block' + ) + }) + + // T8MM missions + advanced_microverse_ii_mission(event, 8, 75, GTValues.VHA, GTValues.ZPM, 100, GTValues.MAX).forEach(builder => { + builder + .itemInputs( + '64x kubejs:quantum_flux', + '64x kubejs:dilithium_crystal', + '64x kubejs:dilithium_crystal', + '64x kubejs:dilithium_crystal', + '64x kubejs:dilithium_crystal', + 'kubejs:lair_of_the_warden_data' + ) + .itemOutputs( + '4x kubejs:hadal_shard', + '64x minecraft:sculk_catalyst', + '64x minecraft:sculk_catalyst', + '64x kubejs:warden_horn', + '64x kubejs:warden_horn', + '64x kubejs:warden_horn', + '64x kubejs:warden_horn', + '64x kubejs:warden_horn', + '64x kubejs:warden_horn' + ) + }) + + advanced_microverse_ii_mission(event, 8, 90, GTValues.VHA, GTValues.ZPM, 100, GTValues.MAX).forEach(builder => { + builder + .itemInputs( + '64x kubejs:quantum_flux', + '64x kubejs:dilithium_crystal', + '64x kubejs:dilithium_crystal', + '64x kubejs:dilithium_crystal', + '64x kubejs:dilithium_crystal', + '64x kubejs:dragon_lair_data' + ) + .itemOutputs( + '64x minecraft:dragon_egg', + '64x minecraft:dragon_egg', + '64x minecraft:dragon_egg', + '64x minecraft:dragon_egg', + '64x minecraft:dragon_egg', + '64x minecraft:dragon_egg', + '64x kubejs:ender_dragon_scale', + '64x kubejs:ender_dragon_scale', + '64x kubejs:ender_dragon_scale', + '64x kubejs:ender_dragon_scale', + '64x kubejs:ender_dragon_scale', + '64x kubejs:ender_dragon_scale', + '64x minecraft:dragon_breath', + '64x minecraft:dragon_breath', + '64x minecraft:dragon_breath', + '64x minecraft:dragon_breath' + ) + }) + + advanced_microverse_ii_mission(event, 8, 100, GTValues.VHA, GTValues.ZPM, 100, GTValues.MAX).forEach(builder => { + builder + .itemInputs( + '64x kubejs:quantum_flux', + '64x kubejs:dilithium_crystal', + '64x kubejs:dilithium_crystal', + '64x kubejs:dilithium_crystal', + '64x kubejs:dilithium_crystal', + '64x kubejs:wither_realm_data', + '64x kubejs:wither_realm_data' + ) + .itemOutputs( + '32x gtceu:quantum_star', + '64x gtceu:quantum_eye', + '16x gtceu:neutronium_ingot', + 'gtceu:gravi_star' + ) + }) + + // T9MM missions + advanced_microverse_ii_mission(event, 9, 150, GTValues.VA, GTValues.UV, 100, GTValues.MAX).forEach(builder => { + builder + .itemInputs( + '4x gtceu:cryococcus_block', + '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') + }) + + advanced_microverse_ii_mission(event, 9, 150, GTValues.VA, GTValues.UV, 100, GTValues.MAX).forEach(builder => { + builder + .itemInputs('8x gtceu:neutron_reflector', '4x gtceu:cryococcus_block', 'kubejs:stellar_creation_data') + .itemOutputs('64x gtceu:neutronium_ingot', '32x gtceu:neutronium_ingot') + }) + + advanced_microverse_ii_mission(event, 9, 150, GTValues.VHA, GTValues.UV, 100, GTValues.MAX).forEach(builder => { + builder + .itemInputs('64x gtceu:gravi_star', '64x gtceu:gravi_star', '16x kubejs:shattered_star_data') + .itemOutputs('32x kubejs:quasi_stable_neutron_star') + }) + + // T10MM missions + advanced_microverse_ii_mission(event, 10, 300, GTValues.VA, GTValues.UHV, 100, GTValues.MAX).forEach(builder => { + builder + .itemInputs('8x gtceu:cryococcus_block', 'kubejs:universe_creation_data') + .itemOutputs('kubejs:heart_of_a_universe') + }) + + advanced_microverse_ii_mission(event, 10, 150, GTValues.VA, GTValues.UHV, 100, GTValues.MAX).forEach(builder => { + builder + .itemInputs('16x #forge:storage_blocks/activated_netherite', '64x kubejs:stellar_creation_data') + .itemOutputs('kubejs:creative_storage_data') + }) +}) \ No newline at end of file diff --git a/kubejs/server_scripts/microverse/advanced_missions.js b/kubejs/server_scripts/microverse/advanced_missions.js new file mode 100644 index 000000000..b8646dec3 --- /dev/null +++ b/kubejs/server_scripts/microverse/advanced_missions.js @@ -0,0 +1,139 @@ +ServerEvents.recipes(event => { + // T3MM missions + advanced_microverse_mission(event, 3, 30, GTValues.VA, GTValues.IV, 100, GTValues.MAX).forEach(builder => { + builder + .itemInputs('16x kubejs:quantum_flux', '32x kubejs:wither_realm_data') + .itemOutputs( + '16x minecraft:ancient_debris', + '64x kubejs:dense_nether_quartz_ore' + ) + }) + + // T4MM missions + advanced_microverse_mission(event, 4, 40, GTValues.VHA, GTValues.IV, 100, GTValues.MAX).forEach(builder => { + builder + .itemInputs('8x kubejs:quantum_flux', '4x kubejs:wither_realm_data', '64x kubejs:petrotheum_dust') + .itemOutputs( + '64x gtceu:netherrack_pentlandite_ore', + '64x gtceu:netherrack_pentlandite_ore', + '64x gtceu:netherrack_chalcocite_ore', + '64x gtceu:netherrack_chalcocite_ore', + '64x gtceu:netherrack_cooperite_ore', + '64x gtceu:netherrack_cooperite_ore', + '64x gtceu:rock_salt_dust', + '64x gtceu:rock_salt_dust' + ) + }) + + advanced_microverse_mission(event, 4, 40, GTValues.VHA, GTValues.IV, 100, GTValues.MAX).forEach(builder => { + builder + .itemInputs('8x kubejs:quantum_flux', 'kubejs:gem_sensor', '64x kubejs:petrotheum_dust') + .itemOutputs( + '64x kubejs:dense_lapis_ore', + '64x kubejs:dense_diamond_ore', + '64x kubejs:dense_diamond_ore', + '64x kubejs:dense_coal_ore', + '32x kubejs:dense_emerald_ore', + '32x kubejs:dense_redstone_ore' + ) + }) + + advanced_microverse_mission(event, 4, 40, GTValues.VHA, GTValues.IV, 100, GTValues.MAX).forEach(builder => { + builder + .itemInputs('8x kubejs:quantum_flux', 'gtceu:advanced_power_thruster', '64x kubejs:petrotheum_dust') + .itemOutputs( + '64x kubejs:dense_oilsands_ore', + '64x kubejs:dense_oilsands_ore', + '32x kubejs:compressed_infinity_dust_block' + ) + }) + + advanced_microverse_mission(event, 4, 30, GTValues.VA, GTValues.EV, 100, GTValues.MAX).forEach(builder => { + builder + .itemInputs('4x kubejs:quantum_flux', '64x kubejs:solidified_chlorine', '64x kubejs:petrotheum_dust') + .itemOutputs( + '64x kubejs:solidified_bromine' + ) + }) + + // T5MM missions + advanced_microverse_mission(event, 5, 50, GTValues.VA, GTValues.IV, 100, GTValues.MAX).forEach(builder => { + if(isNormalMode) { + builder + .itemInputs('16x kubejs:quantum_flux', '32x kubejs:stabilized_plutonium') + .itemOutputs( + '64x gtceu:endstone_cooperite_ore', + '64x gtceu:endstone_cooperite_ore', + '64x gtceu:naquadah_ore', + '64x gtceu:naquadah_ore', + '64x gtceu:naquadah_ore', + '48x gtceu:kaemanite_ore' + ) + } else { + builder + .itemInputs('16x kubejs:quantum_flux', '32x kubejs:stabilized_plutonium') + .itemOutputs( + '64x gtceu:pollucite_ore', + '64x gtceu:pollucite_ore', + '64x gtceu:snowchestite_ore', + '64x gtceu:snowchestite_ore', + '64x gtceu:snowchestite_ore', + '64x gtceu:snowchestite_ore', + '48x gtceu:kaemanite_ore' + ) + } + }) + + advanced_microverse_mission(event, 5, 50, GTValues.VA, GTValues.IV, 100, GTValues.MAX).forEach(builder => { + builder + .itemInputs('16x kubejs:quantum_flux', '32x kubejs:stabilized_uranium') + .itemOutputs( + '64x gtceu:uraninite_ore', + '64x gtceu:palladium_ore', + '64x gtceu:realgar_ore', + '64x gtceu:bastnasite_ore', + '64x gtceu:sphalerite_ore', + '64x gtceu:monazite_ore', + '64x gtceu:ender_pearl_block', + '16x gtceu:osmiridiumyes_ore', + '64x gtceu:boron_dust', + '64x gtceu:molybdenite_ore', + '64x gtceu:beryllium_ore', + '32x gtceu:fluorite_ore' + ) + }) + + // T6MM missions + advanced_microverse_mission(event, 6, 60, GTValues.VHA, GTValues.LuV, 100, GTValues.MAX).forEach(builder => { + builder + .itemInputs('16x kubejs:quantum_flux', '32x kubejs:stabilized_uranium', '16x kubejs:wither_realm_data') + .itemOutputs( + '64x gtceu:uraninite_ore', + '64x gtceu:uraninite_ore', + '64x gtceu:uraninite_ore', + '64x gtceu:uraninite_ore', + '64x gtceu:osmiridiumyes_ore', + '64x gtceu:osmiridiumyes_ore', + '64x gtceu:iridosmineyes_ore', + '64x gtceu:iridosmineyes_ore', + '64x gtceu:iridosmineyes_ore' + ) + }) + + advanced_microverse_mission(event, 6, 60, GTValues.VHA, GTValues.LuV, 100, GTValues.MAX).forEach(builder => { + builder + .itemInputs('16x kubejs:quantum_flux', '32x kubejs:stabilized_plutonium', '64x kubejs:wither_realm_data') + .itemOutputs('32x kubejs:stabilized_einsteinium') + }) + + advanced_microverse_mission(event, 6, 60, GTValues.VHA, GTValues.LuV, 100, GTValues.MAX).forEach(builder => { + builder + .itemInputs('16x kubejs:quantum_flux', '32x kubejs:stabilized_plutonium', '16x kubejs:dragon_lair_data') + .itemOutputs( + '64x minecraft:dragon_egg', + '64x kubejs:ender_dragon_scale', + '64x kubejs:ender_dragon_scale', + '64x minecraft:dragon_breath' + ) + }) +}) \ No newline at end of file diff --git a/kubejs/server_scripts/microverse/basic_missions.js b/kubejs/server_scripts/microverse/basic_missions.js new file mode 100644 index 000000000..32f2c0151 --- /dev/null +++ b/kubejs/server_scripts/microverse/basic_missions.js @@ -0,0 +1,163 @@ +ServerEvents.recipes(event => { + // T1MM missions + basic_microverse_mission(event, 1, 5, GTValues.VA, GTValues.HV, 100, GTValues.MAX).forEach(builder => { + builder + .itemInputs('kubejs:ultra_dense_hydrogen') + .inputFluids('gtceu:rocket_fuel 2000') + .itemOutputs('kubejs:stellar_creation_data') + }) + + basic_microverse_mission(event, 1, 25, GTValues.VA, GTValues.HV, 100, GTValues.MAX).forEach(builder => { + builder + .itemInputs('kubejs:quantum_flux', 'kubejs:gem_sensor') + .inputFluids('gtceu:rocket_fuel 8000') + .itemOutputs( + '64x gtceu:diamond_ore', + '64x gtceu:apatite_ore', + '64x gtceu:tricalcium_phosphate_ore', + '64x gtceu:quartzite_ore' + ) + }) + + basic_microverse_mission(event, 1, 25, GTValues.VA, GTValues.HV, 100, GTValues.MAX).forEach(builder => { + builder + .itemInputs('kubejs:quantum_flux', 'minecraft:chest') + .inputFluids('gtceu:rocket_fuel 8000') + .itemOutputs( + '64x kubejs:dense_iron_ore', + '64x gtceu:cassiterite_ore', + '64x gtceu:redstone_ore', + '64x gtceu:nickel_ore', + '64x gtceu:ilmenite_ore', + '64x gtceu:ilmenite_ore', + '64x gtceu:ilmenite_ore', + '64x gtceu:uraninite_ore', + '64x gtceu:galena_ore', + '64x gtceu:galena_ore', + '64x gtceu:molybdenum_ore', + '64x ad_astra:moon_sand', + '64x gtceu:dilithium_ore', + '64x gtceu:salt_ore' + ) + }) + + // T2MM missions + basic_microverse_mission(event, 2, 6, GTValues.VHA, GTValues.EV, 100, GTValues.MAX).forEach(builder => { + builder + .itemInputs('4x kubejs:ultra_dense_hydrogen') + .inputFluids('gtceu:rocket_fuel 3000') + .itemOutputs('4x kubejs:stellar_creation_data') + }) + + basic_microverse_mission(event, 2, 30, GTValues.VHA, GTValues.EV, 100, GTValues.MAX).forEach(builder => { + builder + .itemInputs('2x kubejs:quantum_flux') + .inputFluids('gtceu:rocket_fuel 12000') + .itemOutputs( + '64x gtceu:endstone_bauxite_ore', + '64x gtceu:endstone_pyrochlore_ore', + '64x gtceu:endstone_pyrochlore_ore', + '64x gtceu:endstone_tantalite_ore', + '64x gtceu:endstone_copper_ore', + '64x gtceu:endstone_copper_ore', + '64x gtceu:endstone_sphalerite_ore', + '64x gtceu:endstone_cassiterite_ore', + '64x gtceu:endstone_scheelite_ore', + '64x gtceu:endstone_scheelite_ore', + '64x gtceu:endstone_scheelite_ore', + '64x gtceu:endstone_tungstate_ore', + '64x gtceu:endstone_tungstate_ore', + '64x gtceu:endstone_tungstate_ore', + '64x kubejs:radium_salt', + '64x kubejs:radium_salt' + ) + }) + + basic_microverse_mission(event, 2, 35, GTValues.VHA, GTValues.EV, 100, GTValues.MAX).forEach(builder => { + builder + .itemInputs('4x gtceu:hv_electric_pump', '64x kubejs:cryotheum_dust') + .inputFluids('gtceu:rocket_fuel 12000') + .itemOutputs( + '10x kubejs:solidified_neon', + '10x kubejs:solidified_krypton', + '10x kubejs:solidified_xenon' + ) + }) + + // T3MM missions + basic_microverse_mission(event, 3, 35, GTValues.VA, GTValues.EV, 100, GTValues.MAX).forEach(builder => { + builder + .itemInputs('4x kubejs:quantum_flux', 'gtceu:mv_super_chest') + .inputFluids('gtceu:rocket_fuel 20000') + .itemOutputs( + '64x gtceu:netherrack_scheelite_ore', + '64x gtceu:netherrack_scheelite_ore', + '64x gtceu:netherrack_scheelite_ore', + '64x gtceu:netherrack_scheelite_ore', + '64x gtceu:netherrack_tungstate_ore', + '64x gtceu:netherrack_tungstate_ore', + '64x gtceu:netherrack_tungstate_ore', + '64x gtceu:netherrack_tungstate_ore', + '64x gtceu:netherrack_ilmenite_ore', + '64x gtceu:netherrack_vanadium_magnetite_ore', + '64x gtceu:netherrack_tetrahedrite_ore', + '64x gtceu:netherrack_cassiterite_ore', + '64x gtceu:netherrack_tin_ore', + '64x gtceu:netherrack_redstone_ore', + '64x gtceu:netherrack_certus_quartz_ore', + '64x gtceu:netherrack_almandine_ore', + '64x gtceu:netherrack_lepidolite_ore', + '64x gtceu:netherrack_cobaltite_ore', + '16x gtceu:netherrack_laurite_ore', + '8x gtceu:netherrack_cuprorhodsite_ore', + ) + }) + + basic_microverse_mission(event, 3, 35, GTValues.VA, GTValues.EV, 100, GTValues.MAX).forEach(builder => { + builder + .itemInputs('4x kubejs:quantum_flux', 'kubejs:gem_sensor') + .inputFluids('gtceu:rocket_fuel 20000') + .itemOutputs( + '64x gtceu:diamond_ore', + '32x gtceu:diamond_ore', + '64x gtceu:ruby_ore', + '48x gtceu:topaz_ore', + '32x gtceu:emerald_ore', + '64x gtceu:netherrack_sapphire_ore', + '64x gtceu:netherrack_gold_ore', + '64x gtceu:netherrack_silver_ore' + ) + }) + + basic_microverse_mission(event, 3, 40, GTValues.VA, GTValues.EV, 100, GTValues.MAX).forEach(builder => { + builder + .itemInputs('4x kubejs:quantum_flux', 'gtceu:hv_super_chest') + .inputFluids('gtceu:rocket_fuel 24000') + .itemOutputs( + '64x gtceu:netherrack_salt_ore', + '64x gtceu:netherrack_salt_ore', + '64x gtceu:netherrack_salt_ore', + '64x gtceu:netherrack_salt_ore', + '64x gtceu:netherrack_barite_ore', + '64x gtceu:netherrack_barite_ore', + '64x gtceu:netherrack_apatite_ore', + '64x gtceu:netherrack_apatite_ore', + '64x gtceu:netherrack_neodymium_ore', + '64x gtceu:netherrack_chromite_ore', + '64x gtceu:netherrack_chromite_ore', + '64x gtceu:netherrack_chromite_ore', + '64x gtceu:netherrack_pyrope_ore', + '64x gtceu:netherrack_pyrope_ore' + ) + }) + + basic_microverse_mission(event, 3, 40, GTValues.VA, GTValues.EV, 100, GTValues.MAX).forEach(builder => { + builder + .itemInputs('4x kubejs:quantum_flux', 'minecraft:magma_cream') + .inputFluids('gtceu:rocket_fuel 20000') + .itemOutputs( + '64x kubejs:dense_magma_block', + '64x kubejs:dense_magma_block' + ) + }) +}) \ No newline at end of file diff --git a/kubejs/server_scripts/microverse/components.js b/kubejs/server_scripts/microverse/components.js new file mode 100644 index 000000000..83b9efeec --- /dev/null +++ b/kubejs/server_scripts/microverse/components.js @@ -0,0 +1,223 @@ +/** + * Microminer components. + * 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 Quantum Eye, which is slightly cheaper. + event.shaped('kubejs:gem_sensor', [ + ' A ', + 'WCW', + ' W ' + ], { + A: 'gtceu:quantum_eye', + W: 'gtceu:tungsten_carbide_plate', + C: 'gtceu:iv_sensor' + }) +}) \ No newline at end of file diff --git a/kubejs/server_scripts/microverse/hardmode_missions.js b/kubejs/server_scripts/microverse/hardmode_missions.js new file mode 100644 index 000000000..c0d352f98 --- /dev/null +++ b/kubejs/server_scripts/microverse/hardmode_missions.js @@ -0,0 +1,181 @@ +ServerEvents.recipes(event => { + if (isHardMode) { + basic_microverse_mission(event, "2half", 40, GTValues.VHA, GTValues.IV, 100, GTValues.MAX).forEach(builder => { + builder + .itemInputs( + '8x kubejs:quantum_flux', + 'minecraft:oak_sapling' + ) + .inputFluids('minecraft:lava 4000') + .itemOutputs( + '64x minecraft:bone', + '64x minecraft:bone', + '64x minecraft:bone', + '64x minecraft:bone', + '64x minecraft:rotten_flesh', + '64x minecraft:rotten_flesh', + '64x minecraft:rotten_flesh', + '64x minecraft:rotten_flesh', + '64x minecraft:gunpowder', + '64x minecraft:gunpowder', + '64x minecraft:slime_block', + '64x kubejs:guardian_scale' + ) + }) + + advanced_microverse_mission(event, "4half", 50, GTValues.VHA, GTValues.IV, 100, GTValues.MAX).forEach(builder => { + builder + .itemInputs( + '8x kubejs:quantum_flux', + '64x kubejs:aerotheum_dust', + 'minecraft:netherrack' + ) + .itemOutputs( + '50x minecraft:blaze_rod', + '50x minecraft:blaze_rod', + '50x thermal:blizz_rod', + '50x thermal:blizz_rod', + '50x thermal:blitz_rod', + '50x thermal:blitz_rod', + '50x thermal:basalz_rod', + '50x thermal:basalz_rod', + '64x minecraft:ghast_tear', + '64x kubejs:wither_bone', + '64x kubejs:wither_bone', + '64x kubejs:wither_bone', // drops of evil aren't in the pack + '64x minecraft:magma_cream', + '64x minecraft:magma_cream' + ) + }) + + advanced_microverse_mission(event, "4half", 60, GTValues.VHA, GTValues.IV, 100, GTValues.MAX).forEach(builder => { + builder + .itemInputs( + '8x kubejs:quantum_flux', + '64x kubejs:aerotheum_dust', + 'minecraft:end_stone' + ) + .itemOutputs( + '48x enderio:enderman_head', + '64x gtceu:ender_pearl_block', + '64x minecraft:shulker_shell', + '64x minecraft:shulker_shell' // shulker pearls aren't in the pack + ) + }) + + advanced_microverse_mission(event, "4half", 100, GTValues.VHA, GTValues.IV, 100, GTValues.MAX).forEach(builder => { + builder + .itemInputs( + '8x kubejs:quantum_flux', + '64x kubejs:aerotheum_dust', + '16x minecraft:ender_eye' + ) + .itemOutputs( + '64x kubejs:dragon_lair_data', + '64x kubejs:dragon_lair_data', + '64x kubejs:dragon_lair_data', + '64x kubejs:dragon_lair_data', + '64x minecraft:dragon_breath', + '64x kubejs:ender_dragon_scale', + ) + }) + + advanced_microverse_mission(event, "4half", 100, GTValues.VHA, GTValues.IV, 100, GTValues.MAX).forEach(builder => { + builder + .itemInputs( + '16x kubejs:quantum_flux', + '64x kubejs:aerotheum_dust', + '8x kubejs:dragon_lair_data' + ) + .itemOutputs( + '64x kubejs:ender_dragon_scale', + '64x kubejs:ender_dragon_scale', + '64x kubejs:ender_dragon_scale', + '64x kubejs:ender_dragon_scale', + '64x kubejs:ender_dragon_scale', + '64x kubejs:ender_dragon_scale', + '64x minecraft:dragon_breath', + '64x minecraft:dragon_breath', + '64x minecraft:dragon_breath', + '64x minecraft:dragon_breath' + ) + }) + + advanced_microverse_mission(event, "4half", 100, GTValues.VHA, GTValues.IV, 100, GTValues.MAX).forEach(builder => { + builder + .itemInputs( + '8x kubejs:quantum_flux', + '64x kubejs:aerotheum_dust', + '64x kubejs:wither_bone' + ) + .itemOutputs( + '64x kubejs:wither_realm_data', + '64x kubejs:wither_realm_data', + '48x gtceu:nether_star_block' + ) + }) + + advanced_microverse_mission(event, "4half", 100, GTValues.VHA, GTValues.IV, 100, GTValues.MAX).forEach(builder => { + builder + .itemInputs( + '8x kubejs:quantum_flux', + '64x kubejs:aerotheum_dust', + '16x minecraft:sculk_catalyst' + ) + .itemOutputs( + '64x kubejs:deep_dark_data', + '64x kubejs:deep_dark_data', + '32x kubejs:warden_horn' + ) + }) + + advanced_microverse_ii_mission(event, 6, 100, GTValues.VHA, GTValues.IV, 100, GTValues.MAX).forEach(builder => { + builder + .itemInputs( + '16x kubejs:quantum_flux', + '16x kubejs:stabilized_curium', + '8x gtceu:manyullyn_ingot', + '4x gtceu:void_empowered_block' + ) + .itemOutputs( + 'minecraft:sculk_catalyst' + ) + }) + + advanced_microverse_ii_mission(event, "8half", 450, GTValues.VHA, GTValues.UV, 100, GTValues.MAX).forEach(builder => { + builder + .itemInputs( + '8x gtceu:neutron_reflector', + '24x gtceu:naquadah_block', + 'kubejs:warden_horn' + ) + .itemOutputs( + '64x gtceu:endstone_darmstadtite_ore', + '64x gtceu:endstone_darmstadtite_ore', + '64x gtceu:endstone_darmstadtite_ore', + '64x gtceu:endstone_darmstadtite_ore', + '64x gtceu:endstone_darmstadtite_ore', + '64x gtceu:endstone_darmstadtite_ore', + '64x gtceu:endstone_darmstadtite_ore', + '64x gtceu:endstone_darmstadtite_ore' + ) + }) + + advanced_microverse_ii_mission(event, "8half", 450, GTValues.VHA, GTValues.UV, 100, GTValues.MAX).forEach(builder => { + builder + .itemInputs( + '8x kubejs:gem_sensor', + '24x gtceu:naquadah_block', + 'kubejs:warden_horn' + ) + .itemOutputs( + '64x gtceu:endstone_dulysite_ore', + '64x gtceu:endstone_dulysite_ore', + '64x gtceu:endstone_dulysite_ore', + '64x gtceu:endstone_dulysite_ore', + '64x gtceu:endstone_dulysite_ore', + '64x gtceu:endstone_dulysite_ore' + ) + }) + } +}) \ No newline at end of file diff --git a/kubejs/server_scripts/microverse/hyperbolic_missions.js b/kubejs/server_scripts/microverse/hyperbolic_missions.js new file mode 100644 index 000000000..aff60848d --- /dev/null +++ b/kubejs/server_scripts/microverse/hyperbolic_missions.js @@ -0,0 +1,130 @@ +ServerEvents.recipes(event => { + // T4MM mission + hyperbolic_microverse_mission(event, 4, 30, GTValues.VHA, GTValues.UV, 100, GTValues.MAX).forEach(builder => { + builder + .itemInputs('64x kubejs:ultra_dense_hydrogen', '64x kubejs:ultra_dense_hydrogen', '64x kubejs:ultra_dense_hydrogen', '64x kubejs:ultra_dense_hydrogen', '1x gtceu:data_module', '1x gtceu:uhv_sensor') + .itemOutputs('64x kubejs:stellar_creation_data', '64x kubejs:stellar_creation_data', '64x kubejs:stellar_creation_data', '64x kubejs:stellar_creation_data') + }) + + // T6MM mission + hyperbolic_microverse_mission(event, 6, 25, GTValues.VHA, GTValues.ZPM, 100, GTValues.MAX).forEach(builder => { + builder + .itemInputs( + '16x kubejs:stabilized_californium', + 'kubejs:gem_sensor', + '16x kubejs:quantum_flux', + ) + .itemOutputs( + '64x gtceu:diamond_ore', + '64x gtceu:diamond_ore', + '64x gtceu:diamond_ore', + '64x gtceu:diamond_ore', + '64x gtceu:diamond_ore', + '64x gtceu:ruby_ore', + '64x gtceu:ruby_ore', + '64x gtceu:ruby_ore', + '64x gtceu:ruby_ore', + '64x gtceu:cinnabar_ore', + '64x gtceu:cinnabar_ore' + ) + }) + + // T8MM mission + hyperbolic_microverse_mission(event, 8, 30, GTValues.VHA, GTValues.UV, 100, GTValues.MAX).forEach(builder => { + builder + .itemInputs( + '64x kubejs:quantum_flux', + '64x kubejs:dilithium_crystal', + '64x kubejs:dilithium_crystal', + '64x kubejs:dilithium_crystal', + '64x kubejs:dilithium_crystal', + '64x minecraft:sculk_catalyst', + 'kubejs:corrupted_universe_data', + 'kubejs:lair_of_the_warden_data') + .itemOutputs( + '64x kubejs:hadal_shard', + '64x kubejs:warden_heart', + '64x kubejs:warden_horn', + '64x kubejs:warden_horn' + ) + }) + + // T9MM mission + hyperbolic_microverse_mission(event, 9, 50, GTValues.VHA, GTValues.UV, 100, GTValues.MAX).forEach(builder => { + builder + .itemInputs('kubejs:shattered_universe_data', '64x kubejs:shattered_star_data') + .itemOutputs('kubejs:corrupted_universe_data') + }) + + // T10MM missions + hyperbolic_microverse_mission(event, 10, 150, GTValues.VA, GTValues.UHV, 100, GTValues.MAX).forEach(builder => { + builder + .itemInputs('8x kubejs:infinity_catalyst', 'kubejs:corrupted_universe_data') + .itemOutputs('16x kubejs:heart_of_a_universe') + }) + + hyperbolic_microverse_mission(event, 10, 20, GTValues.VA, GTValues.UHV, 100, GTValues.MAX).forEach(builder => { + builder + .itemInputs('64x kubejs:singularity_containment_unit', 'kubejs:shattered_universe_data',) // could be increased + .itemOutputs('64x kubejs:contained_singularity') + }) + + // T11MM missions + hyperbolic_microverse_mission(event, 11, 30, GTValues.VA, GTValues.UHV, 100, GTValues.MAX).forEach(builder => { + builder + .itemInputs('kubejs:infinity_catalyst', 'kubejs:shattered_universe_data') + .itemOutputs('64x kubejs:alien_scrap', '64x kubejs:alien_scrap', '64x kubejs:alien_scrap', '64x kubejs:alien_scrap', '64x kubejs:alien_scrap', '64x kubejs:alien_scrap') + }) + + hyperbolic_microverse_mission(event, 11, 30, GTValues.VHA, GTValues.UHV, 100, GTValues.MAX).forEach(builder => { + builder + .itemInputs( + '64x gtceu:gravi_star', + '64x gtceu:gravi_star', + '64x gtceu:gravi_star', + '64x gtceu:gravi_star', + 'kubejs:corrupted_universe_data' + ) + .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', + '64x kubejs:quasi_stable_neutron_star', + '64x kubejs:quasi_stable_neutron_star', + '64x kubejs:quasi_stable_neutron_star', + '64x kubejs:quasi_stable_neutron_star' + ) + }) + + hyperbolic_microverse_mission(event, 11, 30, GTValues.VA, GTValues.UEV, 100, GTValues.MAX).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') + }) + + hyperbolic_microverse_mission(event, 12, 60, GTValues.VA, GTValues.UIV, 100, GTValues.MAX).forEach(builder => { + builder + .itemInputs('64x gtceu:infinity_ingot', '4x kubejs:universe_creation_data') + .itemOutputs('64x gtceu:monium_ingot') + }) + + hyperbolic_microverse_mission(event, 12, 60, GTValues.VA, GTValues.UIV, 100, GTValues.MAX).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', '64x kubejs:stellar_creation_data', '64x kubejs:stellar_creation_data', '64x kubejs:stellar_creation_data') // could be increased + .itemOutputs('kubejs:creative_energy_data') + }) + + hyperbolic_microverse_mission(event, 12, 60, GTValues.VA, GTValues.UXV, 100, GTValues.MAX).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') + }) +}) \ No newline at end of file diff --git a/kubejs/server_scripts/microverse.js b/kubejs/server_scripts/microverse/miners.js similarity index 52% rename from kubejs/server_scripts/microverse.js rename to kubejs/server_scripts/microverse/miners.js index 6180d461c..f309177da 100644 --- a/kubejs/server_scripts/microverse.js +++ b/kubejs/server_scripts/microverse/miners.js @@ -1,12 +1,8 @@ -// Recipes for micro miners and stuff -// Not to be confused with gregtech/microverse_recipes.js, that defines what is mined, this file defines how to make things +/** + * 3x3, Extended Crafting Recipes for Micro Miners + */ ServerEvents.recipes(event => { - - // - // Miners - // - // T1 Microminer event.shaped('kubejs:microminer_t1', [ ' G ', @@ -261,224 +257,73 @@ ServerEvents.recipes(event => { }) // - // Miner Components + // Hard Mode/Expert Mode Micro Miners // - - // 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 Quantum Eye, which is slightly cheaper. - event.shaped('kubejs:gem_sensor', [ - ' A ', - 'WCW', - ' W ' - ], { - A: 'gtceu:quantum_eye', - W: 'gtceu:tungsten_carbide_plate', - C: 'gtceu:iv_sensor' - }) + if (!isNormalMode) { + // 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_tungsten_carbide_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', + 'NTTCWCTTN', + ' 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:energy_core', + S: 'gtceu:naquadah_alloy_frame', + Q: 'gtceu:luv_quantum_chest', + W: 'kubejs:warp_core', + C: 'kubejs:warp_controller', + X: 'kubejs:warp_engine' + }).id('kubejs:microminer/t8half') + } }) \ No newline at end of file diff --git a/kubejs/server_scripts/microverse/mission_utils.js b/kubejs/server_scripts/microverse/mission_utils.js new file mode 100644 index 000000000..eddef146b --- /dev/null +++ b/kubejs/server_scripts/microverse/mission_utils.js @@ -0,0 +1,205 @@ +//priority: 1 +/** + * Utility functions for registering microminer missions, + * actualization chamber counterparts, + * and lower-tier projector missions more succinctly. + */ + +// Array to keep track of how many missions are available for each microminer tier +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 +} + +/** + * Registers a basic microverse mission and equivalent actualization chamber recipe + * @param {Internal.RecipesEventJS} event Parameter used in consumer for ServerEvents.recipes(). + * @param {number} minerTier Miner tier index. Typically 1 through 12. + * @param {number} duration Recipe duration in seconds + * @param {number[]} voltageArray + * @param {number} voltageTier Voltage tier. ULV is 0, LV is 1, and so on. Refer to the GTValues class. + * @param {number} minerUseChance Consumption chance, in percent. [Integer 0-10000] + * @param {number} nonConsumptionTier Voltage tier at and above which the miner is not consumed. + * @returns {Internal.GTRecipeSchema$GTRecipeJS[]} Microverse recipe builders. Use this to add item and fluid I/O. + */ +function basic_microverse_mission(event, minerTier, duration, voltageArray, voltageTier, minerUseChance, nonConsumptionTier) { + // Increase global mission counter + global.mission_counts[minerTier]++; + + // Calculations to help make definitions more readable + const GTBaseConsumptionChance = Math.round(minerUseChance*100); + const GTChanceDecreasePerTier = -Math.ceil(GTBaseConsumptionChance/(nonConsumptionTier-voltageTier)); + + // 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.push( + event.recipes.gtceu.basic_microverse(`kubejs:mission_t${minerTier}_${global.mission_counts[minerTier]}`) + .chancedInput(`kubejs:microminer_t${minerTier}`, GTBaseConsumptionChance, GTChanceDecreasePerTier) + .duration(Math.round(duration*20)) + .EUt(voltageArray[voltageTier]) + ); + + //Register actualization chamber counterparts in Hard Mode and Expert Mode except for T9+ + if(isHardMode && minerTier < 9) { + builders.push( + event.recipes.gtceu.actualization_chamber(`kubejs:pristine_t${minerTier}_${global.mission_counts[minerTier]}`) + .itemInputs(`kubejs:pristine_matter_t${minerTier}`) + .circuit(global.mission_counts[minerTier]) + .duration(800) + .EUt(GTValues.VA[GTValues.LuV]) + ); + } + + return builders; +} + +/** + * Registers a basic microverse mission and equivalent actualization chamber recipe + * @param {Internal.RecipesEventJS} event Parameter used in consumer for ServerEvents.recipes(). + * @param {number} minerTier Miner tier index. Typically 1 through 12. + * @param {number} duration Recipe duration in seconds + * @param {number[]} voltageArray + * @param {number} voltageTier Voltage tier. ULV is 0, LV is 1, and so on. Refer to the GTValues class. + * @param {number} minerUseChance Consumption chance, in percent. [Integer 0-10000] + * @param {number} nonConsumptionTier Voltage tier at and above which the miner is not consumed. + * @returns {Internal.GTRecipeSchema$GTRecipeJS[]} Microverse recipe builders. Use this to add item and fluid I/O. + */ +function advanced_microverse_mission(event, minerTier, duration, voltageArray, voltageTier, minerUseChance, nonConsumptionTier) { + // Increase global mission counter + global.mission_counts[minerTier]++; + + // Calculations to help make definitions more readable + const GTBaseConsumptionChance = Math.round(minerUseChance*100); + const GTChanceDecreasePerTier = -Math.ceil(GTBaseConsumptionChance/(nonConsumptionTier-voltageTier)); + + // 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.push( + event.recipes.gtceu.advanced_microverse(`kubejs:mission_t${minerTier}_${global.mission_counts[minerTier]}`) + .chancedInput(`kubejs:microminer_t${minerTier}`, GTBaseConsumptionChance, GTChanceDecreasePerTier) + .duration(Math.round(duration*20)) + .EUt(voltageArray[voltageTier]) + ); + + //Register actualization chamber counterparts in Hard Mode and Expert Mode except for T9+ + if(isHardMode && minerTier < 9) { + builders.push( + event.recipes.gtceu.actualization_chamber(`kubejs:pristine_t${minerTier}_${global.mission_counts[minerTier]}`) + .itemInputs(`kubejs:pristine_matter_t${minerTier}`) + .circuit(global.mission_counts[minerTier]) + .duration(800) + .EUt(GTValues.VA[GTValues.LuV]) + ); + } + + return builders; +} + +/** + * Registers a basic microverse mission and equivalent actualization chamber recipe + * @param {Internal.RecipesEventJS} event Parameter used in consumer for ServerEvents.recipes(). + * @param {number} minerTier Miner tier index. Typically 1 through 12. + * @param {number} duration Recipe duration in seconds + * @param {number[]} voltageArray + * @param {number} voltageTier Voltage tier. ULV is 0, LV is 1, and so on. Refer to the GTValues class. + * @param {number} minerUseChance Consumption chance, in percent. [Integer 0-10000] + * @param {number} nonConsumptionTier Voltage tier at and above which the miner is not consumed. + * @returns {Internal.GTRecipeSchema$GTRecipeJS[]} Microverse recipe builders. Use this to add item and fluid I/O. + */ +function advanced_microverse_ii_mission(event, minerTier, duration, voltageArray, voltageTier, minerUseChance, nonConsumptionTier) { + // Increase global mission counter + global.mission_counts[minerTier]++; + + // Calculations to help make definitions more readable + const GTBaseConsumptionChance = Math.round(minerUseChance*100); + const GTChanceDecreasePerTier = -Math.ceil(GTBaseConsumptionChance/(nonConsumptionTier-voltageTier)); + + // 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.push( + event.recipes.gtceu.advanced_microverse_ii(`kubejs:mission_t${minerTier}_${global.mission_counts[minerTier]}`) + .chancedInput(`kubejs:microminer_t${minerTier}`, GTBaseConsumptionChance, GTChanceDecreasePerTier) + .duration(Math.round(duration*20)) + .EUt(voltageArray[voltageTier]) + ); + + //Register actualization chamber counterparts in Hard Mode and Expert Mode except for T9+ + if(isHardMode && minerTier < 9) { + builders.push( + event.recipes.gtceu.actualization_chamber(`kubejs:pristine_t${minerTier}_${global.mission_counts[minerTier]}`) + .itemInputs(`kubejs:pristine_matter_t${minerTier}`) + .circuit(global.mission_counts[minerTier]) + .duration(800) + .EUt(GTValues.VA[GTValues.LuV]) + ); + } + + return builders; +} + +/** + * Registers a basic microverse mission and equivalent actualization chamber recipe + * @param {Internal.RecipesEventJS} event Parameter used in consumer for ServerEvents.recipes(). + * @param {number} minerTier Miner tier index. Typically 1 through 12. + * @param {number} duration Recipe duration in seconds + * @param {number[]} voltageArray + * @param {number} voltageTier Voltage tier. ULV is 0, LV is 1, and so on. Refer to the GTValues class. + * @param {number} minerUseChance Consumption chance, in percent. [Integer 0-10000] + * @param {number} nonConsumptionTier Voltage tier at and above which the miner is not consumed. + * @returns {Internal.GTRecipeSchema$GTRecipeJS[]} Microverse recipe builders. Use this to add item and fluid I/O. + */ +function hyperbolic_microverse_mission(event, minerTier, duration, voltageArray, voltageTier, minerUseChance, nonConsumptionTier) { + // Increase global mission counter + global.mission_counts[minerTier]++; + + // Calculations to help make definitions more readable + const GTBaseConsumptionChance = Math.round(minerUseChance*100); + const GTChanceDecreasePerTier = -Math.ceil(GTBaseConsumptionChance/(nonConsumptionTier-voltageTier)); + + // 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.push( + event.recipes.gtceu.advanced_microverse_iii(`kubejs:mission_t${minerTier}_${global.mission_counts[minerTier]}`) + .chancedInput(`kubejs:microminer_t${minerTier}`, GTBaseConsumptionChance, GTChanceDecreasePerTier) + .duration(Math.round(duration*20)) + .EUt(voltageArray[voltageTier]) + ); + + //Register actualization chamber counterparts in Hard Mode and Expert Mode except for T9+ + if(isHardMode && minerTier < 9) { + builders.push( + event.recipes.gtceu.actualization_chamber(`kubejs:pristine_t${minerTier}_${global.mission_counts[minerTier]}`) + .itemInputs(`kubejs:pristine_matter_t${minerTier}`) + .circuit(global.mission_counts[minerTier]) + .duration(800) + .EUt(GTValues.VA[GTValues.LuV]) + ); + } + + return builders; +} \ No newline at end of file diff --git a/kubejs/server_scripts/microverse/pristine_matters.js b/kubejs/server_scripts/microverse/pristine_matters.js new file mode 100644 index 000000000..6f29d7c39 --- /dev/null +++ b/kubejs/server_scripts/microverse/pristine_matters.js @@ -0,0 +1,62 @@ +ServerEvents.recipes(event => { + if(isNormalMode) return; + + // Pristine Matters + const pristine_matter = [ + ['1', 1], + ['2', 1], + ['2half', 1], + ['3', 1], + ['4', 2], + ['4half', 2], + ['5', 2], + ['6', 2], + ['7', 3], + ['8', 3], + ['8half', 3] + ] + + // Functions for making recipes given a pristine matter tier (and optionally a projector tier) + function stabilized_miner_recipe(minerTier) { + event.recipes.gtceu.assembly_line(`stable_t_${minerTier}`) + .itemInputs(`kubejs:microminer_t${minerTier}`, 'kubejs:heart_of_a_universe', '4x kubejs:hadal_shard', '24x gtceu:uv_field_generator', '7x gtceu:dense_iridium_plate', '7x gtceu:dense_iridium_plate', '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]) + } + + /** + * + * @param {(string | number)[]} minerTier + * @param {number} projectorTier + */ + function pristine_matter_recipe(minerTier, projectorTier) { + var builder; + + switch (projectorTier) { + case 1: + builder = event.recipes.gtceu.basic_microverse(`pristine_${minerTier}`); + break; + case 2: + builder = event.recipes.gtceu.advanced_microverse(`pristine_${minerTier}`); + break; + case 3: + builder = event.recipes.gtceu.advanced_microverse_ii(`pristine_${minerTier}`); + break; + case 4: + builder = event.recipes.gtceu.advanced_microverse_iii(`pristine_${minerTier}`); + break; + default: throw new Error("Invalid Operation. Only projector tiers 1-4 are accepted.") + } + builder + .notConsumable(`kubejs:stabilized_microminer_t${minerTier}`) + .itemOutputs(`kubejs:pristine_matter_t${minerTier}`) + .duration(470.4 * 20) + .EUt(GTValues.VA[GTValues.LuV]) + } + + // Apply recipe generation functions to each pristine matter tier + pristine_matter.forEach((value) => {pristine_matter_recipe(value[0], value[1]);}); + pristine_matter.forEach((value) => {stabilized_miner_recipe(value[0]);}); +}) \ No newline at end of file diff --git a/kubejs/server_scripts/microverse/projectors.js b/kubejs/server_scripts/microverse/projectors.js new file mode 100644 index 000000000..abb56274f --- /dev/null +++ b/kubejs/server_scripts/microverse/projectors.js @@ -0,0 +1,83 @@ +/** + * Recipes for crafting Microverse Projectors, Microversium, and Microversium casing. + */ +ServerEvents.recipes(event => { + // Microversium Ingot + event.recipes.gtceu.electric_blast_furnace("kubejs:microversium_ingot") + .itemInputs('2x gtceu:steel_ingot', "minecraft:redstone", "minecraft:glowstone_dust") + .inputFluids('gtceu:deuterium 100') + .itemOutputs('gtceu:microversium_ingot') + .duration(600) + .blastFurnaceTemp(1700) + .EUt(120) + + // 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 + var 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') + + if(isHardMode) { + event.recipes.extendedcrafting.shaped_table('gtceu:actualization_chamber', [ + 'PPPPP', + 'PEBSP', + 'PCFCP', + 'PSBEP', + 'PPPPP' + ], { + P: 'gtceu:americium_plate', + E: 'gtceu:uv_emitter', + B: 'gtceu:fusion_coil', + S: 'gtceu:uv_sensor', + F: 'gtceu:uv_field_generator', + C: '#gtceu:circuits/uv' + }) + } +}) \ No newline at end of file From 8704182955714f82470da33de7da0d5fac03faac Mon Sep 17 00:00:00 2001 From: Xefyr0 Date: Thu, 23 Jan 2025 22:36:50 -0500 Subject: [PATCH 03/41] Mission Balancing --- kubejs/server_scripts/microverse/hyperbolic_missions.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/kubejs/server_scripts/microverse/hyperbolic_missions.js b/kubejs/server_scripts/microverse/hyperbolic_missions.js index aff60848d..7ff3770ee 100644 --- a/kubejs/server_scripts/microverse/hyperbolic_missions.js +++ b/kubejs/server_scripts/microverse/hyperbolic_missions.js @@ -44,6 +44,13 @@ ServerEvents.recipes(event => { .itemOutputs( '64x kubejs:hadal_shard', '64x kubejs:warden_heart', + '64x kubejs:warden_heart', + '64x kubejs:warden_heart', + '64x kubejs:warden_heart', + '64x kubejs:warden_heart', + '64x kubejs:warden_heart', + '64x kubejs:warden_horn', + '64x kubejs:warden_horn', '64x kubejs:warden_horn', '64x kubejs:warden_horn' ) From 591c227b073e4e26a390678b766bc1792b61a8a7 Mon Sep 17 00:00:00 2001 From: Xefyr0 Date: Fri, 24 Jan 2025 01:21:48 -0500 Subject: [PATCH 04/41] Rebalance pt 1 --- .../microverse/advanced_ii_missions.js | 92 ++------ .../microverse/advanced_missions.js | 80 ++++--- .../microverse/basic_missions.js | 220 +++++++++++++----- .../microverse/hardmode_missions.js | 89 +++---- .../microverse/hyperbolic_missions.js | 71 +++--- .../registry/multiblock_registry.js | 8 +- 6 files changed, 317 insertions(+), 243 deletions(-) diff --git a/kubejs/server_scripts/microverse/advanced_ii_missions.js b/kubejs/server_scripts/microverse/advanced_ii_missions.js index efc3cd786..24584b79a 100644 --- a/kubejs/server_scripts/microverse/advanced_ii_missions.js +++ b/kubejs/server_scripts/microverse/advanced_ii_missions.js @@ -1,143 +1,101 @@ ServerEvents.recipes(event => { - // T2MM mission - advanced_microverse_ii_mission(event, 2, 30, GTValues.VHA, GTValues.ZPM, 100, GTValues.MAX).forEach(builder => { - builder - .itemInputs('gtceu:advanced_power_thruster', 'kubejs:gem_sensor', '64x kubejs:quantum_flux') - .itemOutputs('64x gtceu:endstone_dilithium_ore', - '64x gtceu:endstone_dilithium_ore', - '64x gtceu:endstone_dilithium_ore', - '64x gtceu:endstone_dilithium_ore', - '64x gtceu:endstone_certus_quartz_ore', - '64x gtceu:endstone_nether_quartz_ore', - '64x gtceu:endstone_monazite_ore', - ) - }) - // T5MM mission - advanced_microverse_ii_mission(event, 5, 45, GTValues.VA, GTValues.ZPM, 100, GTValues.MAX).forEach(builder => { + advanced_microverse_ii_mission(event, 5, 45, GTValues.VA, GTValues.ZPM, 50, GTValues.MAX).forEach(builder => { builder - .itemInputs('4x gtceu:uhv_electric_pump', '16x kubejs:stabilized_americium', '16x kubejs:quantum_flux', '8x kubejs:shattered_star_data',) + .itemInputs( + '4x gtceu:uhv_electric_pump', + '16x kubejs:stabilized_americium', + '16x kubejs:quantum_flux', + '8x kubejs:shattered_star_data' + ) .itemOutputs('32x kubejs:stabilized_oganesson') }) // T7MM missions - advanced_microverse_ii_mission(event, 7, 75, GTValues.VA, GTValues.LuV, 100, GTValues.MAX).forEach(builder => { + advanced_microverse_ii_mission(event, 7, 75, GTValues.VA, GTValues.LuV, 25, GTValues.MAX).forEach(builder => { builder .itemInputs( - '64x kubejs:dilithium_crystal', '64x kubejs:dilithium_crystal', 'kubejs:gem_sensor', '64x kubejs:deep_dark_data', - '64x kubejs:deep_dark_data', - '64x kubejs:deep_dark_data', '64x kubejs:deep_dark_data' ) .itemOutputs('kubejs:lair_of_the_warden_data') }) - advanced_microverse_ii_mission(event, 7, 75, GTValues.VA, GTValues.LuV, 100, GTValues.MAX).forEach(builder => { + advanced_microverse_ii_mission(event, 7, 75, GTValues.VA, GTValues.LuV, 25, GTValues.MAX).forEach(builder => { builder .itemInputs( - '32x kubejs:quantum_flux', - '64x kubejs:dilithium_crystal', + '16x kubejs:quantum_flux', '64x kubejs:dilithium_crystal', '32x kubejs:deep_dark_data' ) .itemOutputs( - '32x kubejs:warden_heart', + '16x kubejs:warden_heart', '64x minecraft:sculk_catalyst', - '64x minecraft:sculk_catalyst', - '64x kubejs:warden_horn', - '64x kubejs:warden_horn', '64x kubejs:warden_horn', '64x kubejs:warden_horn', '64x minecraft:gold_block', - '64x minecraft:gold_block', - '64x minecraft:gold_block', '64x gtceu:silver_block', - '64x gtceu:silver_block', - '64x minecraft:diamond_block', '64x minecraft:diamond_block', - '64x gtceu:platinum_block', - '16x gtceu:ruthenium_block' + '32x gtceu:platinum_block', + '8x gtceu:ruthenium_block' ) }) // T8MM missions - advanced_microverse_ii_mission(event, 8, 75, GTValues.VHA, GTValues.ZPM, 100, GTValues.MAX).forEach(builder => { + advanced_microverse_ii_mission(event, 8, 75, GTValues.VHA, GTValues.ZPM, 25, GTValues.MAX).forEach(builder => { builder .itemInputs( - '64x kubejs:quantum_flux', - '64x kubejs:dilithium_crystal', - '64x kubejs:dilithium_crystal', - '64x kubejs:dilithium_crystal', + '16x kubejs:quantum_flux', '64x kubejs:dilithium_crystal', 'kubejs:lair_of_the_warden_data' ) .itemOutputs( '4x kubejs:hadal_shard', '64x minecraft:sculk_catalyst', - '64x minecraft:sculk_catalyst', - '64x kubejs:warden_horn', - '64x kubejs:warden_horn', - '64x kubejs:warden_horn', '64x kubejs:warden_horn', '64x kubejs:warden_horn', '64x kubejs:warden_horn' ) }) - advanced_microverse_ii_mission(event, 8, 90, GTValues.VHA, GTValues.ZPM, 100, GTValues.MAX).forEach(builder => { + advanced_microverse_ii_mission(event, 8, 90, GTValues.VHA, GTValues.ZPM, 25, GTValues.MAX).forEach(builder => { builder .itemInputs( - '64x kubejs:quantum_flux', - '64x kubejs:dilithium_crystal', - '64x kubejs:dilithium_crystal', + '16x kubejs:quantum_flux', '64x kubejs:dilithium_crystal', - '64x kubejs:dilithium_crystal', - '64x kubejs:dragon_lair_data' + '16x kubejs:dragon_lair_data' ) .itemOutputs( '64x minecraft:dragon_egg', '64x minecraft:dragon_egg', '64x minecraft:dragon_egg', - '64x minecraft:dragon_egg', - '64x minecraft:dragon_egg', - '64x minecraft:dragon_egg', - '64x kubejs:ender_dragon_scale', - '64x kubejs:ender_dragon_scale', - '64x kubejs:ender_dragon_scale', '64x kubejs:ender_dragon_scale', '64x kubejs:ender_dragon_scale', '64x kubejs:ender_dragon_scale', '64x minecraft:dragon_breath', - '64x minecraft:dragon_breath', - '64x minecraft:dragon_breath', '64x minecraft:dragon_breath' ) }) - advanced_microverse_ii_mission(event, 8, 100, GTValues.VHA, GTValues.ZPM, 100, GTValues.MAX).forEach(builder => { + advanced_microverse_ii_mission(event, 8, 100, GTValues.VHA, GTValues.ZPM, 20, GTValues.MAX).forEach(builder => { builder .itemInputs( '64x kubejs:quantum_flux', '64x kubejs:dilithium_crystal', - '64x kubejs:dilithium_crystal', - '64x kubejs:dilithium_crystal', - '64x kubejs:dilithium_crystal', - '64x kubejs:wither_realm_data', '64x kubejs:wither_realm_data' ) .itemOutputs( - '32x gtceu:quantum_star', - '64x gtceu:quantum_eye', - '16x gtceu:neutronium_ingot', + '16x gtceu:quantum_star', + '32x gtceu:quantum_eye', + '8x gtceu:neutronium_ingot', 'gtceu:gravi_star' ) }) // T9MM missions - advanced_microverse_ii_mission(event, 9, 150, GTValues.VA, GTValues.UV, 100, GTValues.MAX).forEach(builder => { + advanced_microverse_ii_mission(event, 9, 150, GTValues.VA, GTValues.UV, 70, GTValues.MAX).forEach(builder => { builder .itemInputs( '4x gtceu:cryococcus_block', @@ -149,13 +107,13 @@ ServerEvents.recipes(event => { .itemOutputs('kubejs:universe_creation_data') }) - advanced_microverse_ii_mission(event, 9, 150, GTValues.VA, GTValues.UV, 100, GTValues.MAX).forEach(builder => { + advanced_microverse_ii_mission(event, 9, 150, GTValues.VA, GTValues.UV, 60, GTValues.MAX).forEach(builder => { builder .itemInputs('8x gtceu:neutron_reflector', '4x gtceu:cryococcus_block', 'kubejs:stellar_creation_data') .itemOutputs('64x gtceu:neutronium_ingot', '32x gtceu:neutronium_ingot') }) - advanced_microverse_ii_mission(event, 9, 150, GTValues.VHA, GTValues.UV, 100, GTValues.MAX).forEach(builder => { + advanced_microverse_ii_mission(event, 9, 150, GTValues.VHA, GTValues.UV, 50, GTValues.MAX).forEach(builder => { builder .itemInputs('64x gtceu:gravi_star', '64x gtceu:gravi_star', '16x kubejs:shattered_star_data') .itemOutputs('32x kubejs:quasi_stable_neutron_star') diff --git a/kubejs/server_scripts/microverse/advanced_missions.js b/kubejs/server_scripts/microverse/advanced_missions.js index b8646dec3..781ddc114 100644 --- a/kubejs/server_scripts/microverse/advanced_missions.js +++ b/kubejs/server_scripts/microverse/advanced_missions.js @@ -1,16 +1,6 @@ ServerEvents.recipes(event => { - // T3MM missions - advanced_microverse_mission(event, 3, 30, GTValues.VA, GTValues.IV, 100, GTValues.MAX).forEach(builder => { - builder - .itemInputs('16x kubejs:quantum_flux', '32x kubejs:wither_realm_data') - .itemOutputs( - '16x minecraft:ancient_debris', - '64x kubejs:dense_nether_quartz_ore' - ) - }) - // T4MM missions - advanced_microverse_mission(event, 4, 40, GTValues.VHA, GTValues.IV, 100, GTValues.MAX).forEach(builder => { + advanced_microverse_mission(event, 4, 40, GTValues.VHA, GTValues.IV, 15, GTValues.MAX).forEach(builder => { builder .itemInputs('8x kubejs:quantum_flux', '4x kubejs:wither_realm_data', '64x kubejs:petrotheum_dust') .itemOutputs( @@ -25,20 +15,29 @@ ServerEvents.recipes(event => { ) }) - advanced_microverse_mission(event, 4, 40, GTValues.VHA, GTValues.IV, 100, GTValues.MAX).forEach(builder => { + advanced_microverse_mission(event, 4, 40, GTValues.VHA, GTValues.IV, 40, GTValues.MAX).forEach(builder => { + builder + .itemInputs('8x kubejs:quantum_flux', '64x kubejs:petrotheum_dust') + .itemOutputs( + '64x kubejs:dense_iron_ore', + '64x kubejs:dense_copper_ore', + '32x kubejs:dense_gold_ore' + ) + }) + + advanced_microverse_mission(event, 4, 40, GTValues.VHA, GTValues.IV, 40, GTValues.MAX).forEach(builder => { builder .itemInputs('8x kubejs:quantum_flux', 'kubejs:gem_sensor', '64x kubejs:petrotheum_dust') .itemOutputs( - '64x kubejs:dense_lapis_ore', '64x kubejs:dense_diamond_ore', - '64x kubejs:dense_diamond_ore', - '64x kubejs:dense_coal_ore', - '32x kubejs:dense_emerald_ore', - '32x kubejs:dense_redstone_ore' + '32x kubejs:dense_lapis_ore', + '32x kubejs:dense_coal_ore', + '16x kubejs:dense_emerald_ore', + '16x kubejs:dense_redstone_ore' ) }) - advanced_microverse_mission(event, 4, 40, GTValues.VHA, GTValues.IV, 100, GTValues.MAX).forEach(builder => { + advanced_microverse_mission(event, 4, 40, GTValues.VHA, GTValues.IV, 40, GTValues.MAX).forEach(builder => { builder .itemInputs('8x kubejs:quantum_flux', 'gtceu:advanced_power_thruster', '64x kubejs:petrotheum_dust') .itemOutputs( @@ -48,7 +47,7 @@ ServerEvents.recipes(event => { ) }) - advanced_microverse_mission(event, 4, 30, GTValues.VA, GTValues.EV, 100, GTValues.MAX).forEach(builder => { + advanced_microverse_mission(event, 4, 30, GTValues.VA, GTValues.EV, 10, GTValues.MAX).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux', '64x kubejs:solidified_chlorine', '64x kubejs:petrotheum_dust') .itemOutputs( @@ -57,7 +56,7 @@ ServerEvents.recipes(event => { }) // T5MM missions - advanced_microverse_mission(event, 5, 50, GTValues.VA, GTValues.IV, 100, GTValues.MAX).forEach(builder => { + advanced_microverse_mission(event, 5, 50, GTValues.VA, GTValues.IV, 15, GTValues.MAX).forEach(builder => { if(isNormalMode) { builder .itemInputs('16x kubejs:quantum_flux', '32x kubejs:stabilized_plutonium') @@ -73,6 +72,7 @@ ServerEvents.recipes(event => { builder .itemInputs('16x kubejs:quantum_flux', '32x kubejs:stabilized_plutonium') .itemOutputs( + '64x gtceu:pollucite_ore', '64x gtceu:pollucite_ore', '64x gtceu:pollucite_ore', '64x gtceu:snowchestite_ore', @@ -84,27 +84,34 @@ ServerEvents.recipes(event => { } }) - advanced_microverse_mission(event, 5, 50, GTValues.VA, GTValues.IV, 100, GTValues.MAX).forEach(builder => { + advanced_microverse_mission(event, 5, 50, GTValues.VA, GTValues.IV, 10, GTValues.MAX).forEach(builder => { builder .itemInputs('16x kubejs:quantum_flux', '32x kubejs:stabilized_uranium') .itemOutputs( - '64x gtceu:uraninite_ore', '64x gtceu:palladium_ore', '64x gtceu:realgar_ore', + '64x gtceu:monazite_ore', + '64x gtceu:molybdenite_ore', + '16x gtceu:osmiridiumyes_ore' + ) + }) + + advanced_microverse_mission(event, 5, 50, GTValues.VA, GTValues.IV, 10, GTValues.MAX).forEach(builder => { + builder + .itemInputs('16x kubejs:quantum_flux', '32x kubejs:stabilized_uranium') + .itemOutputs( + '64x gtceu:uraninite_ore', '64x gtceu:bastnasite_ore', '64x gtceu:sphalerite_ore', - '64x gtceu:monazite_ore', '64x gtceu:ender_pearl_block', - '16x gtceu:osmiridiumyes_ore', '64x gtceu:boron_dust', - '64x gtceu:molybdenite_ore', '64x gtceu:beryllium_ore', '32x gtceu:fluorite_ore' ) }) // T6MM missions - advanced_microverse_mission(event, 6, 60, GTValues.VHA, GTValues.LuV, 100, GTValues.MAX).forEach(builder => { + advanced_microverse_mission(event, 6, 60, GTValues.VHA, GTValues.LuV, 20, GTValues.MAX).forEach(builder => { builder .itemInputs('16x kubejs:quantum_flux', '32x kubejs:stabilized_uranium', '16x kubejs:wither_realm_data') .itemOutputs( @@ -120,13 +127,30 @@ ServerEvents.recipes(event => { ) }) - advanced_microverse_mission(event, 6, 60, GTValues.VHA, GTValues.LuV, 100, GTValues.MAX).forEach(builder => { + advanced_microverse_mission(event, 6, 60, GTValues.VHA, GTValues.LuV, 10, GTValues.MAX).forEach(builder => { + builder + .itemInputs( + '8x kubejs:stabilized_californium', + 'kubejs:gem_sensor', + '8x kubejs:quantum_flux', + ) + .itemOutputs( + '64x gtceu:diamond_ore', + '64x gtceu:diamond_ore', + '32x gtceu:diamond_ore', + '64x gtceu:ruby_ore', + '64x gtceu:ruby_ore', + '64x gtceu:cinnabar_ore' + ) + }) + + advanced_microverse_mission(event, 6, 60, GTValues.VHA, GTValues.LuV, 75, GTValues.MAX).forEach(builder => { builder .itemInputs('16x kubejs:quantum_flux', '32x kubejs:stabilized_plutonium', '64x kubejs:wither_realm_data') .itemOutputs('32x kubejs:stabilized_einsteinium') }) - advanced_microverse_mission(event, 6, 60, GTValues.VHA, GTValues.LuV, 100, GTValues.MAX).forEach(builder => { + advanced_microverse_mission(event, 6, 60, GTValues.VHA, GTValues.LuV, 75, GTValues.MAX).forEach(builder => { builder .itemInputs('16x kubejs:quantum_flux', '32x kubejs:stabilized_plutonium', '16x kubejs:dragon_lair_data') .itemOutputs( diff --git a/kubejs/server_scripts/microverse/basic_missions.js b/kubejs/server_scripts/microverse/basic_missions.js index 32f2c0151..e8b0262fe 100644 --- a/kubejs/server_scripts/microverse/basic_missions.js +++ b/kubejs/server_scripts/microverse/basic_missions.js @@ -1,148 +1,236 @@ ServerEvents.recipes(event => { // T1MM missions - basic_microverse_mission(event, 1, 5, GTValues.VA, GTValues.HV, 100, GTValues.MAX).forEach(builder => { + basic_microverse_mission(event, 1, 5, GTValues.VA, GTValues.HV, 50, GTValues.MAX).forEach(builder => { builder .itemInputs('kubejs:ultra_dense_hydrogen') .inputFluids('gtceu:rocket_fuel 2000') .itemOutputs('kubejs:stellar_creation_data') }) - basic_microverse_mission(event, 1, 25, GTValues.VA, GTValues.HV, 100, GTValues.MAX).forEach(builder => { + basic_microverse_mission(event, 1, 25, GTValues.VA, GTValues.HV, 10, GTValues.MAX).forEach(builder => { builder .itemInputs('kubejs:quantum_flux', 'kubejs:gem_sensor') - .inputFluids('gtceu:rocket_fuel 8000') + .inputFluids('gtceu:rocket_fuel 2000') .itemOutputs( '64x gtceu:diamond_ore', '64x gtceu:apatite_ore', + '64x gtceu:apatite_ore', + '64x gtceu:tricalcium_phosphate_ore', '64x gtceu:tricalcium_phosphate_ore', '64x gtceu:quartzite_ore' ) }) - basic_microverse_mission(event, 1, 25, GTValues.VA, GTValues.HV, 100, GTValues.MAX).forEach(builder => { + basic_microverse_mission(event, 1, 25, GTValues.VA, GTValues.HV, 10, GTValues.MAX).forEach(builder => { builder .itemInputs('kubejs:quantum_flux', 'minecraft:chest') - .inputFluids('gtceu:rocket_fuel 8000') + .inputFluids('gtceu:rocket_fuel 2000') .itemOutputs( '64x kubejs:dense_iron_ore', - '64x gtceu:cassiterite_ore', - '64x gtceu:redstone_ore', '64x gtceu:nickel_ore', '64x gtceu:ilmenite_ore', '64x gtceu:ilmenite_ore', '64x gtceu:ilmenite_ore', - '64x gtceu:uraninite_ore', - '64x gtceu:galena_ore', + + ) + }) + + basic_microverse_mission(event, 1, 25, GTValues.VA, GTValues.HV, 10, GTValues.MAX).forEach(builder => { + builder + .itemInputs('kubejs:quantum_flux', 'minecraft:chest') + .inputFluids('gtceu:rocket_fuel 2000') + .itemOutputs( + '64x gtceu:cassiterite_ore', + '64x gtceu:chalcopyrite_ore', + '64x gtceu:chalcopyrite_ore', '64x gtceu:galena_ore', + '64x gtceu:galena_ore' + ) + }) + + basic_microverse_mission(event, 1, 25, GTValues.VA, GTValues.HV, 10, GTValues.MAX).forEach(builder => { + builder + .itemInputs('kubejs:quantum_flux', 'minecraft:chest') + .inputFluids('gtceu:rocket_fuel 2000') + .itemOutputs( + '64x gtceu:redstone_ore', + '64x gtceu:redstone_ore', + '64x gtceu:uraninite_ore', + '64x gtceu:uraninite_ore', + '64x gtceu:salt_ore' + ) + }) + + basic_microverse_mission(event, 1, 25, GTValues.VA, GTValues.HV, 15, GTValues.MAX).forEach(builder => { + builder + .itemInputs('kubejs:quantum_flux', 'minecraft:chest') + .inputFluids('gtceu:rocket_fuel 2000') + .itemOutputs( '64x gtceu:molybdenum_ore', '64x ad_astra:moon_sand', '64x gtceu:dilithium_ore', - '64x gtceu:salt_ore' + '64x gtceu:fluorite_ore' ) }) // T2MM missions - basic_microverse_mission(event, 2, 6, GTValues.VHA, GTValues.EV, 100, GTValues.MAX).forEach(builder => { + basic_microverse_mission(event, 2, 6, GTValues.VHA, GTValues.EV, 50, GTValues.MAX).forEach(builder => { builder .itemInputs('4x kubejs:ultra_dense_hydrogen') .inputFluids('gtceu:rocket_fuel 3000') .itemOutputs('4x kubejs:stellar_creation_data') }) - basic_microverse_mission(event, 2, 30, GTValues.VHA, GTValues.EV, 100, GTValues.MAX).forEach(builder => { + basic_microverse_mission(event, 2, 30, GTValues.VHA, GTValues.EV, 10, GTValues.MAX).forEach(builder => { builder .itemInputs('2x kubejs:quantum_flux') - .inputFluids('gtceu:rocket_fuel 12000') + .inputFluids('gtceu:rocket_fuel 3000') .itemOutputs( - '64x gtceu:endstone_bauxite_ore', - '64x gtceu:endstone_pyrochlore_ore', - '64x gtceu:endstone_pyrochlore_ore', - '64x gtceu:endstone_tantalite_ore', - '64x gtceu:endstone_copper_ore', - '64x gtceu:endstone_copper_ore', - '64x gtceu:endstone_sphalerite_ore', - '64x gtceu:endstone_cassiterite_ore', - '64x gtceu:endstone_scheelite_ore', - '64x gtceu:endstone_scheelite_ore', '64x gtceu:endstone_scheelite_ore', + '32x gtceu:endstone_scheelite_ore', '64x gtceu:endstone_tungstate_ore', - '64x gtceu:endstone_tungstate_ore', - '64x gtceu:endstone_tungstate_ore', - '64x kubejs:radium_salt', + '32x gtceu:endstone_tungstate_ore' + ) + }) + + basic_microverse_mission(event, 2, 30, GTValues.VHA, GTValues.EV, 10, GTValues.MAX).forEach(builder => { + builder + .itemInputs('2x kubejs:quantum_flux') + .inputFluids('gtceu:rocket_fuel 3000') + .itemOutputs( + '64x gtceu:endstone_pyrochlore_ore', + '64x gtceu:endstone_copper_ore', + '32x gtceu:endstone_cassiterite_ore', '64x kubejs:radium_salt' ) }) - basic_microverse_mission(event, 2, 35, GTValues.VHA, GTValues.EV, 100, GTValues.MAX).forEach(builder => { + basic_microverse_mission(event, 2, 30, GTValues.VHA, GTValues.EV, 15, GTValues.MAX).forEach(builder => { + builder + .itemInputs('2x kubejs:quantum_flux') + .inputFluids('gtceu:rocket_fuel 3000') + .itemOutputs( + '64x gtceu:endstone_bauxite_ore', + '64x gtceu:endstone_bauxite_ore', + '64x gtceu:endstone_tantalite_ore', + '64x gtceu:endstone_tantalite_ore', + '64x gtceu:endstone_sphalerite_ore', + '64x gtceu:endstone_sphalerite_ore', + ) + }) + + basic_microverse_mission(event, 2, 35, GTValues.VHA, GTValues.EV, 5, GTValues.MAX).forEach(builder => { + builder + .itemInputs('1x gtceu:hv_electric_pump', '16x kubejs:cryotheum_dust') + .inputFluids('gtceu:rocket_fuel 3000') + .itemOutputs( + '32x kubejs:solidified_neon', + '32x kubejs:solidified_krypton', + '32x kubejs:solidified_xenon' + ) + }) + + basic_microverse_mission(event, 2, 30, GTValues.VHA, GTValues.EV, 30, GTValues.MAX).forEach(builder => { builder - .itemInputs('4x gtceu:hv_electric_pump', '64x kubejs:cryotheum_dust') - .inputFluids('gtceu:rocket_fuel 12000') + .itemInputs('gtceu:advanced_power_thruster', 'kubejs:gem_sensor', '32x kubejs:quantum_flux') + .inputFluids('gtceu:rocket_fuel 3000') .itemOutputs( - '10x kubejs:solidified_neon', - '10x kubejs:solidified_krypton', - '10x kubejs:solidified_xenon' + '64x gtceu:endstone_dilithium_ore', + '64x gtceu:endstone_dilithium_ore', + '64x gtceu:endstone_dilithium_ore', + '64x gtceu:endstone_certus_quartz_ore', + '64x gtceu:endstone_certus_quartz_ore', + '64x gtceu:endstone_monazite_ore', ) }) // T3MM missions - basic_microverse_mission(event, 3, 35, GTValues.VA, GTValues.EV, 100, GTValues.MAX).forEach(builder => { + basic_microverse_mission(event, 3, 35, GTValues.VA, GTValues.EV, 10, GTValues.MAX).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux', 'gtceu:mv_super_chest') - .inputFluids('gtceu:rocket_fuel 20000') + .inputFluids('gtceu:rocket_fuel 5000') .itemOutputs( '64x gtceu:netherrack_scheelite_ore', '64x gtceu:netherrack_scheelite_ore', '64x gtceu:netherrack_scheelite_ore', - '64x gtceu:netherrack_scheelite_ore', - '64x gtceu:netherrack_tungstate_ore', '64x gtceu:netherrack_tungstate_ore', '64x gtceu:netherrack_tungstate_ore', - '64x gtceu:netherrack_tungstate_ore', - '64x gtceu:netherrack_ilmenite_ore', + '64x gtceu:netherrack_tungstate_ore' + ) + }) + + basic_microverse_mission(event, 3, 35, GTValues.VA, GTValues.EV, 15, GTValues.MAX).forEach(builder => { + builder + .itemInputs('4x kubejs:quantum_flux', 'gtceu:mv_super_chest') + .inputFluids('gtceu:rocket_fuel 5000') + .itemOutputs( '64x gtceu:netherrack_vanadium_magnetite_ore', '64x gtceu:netherrack_tetrahedrite_ore', + '64x gtceu:netherrack_cobaltite_ore', + '16x gtceu:netherrack_laurite_ore', + '8x gtceu:netherrack_cuprorhodsite_ore' + ) + }) + + basic_microverse_mission(event, 3, 35, GTValues.VA, GTValues.EV, 10, GTValues.MAX).forEach(builder => { + builder + .itemInputs('4x kubejs:quantum_flux', 'gtceu:mv_super_chest') + .inputFluids('gtceu:rocket_fuel 5000') + .itemOutputs( + '64x gtceu:netherrack_ilmenite_ore', '64x gtceu:netherrack_cassiterite_ore', '64x gtceu:netherrack_tin_ore', - '64x gtceu:netherrack_redstone_ore', '64x gtceu:netherrack_certus_quartz_ore', '64x gtceu:netherrack_almandine_ore', - '64x gtceu:netherrack_lepidolite_ore', - '64x gtceu:netherrack_cobaltite_ore', - '16x gtceu:netherrack_laurite_ore', - '8x gtceu:netherrack_cuprorhodsite_ore', + '64x gtceu:netherrack_lepidolite_ore' ) }) - basic_microverse_mission(event, 3, 35, GTValues.VA, GTValues.EV, 100, GTValues.MAX).forEach(builder => { + basic_microverse_mission(event, 3, 35, GTValues.VA, GTValues.EV, 10, GTValues.MAX).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux', 'kubejs:gem_sensor') - .inputFluids('gtceu:rocket_fuel 20000') + .inputFluids('gtceu:rocket_fuel 5000') .itemOutputs( - '64x gtceu:diamond_ore', - '32x gtceu:diamond_ore', - '64x gtceu:ruby_ore', - '48x gtceu:topaz_ore', - '32x gtceu:emerald_ore', - '64x gtceu:netherrack_sapphire_ore', + '48x gtceu:diamond_ore', + '32x gtceu:ruby_ore', + '24x gtceu:topaz_ore', + '16x gtceu:emerald_ore', + '32x gtceu:netherrack_sapphire_ore' + ) + }) + + basic_microverse_mission(event, 3, 35, GTValues.VA, GTValues.EV, 12, GTValues.MAX).forEach(builder => { + builder + .itemInputs('4x kubejs:quantum_flux') + .inputFluids('gtceu:rocket_fuel 5000') + .itemOutputs( + '64x gtceu:netherrack_gold_ore', '64x gtceu:netherrack_gold_ore', - '64x gtceu:netherrack_silver_ore' + '64x gtceu:netherrack_silver_ore', + '64x gtceu:netherrack_silver_ore', + '64x gtceu:netherrack_redstone_ore', + '64x gtceu:netherrack_redstone_ore' ) }) - basic_microverse_mission(event, 3, 40, GTValues.VA, GTValues.EV, 100, GTValues.MAX).forEach(builder => { + basic_microverse_mission(event, 3, 40, GTValues.VA, GTValues.EV, 10, GTValues.MAX).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux', 'gtceu:hv_super_chest') - .inputFluids('gtceu:rocket_fuel 24000') + .inputFluids('gtceu:rocket_fuel 5000') .itemOutputs( - '64x gtceu:netherrack_salt_ore', - '64x gtceu:netherrack_salt_ore', '64x gtceu:netherrack_salt_ore', '64x gtceu:netherrack_salt_ore', '64x gtceu:netherrack_barite_ore', - '64x gtceu:netherrack_barite_ore', - '64x gtceu:netherrack_apatite_ore', '64x gtceu:netherrack_apatite_ore', - '64x gtceu:netherrack_neodymium_ore', + '32x gtceu:netherrack_neodymium_ore', + ) + }) + + basic_microverse_mission(event, 3, 40, GTValues.VA, GTValues.EV, 10, GTValues.MAX).forEach(builder => { + builder + .itemInputs('4x kubejs:quantum_flux', 'gtceu:hv_super_chest') + .inputFluids('gtceu:rocket_fuel 5000') + .itemOutputs( '64x gtceu:netherrack_chromite_ore', '64x gtceu:netherrack_chromite_ore', '64x gtceu:netherrack_chromite_ore', @@ -151,13 +239,23 @@ ServerEvents.recipes(event => { ) }) - basic_microverse_mission(event, 3, 40, GTValues.VA, GTValues.EV, 100, GTValues.MAX).forEach(builder => { + basic_microverse_mission(event, 3, 40, GTValues.VA, GTValues.EV, 15, GTValues.MAX).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux', 'minecraft:magma_cream') - .inputFluids('gtceu:rocket_fuel 20000') + .inputFluids('gtceu:rocket_fuel 5000') .itemOutputs( '64x kubejs:dense_magma_block', '64x kubejs:dense_magma_block' ) }) + + basic_microverse_mission(event, 3, 30, GTValues.VA, GTValues.EV, 25, GTValues.MAX).forEach(builder => { + builder + .itemInputs('4x kubejs:quantum_flux', '16x kubejs:wither_realm_data') + .inputFluids('gtceu:rocket_fuel 5000') + .itemOutputs( + '8x minecraft:ancient_debris', + '32x kubejs:dense_nether_quartz_ore' + ) + }) }) \ No newline at end of file diff --git a/kubejs/server_scripts/microverse/hardmode_missions.js b/kubejs/server_scripts/microverse/hardmode_missions.js index c0d352f98..749405ff7 100644 --- a/kubejs/server_scripts/microverse/hardmode_missions.js +++ b/kubejs/server_scripts/microverse/hardmode_missions.js @@ -1,6 +1,6 @@ ServerEvents.recipes(event => { if (isHardMode) { - basic_microverse_mission(event, "2half", 40, GTValues.VHA, GTValues.IV, 100, GTValues.MAX).forEach(builder => { + basic_microverse_mission(event, "2half", 40, GTValues.VHA, GTValues.IV, 25, GTValues.MAX).forEach(builder => { builder .itemInputs( '8x kubejs:quantum_flux', @@ -10,64 +10,74 @@ ServerEvents.recipes(event => { .itemOutputs( '64x minecraft:bone', '64x minecraft:bone', - '64x minecraft:bone', - '64x minecraft:bone', - '64x minecraft:rotten_flesh', '64x minecraft:rotten_flesh', '64x minecraft:rotten_flesh', - '64x minecraft:rotten_flesh', - '64x minecraft:gunpowder', - '64x minecraft:gunpowder', + '64x minecraft:gunpowder' + ) + }) + + basic_microverse_mission(event, "2half", 40, GTValues.VHA, GTValues.IV, 25, GTValues.MAX).forEach(builder => { + builder + .itemInputs( + '8x kubejs:quantum_flux', + 'minecraft:oak_sapling' + ) + .inputFluids('minecraft:lava 4000') + .itemOutputs( '64x minecraft:slime_block', - '64x kubejs:guardian_scale' + '48x kubejs:guardian_scale' ) }) - advanced_microverse_mission(event, "4half", 50, GTValues.VHA, GTValues.IV, 100, GTValues.MAX).forEach(builder => { + basic_microverse_mission(event, "2half", 50, GTValues.VHA, GTValues.IV, 25, GTValues.MAX).forEach(builder => { builder .itemInputs( '8x kubejs:quantum_flux', - '64x kubejs:aerotheum_dust', 'minecraft:netherrack' ) + .inputFluids('minecraft:lava 8000') + .itemOutputs( + '32x minecraft:ghast_tear', + '64x kubejs:wither_bone', + '32x kubejs:wither_bone', // drops of evil aren't in the pack + '64x minecraft:magma_cream' + ) + }) + + basic_microverse_mission(event, "2half", 50, GTValues.VHA, GTValues.IV, 25, GTValues.MAX).forEach(builder => { + builder + .itemInputs( + '8x kubejs:quantum_flux', + 'minecraft:redstone_block' + ) + .inputFluids('minecraft:lava 8000') .itemOutputs( '50x minecraft:blaze_rod', - '50x minecraft:blaze_rod', - '50x thermal:blizz_rod', '50x thermal:blizz_rod', '50x thermal:blitz_rod', - '50x thermal:blitz_rod', - '50x thermal:basalz_rod', - '50x thermal:basalz_rod', - '64x minecraft:ghast_tear', - '64x kubejs:wither_bone', - '64x kubejs:wither_bone', - '64x kubejs:wither_bone', // drops of evil aren't in the pack - '64x minecraft:magma_cream', - '64x minecraft:magma_cream' + '50x thermal:basalz_rod' ) }) - advanced_microverse_mission(event, "4half", 60, GTValues.VHA, GTValues.IV, 100, GTValues.MAX).forEach(builder => { + basic_microverse_mission(event, "2half", 60, GTValues.VHA, GTValues.IV, 30, GTValues.MAX).forEach(builder => { builder .itemInputs( '8x kubejs:quantum_flux', - '64x kubejs:aerotheum_dust', 'minecraft:end_stone' ) + .inputFluids('minecraft:lava 12000') .itemOutputs( - '48x enderio:enderman_head', - '64x gtceu:ender_pearl_block', - '64x minecraft:shulker_shell', + '24x enderio:enderman_head', + '32x gtceu:ender_pearl_block', '64x minecraft:shulker_shell' // shulker pearls aren't in the pack ) }) - advanced_microverse_mission(event, "4half", 100, GTValues.VHA, GTValues.IV, 100, GTValues.MAX).forEach(builder => { + advanced_microverse_mission(event, "4half", 100, GTValues.VHA, GTValues.IV, 40, GTValues.MAX).forEach(builder => { builder .itemInputs( '8x kubejs:quantum_flux', - '64x kubejs:aerotheum_dust', + '32x kubejs:aerotheum_dust', '16x minecraft:ender_eye' ) .itemOutputs( @@ -80,32 +90,27 @@ ServerEvents.recipes(event => { ) }) - advanced_microverse_mission(event, "4half", 100, GTValues.VHA, GTValues.IV, 100, GTValues.MAX).forEach(builder => { + advanced_microverse_mission(event, "4half", 100, GTValues.VHA, GTValues.IV, 60, GTValues.MAX).forEach(builder => { builder .itemInputs( - '16x kubejs:quantum_flux', - '64x kubejs:aerotheum_dust', - '8x kubejs:dragon_lair_data' + '8x kubejs:quantum_flux', + '32x kubejs:aerotheum_dust', + '4x kubejs:dragon_lair_data' ) .itemOutputs( '64x kubejs:ender_dragon_scale', '64x kubejs:ender_dragon_scale', '64x kubejs:ender_dragon_scale', - '64x kubejs:ender_dragon_scale', - '64x kubejs:ender_dragon_scale', - '64x kubejs:ender_dragon_scale', - '64x minecraft:dragon_breath', - '64x minecraft:dragon_breath', '64x minecraft:dragon_breath', '64x minecraft:dragon_breath' ) }) - advanced_microverse_mission(event, "4half", 100, GTValues.VHA, GTValues.IV, 100, GTValues.MAX).forEach(builder => { + advanced_microverse_mission(event, "4half", 100, GTValues.VHA, GTValues.IV, 40, GTValues.MAX).forEach(builder => { builder .itemInputs( '8x kubejs:quantum_flux', - '64x kubejs:aerotheum_dust', + '32x kubejs:aerotheum_dust', '64x kubejs:wither_bone' ) .itemOutputs( @@ -115,7 +120,7 @@ ServerEvents.recipes(event => { ) }) - advanced_microverse_mission(event, "4half", 100, GTValues.VHA, GTValues.IV, 100, GTValues.MAX).forEach(builder => { + advanced_microverse_mission(event, "4half", 100, GTValues.VHA, GTValues.IV, 40, GTValues.MAX).forEach(builder => { builder .itemInputs( '8x kubejs:quantum_flux', @@ -142,7 +147,7 @@ ServerEvents.recipes(event => { ) }) - advanced_microverse_ii_mission(event, "8half", 450, GTValues.VHA, GTValues.UV, 100, GTValues.MAX).forEach(builder => { + advanced_microverse_ii_mission(event, "8half", 450, GTValues.VHA, GTValues.UV, 20, GTValues.MAX).forEach(builder => { builder .itemInputs( '8x gtceu:neutron_reflector', @@ -161,7 +166,7 @@ ServerEvents.recipes(event => { ) }) - advanced_microverse_ii_mission(event, "8half", 450, GTValues.VHA, GTValues.UV, 100, GTValues.MAX).forEach(builder => { + advanced_microverse_ii_mission(event, "8half", 450, GTValues.VHA, GTValues.UV, 20, GTValues.MAX).forEach(builder => { builder .itemInputs( '8x kubejs:gem_sensor', diff --git a/kubejs/server_scripts/microverse/hyperbolic_missions.js b/kubejs/server_scripts/microverse/hyperbolic_missions.js index 7ff3770ee..21cb55417 100644 --- a/kubejs/server_scripts/microverse/hyperbolic_missions.js +++ b/kubejs/server_scripts/microverse/hyperbolic_missions.js @@ -1,63 +1,45 @@ ServerEvents.recipes(event => { // T4MM mission - hyperbolic_microverse_mission(event, 4, 30, GTValues.VHA, GTValues.UV, 100, GTValues.MAX).forEach(builder => { - builder - .itemInputs('64x kubejs:ultra_dense_hydrogen', '64x kubejs:ultra_dense_hydrogen', '64x kubejs:ultra_dense_hydrogen', '64x kubejs:ultra_dense_hydrogen', '1x gtceu:data_module', '1x gtceu:uhv_sensor') - .itemOutputs('64x kubejs:stellar_creation_data', '64x kubejs:stellar_creation_data', '64x kubejs:stellar_creation_data', '64x kubejs:stellar_creation_data') - }) - - // T6MM mission - hyperbolic_microverse_mission(event, 6, 25, GTValues.VHA, GTValues.ZPM, 100, GTValues.MAX).forEach(builder => { + hyperbolic_microverse_mission(event, 4, 30, GTValues.VHA, GTValues.UV, 50, GTValues.MAX).forEach(builder => { builder .itemInputs( - '16x kubejs:stabilized_californium', - 'kubejs:gem_sensor', - '16x kubejs:quantum_flux', + '64x kubejs:ultra_dense_hydrogen', + '64x kubejs:ultra_dense_hydrogen', + '64x kubejs:ultra_dense_hydrogen', + '64x kubejs:ultra_dense_hydrogen', + '1x gtceu:data_module', + '1x gtceu:uhv_sensor' ) .itemOutputs( - '64x gtceu:diamond_ore', - '64x gtceu:diamond_ore', - '64x gtceu:diamond_ore', - '64x gtceu:diamond_ore', - '64x gtceu:diamond_ore', - '64x gtceu:ruby_ore', - '64x gtceu:ruby_ore', - '64x gtceu:ruby_ore', - '64x gtceu:ruby_ore', - '64x gtceu:cinnabar_ore', - '64x gtceu:cinnabar_ore' + '64x kubejs:stellar_creation_data', + '64x kubejs:stellar_creation_data', + '64x kubejs:stellar_creation_data', + '64x kubejs:stellar_creation_data' ) }) // T8MM mission - hyperbolic_microverse_mission(event, 8, 30, GTValues.VHA, GTValues.UV, 100, GTValues.MAX).forEach(builder => { + hyperbolic_microverse_mission(event, 8, 30, GTValues.VHA, GTValues.UV, 25, GTValues.MAX).forEach(builder => { builder .itemInputs( - '64x kubejs:quantum_flux', - '64x kubejs:dilithium_crystal', - '64x kubejs:dilithium_crystal', - '64x kubejs:dilithium_crystal', + '16x kubejs:quantum_flux', '64x kubejs:dilithium_crystal', - '64x minecraft:sculk_catalyst', + '16x minecraft:sculk_catalyst', 'kubejs:corrupted_universe_data', - 'kubejs:lair_of_the_warden_data') + 'kubejs:lair_of_the_warden_data' + ) .itemOutputs( '64x kubejs:hadal_shard', '64x kubejs:warden_heart', '64x kubejs:warden_heart', '64x kubejs:warden_heart', - '64x kubejs:warden_heart', - '64x kubejs:warden_heart', - '64x kubejs:warden_heart', - '64x kubejs:warden_horn', - '64x kubejs:warden_horn', '64x kubejs:warden_horn', '64x kubejs:warden_horn' ) }) // T9MM mission - hyperbolic_microverse_mission(event, 9, 50, GTValues.VHA, GTValues.UV, 100, GTValues.MAX).forEach(builder => { + hyperbolic_microverse_mission(event, 9, 50, GTValues.VHA, GTValues.UV, 40, GTValues.MAX).forEach(builder => { builder .itemInputs('kubejs:shattered_universe_data', '64x kubejs:shattered_star_data') .itemOutputs('kubejs:corrupted_universe_data') @@ -70,20 +52,27 @@ ServerEvents.recipes(event => { .itemOutputs('16x kubejs:heart_of_a_universe') }) - hyperbolic_microverse_mission(event, 10, 20, GTValues.VA, GTValues.UHV, 100, GTValues.MAX).forEach(builder => { + hyperbolic_microverse_mission(event, 10, 20, GTValues.VA, GTValues.UHV, 50, GTValues.MAX).forEach(builder => { builder .itemInputs('64x kubejs:singularity_containment_unit', 'kubejs:shattered_universe_data',) // could be increased .itemOutputs('64x kubejs:contained_singularity') }) // T11MM missions - hyperbolic_microverse_mission(event, 11, 30, GTValues.VA, GTValues.UHV, 100, GTValues.MAX).forEach(builder => { + hyperbolic_microverse_mission(event, 11, 30, GTValues.VA, GTValues.UHV, 25, GTValues.MAX).forEach(builder => { builder .itemInputs('kubejs:infinity_catalyst', 'kubejs:shattered_universe_data') - .itemOutputs('64x kubejs:alien_scrap', '64x kubejs:alien_scrap', '64x kubejs:alien_scrap', '64x kubejs:alien_scrap', '64x kubejs:alien_scrap', '64x kubejs:alien_scrap') + .itemOutputs( + '64x kubejs:alien_scrap', + '64x kubejs:alien_scrap', + '64x kubejs:alien_scrap', + '64x kubejs:alien_scrap', + '64x kubejs:alien_scrap', + '64x kubejs:alien_scrap' + ) }) - hyperbolic_microverse_mission(event, 11, 30, GTValues.VHA, GTValues.UHV, 100, GTValues.MAX).forEach(builder => { + hyperbolic_microverse_mission(event, 11, 30, GTValues.VHA, GTValues.UHV, 50, GTValues.MAX).forEach(builder => { builder .itemInputs( '64x gtceu:gravi_star', @@ -117,7 +106,7 @@ ServerEvents.recipes(event => { .itemOutputs('kubejs:creative_computation_data') }) - hyperbolic_microverse_mission(event, 12, 60, GTValues.VA, GTValues.UIV, 100, GTValues.MAX).forEach(builder => { + hyperbolic_microverse_mission(event, 12, 60, GTValues.VA, GTValues.UIV, 50, GTValues.MAX).forEach(builder => { builder .itemInputs('64x gtceu:infinity_ingot', '4x kubejs:universe_creation_data') .itemOutputs('64x gtceu:monium_ingot') @@ -129,7 +118,7 @@ ServerEvents.recipes(event => { .itemOutputs('kubejs:creative_energy_data') }) - hyperbolic_microverse_mission(event, 12, 60, GTValues.VA, GTValues.UXV, 100, GTValues.MAX).forEach(builder => { + hyperbolic_microverse_mission(event, 12, 60, GTValues.VA, GTValues.UXV, 75, GTValues.MAX).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') diff --git a/kubejs/startup_scripts/registry/multiblock_registry.js b/kubejs/startup_scripts/registry/multiblock_registry.js index e441b9201..479facce4 100644 --- a/kubejs/startup_scripts/registry/multiblock_registry.js +++ b/kubejs/startup_scripts/registry/multiblock_registry.js @@ -57,7 +57,7 @@ GTCEuStartupEvents.registry('gtceu:recipe_type', event => { event.create('basic_microverse') .category('multiblock') .setEUIO('in') - .setMaxIOSize(4, 20, 1, 0) + .setMaxIOSize(6, 6, 1, 0) .setSlotOverlay(false, false, GuiTextures.SOLIDIFIER_OVERLAY) .setProgressBar(GuiTextures.PROGRESS_BAR_ARROW, FillDirection.LEFT_TO_RIGHT) .setSound(GTSoundEntries.COOLING); @@ -66,7 +66,7 @@ GTCEuStartupEvents.registry('gtceu:recipe_type', event => { event.create('advanced_microverse') .category('multiblock') .setEUIO('in') - .setMaxIOSize(4, 16, 0, 0) + .setMaxIOSize(6, 9, 0, 0) .setSlotOverlay(false, false, GuiTextures.SOLIDIFIER_OVERLAY) .setProgressBar(GuiTextures.PROGRESS_BAR_ARROW, FillDirection.LEFT_TO_RIGHT) .setSound(GTSoundEntries.COOLING); @@ -75,7 +75,7 @@ GTCEuStartupEvents.registry('gtceu:recipe_type', event => { event.create('advanced_microverse_ii') .category('multiblock') .setEUIO('in') - .setMaxIOSize(8, 16, 0, 0) + .setMaxIOSize(9, 9, 0, 0) .setSlotOverlay(false, false, GuiTextures.SOLIDIFIER_OVERLAY) .setProgressBar(GuiTextures.PROGRESS_BAR_ARROW, FillDirection.LEFT_TO_RIGHT) .setSound(GTSoundEntries.COOLING); @@ -84,7 +84,7 @@ GTCEuStartupEvents.registry('gtceu:recipe_type', event => { event.create('advanced_microverse_iii') .category('multiblock') .setEUIO('in') - .setMaxIOSize(12, 16, 0, 0) + .setMaxIOSize(12, 9, 0, 0) .setSlotOverlay(false, false, GuiTextures.SOLIDIFIER_OVERLAY) .setProgressBar(GuiTextures.PROGRESS_BAR_ARROW, FillDirection.LEFT_TO_RIGHT) .setSound(GTSoundEntries.COOLING); From 21e1ba253cdd87546c66fa1bbe5e8970b4ab546c Mon Sep 17 00:00:00 2001 From: Xefyr0 Date: Fri, 24 Jan 2025 01:23:27 -0500 Subject: [PATCH 05/41] Improve comments on pristine_matters.js --- kubejs/server_scripts/microverse/pristine_matters.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/kubejs/server_scripts/microverse/pristine_matters.js b/kubejs/server_scripts/microverse/pristine_matters.js index 6f29d7c39..bb49db55d 100644 --- a/kubejs/server_scripts/microverse/pristine_matters.js +++ b/kubejs/server_scripts/microverse/pristine_matters.js @@ -1,7 +1,10 @@ +/** + * Script for generating recipes for pristine matters and stabilized microminers. + */ ServerEvents.recipes(event => { if(isNormalMode) return; - // Pristine Matters + // Pristine Matter & corresponding projector tier const pristine_matter = [ ['1', 1], ['2', 1], @@ -16,7 +19,10 @@ ServerEvents.recipes(event => { ['8half', 3] ] - // Functions for making recipes given a pristine matter tier (and optionally a projector tier) + /** + * Function for making recipes given a miner tier. + * @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', '4x kubejs:hadal_shard', '24x gtceu:uv_field_generator', '7x gtceu:dense_iridium_plate', '7x gtceu:dense_iridium_plate', '7x gtceu:dense_iridium_plate', '7x gtceu:dense_iridium_plate') From 405feeae785828c9464b8ad2d0699d6c0ce94fc8 Mon Sep 17 00:00:00 2001 From: Xefyr0 Date: Sat, 25 Jan 2025 16:08:31 -0500 Subject: [PATCH 06/41] Change microverse ore blocks to raw ore Add rock crushing recipes for Endstone, Netherrack --- .../dimensional_rock_crushing.js | 22 +++ .../microverse/advanced_missions.js | 95 +++++----- .../microverse/basic_missions.js | 166 +++++++++--------- .../microverse/hardmode_missions.js | 36 ++-- 4 files changed, 172 insertions(+), 147 deletions(-) create mode 100644 kubejs/server_scripts/dimensional_rock_crushing.js diff --git a/kubejs/server_scripts/dimensional_rock_crushing.js b/kubejs/server_scripts/dimensional_rock_crushing.js new file mode 100644 index 000000000..ad6e2a454 --- /dev/null +++ b/kubejs/server_scripts/dimensional_rock_crushing.js @@ -0,0 +1,22 @@ +ServerEvents.recipes(event => { + function DimensionalRockCrushing(namespace, output, EUt, dimension) { + event.recipes.gtceu.rock_breaker(`${output}`) + .notConsumable(`${namespace}:${output}`) + .itemOutputs(`${namespace}:${output}`) + .duration(16) + .EUt(EUt) + .addData("fluidA", "minecraft:lava") + .addData("fluidB", "minecraft:water") + .dimension(dimension) + + event.recipes.gtceu.rock_cycle_simulator(`${output}`) + .notConsumable(`${namespace}:${output}`) + .itemOutputs(`${namespace}:${output}`) + .duration(16) + .EUt(EUt) + .dimension(dimension) + } + + DimensionalRockCrushing("minecraft", "end_stone", GTValues.VA[GTValues.IV], "the_end") + DimensionalRockCrushing("minecraft", "netherrack", GTValues.VA[GTValues.EV], "the_nether") +}) \ No newline at end of file diff --git a/kubejs/server_scripts/microverse/advanced_missions.js b/kubejs/server_scripts/microverse/advanced_missions.js index 781ddc114..b45cef05d 100644 --- a/kubejs/server_scripts/microverse/advanced_missions.js +++ b/kubejs/server_scripts/microverse/advanced_missions.js @@ -2,15 +2,14 @@ ServerEvents.recipes(event => { // T4MM missions advanced_microverse_mission(event, 4, 40, GTValues.VHA, GTValues.IV, 15, GTValues.MAX).forEach(builder => { builder - .itemInputs('8x kubejs:quantum_flux', '4x kubejs:wither_realm_data', '64x kubejs:petrotheum_dust') + .itemInputs('4x kubejs:quantum_flux', '2x kubejs:wither_realm_data', '16x kubejs:petrotheum_dust') .itemOutputs( - '64x gtceu:netherrack_pentlandite_ore', - '64x gtceu:netherrack_pentlandite_ore', - '64x gtceu:netherrack_chalcocite_ore', - '64x gtceu:netherrack_chalcocite_ore', - '64x gtceu:netherrack_cooperite_ore', - '64x gtceu:netherrack_cooperite_ore', - '64x gtceu:rock_salt_dust', + '64x gtceu:raw_pentlandite', + '64x gtceu:raw_pentlandite', + '64x gtceu:raw_chalcocite', + '64x gtceu:raw_chalcocite', + '64x gtceu:raw_cooperite', + '64x gtceu:raw_cooperite', '64x gtceu:rock_salt_dust' ) }) @@ -61,25 +60,27 @@ ServerEvents.recipes(event => { builder .itemInputs('16x kubejs:quantum_flux', '32x kubejs:stabilized_plutonium') .itemOutputs( - '64x gtceu:endstone_cooperite_ore', - '64x gtceu:endstone_cooperite_ore', - '64x gtceu:naquadah_ore', - '64x gtceu:naquadah_ore', - '64x gtceu:naquadah_ore', - '48x gtceu:kaemanite_ore' + '64x gtceu:raw_cooperite', + '64x gtceu:raw_cooperite', + '64x gtceu:raw_cooperite', + '64x gtceu:raw_cooperite', + '64x gtceu:raw_naquadah', + '64x gtceu:raw_naquadah', + '64x gtceu:raw_naquadah', + '48x gtceu:raw_kaemanite' ) } else { builder .itemInputs('16x kubejs:quantum_flux', '32x kubejs:stabilized_plutonium') .itemOutputs( - '64x gtceu:pollucite_ore', - '64x gtceu:pollucite_ore', - '64x gtceu:pollucite_ore', - '64x gtceu:snowchestite_ore', - '64x gtceu:snowchestite_ore', - '64x gtceu:snowchestite_ore', - '64x gtceu:snowchestite_ore', - '48x gtceu:kaemanite_ore' + '64x gtceu:raw_pollucite', + '64x gtceu:raw_pollucite', + '64x gtceu:raw_pollucite', + '64x gtceu:raw_snowchestite', + '64x gtceu:raw_snowchestite', + '64x gtceu:raw_snowchestite', + '64x gtceu:raw_snowchestite', + '48x gtceu:raw_kaemanite' ) } }) @@ -88,11 +89,11 @@ ServerEvents.recipes(event => { builder .itemInputs('16x kubejs:quantum_flux', '32x kubejs:stabilized_uranium') .itemOutputs( - '64x gtceu:palladium_ore', - '64x gtceu:realgar_ore', - '64x gtceu:monazite_ore', - '64x gtceu:molybdenite_ore', - '16x gtceu:osmiridiumyes_ore' + '64x gtceu:raw_palladium', + '64x gtceu:raw_realgar', + '64x gtceu:raw_monazite', + '64x gtceu:raw_molybdenite', + '16x gtceu:raw_osmiridiumyes' ) }) @@ -100,13 +101,13 @@ ServerEvents.recipes(event => { builder .itemInputs('16x kubejs:quantum_flux', '32x kubejs:stabilized_uranium') .itemOutputs( - '64x gtceu:uraninite_ore', - '64x gtceu:bastnasite_ore', - '64x gtceu:sphalerite_ore', + '64x gtceu:raw_uraninite', + '64x gtceu:raw_bastnasite', + '64x gtceu:raw_sphalerite', '64x gtceu:ender_pearl_block', '64x gtceu:boron_dust', - '64x gtceu:beryllium_ore', - '32x gtceu:fluorite_ore' + '64x gtceu:raw_beryllium', + '32x gtceu:raw_fluorite' ) }) @@ -115,15 +116,15 @@ ServerEvents.recipes(event => { builder .itemInputs('16x kubejs:quantum_flux', '32x kubejs:stabilized_uranium', '16x kubejs:wither_realm_data') .itemOutputs( - '64x gtceu:uraninite_ore', - '64x gtceu:uraninite_ore', - '64x gtceu:uraninite_ore', - '64x gtceu:uraninite_ore', - '64x gtceu:osmiridiumyes_ore', - '64x gtceu:osmiridiumyes_ore', - '64x gtceu:iridosmineyes_ore', - '64x gtceu:iridosmineyes_ore', - '64x gtceu:iridosmineyes_ore' + '64x gtceu:raw_uraninite', + '64x gtceu:raw_uraninite', + '64x gtceu:raw_uraninite', + '64x gtceu:raw_uraninite', + '64x gtceu:raw_osmiridiumyes', + '64x gtceu:raw_osmiridiumyes', + '64x gtceu:raw_iridosmineyes', + '64x gtceu:raw_iridosmineyes', + '64x gtceu:raw_iridosmineyes' ) }) @@ -135,12 +136,12 @@ ServerEvents.recipes(event => { '8x kubejs:quantum_flux', ) .itemOutputs( - '64x gtceu:diamond_ore', - '64x gtceu:diamond_ore', - '32x gtceu:diamond_ore', - '64x gtceu:ruby_ore', - '64x gtceu:ruby_ore', - '64x gtceu:cinnabar_ore' + '64x gtceu:raw_diamond', + '64x gtceu:raw_diamond', + '32x gtceu:raw_diamond', + '64x gtceu:raw_ruby', + '64x gtceu:raw_ruby', + '64x gtceu:raw_cinnabar' ) }) diff --git a/kubejs/server_scripts/microverse/basic_missions.js b/kubejs/server_scripts/microverse/basic_missions.js index e8b0262fe..97f6fccf2 100644 --- a/kubejs/server_scripts/microverse/basic_missions.js +++ b/kubejs/server_scripts/microverse/basic_missions.js @@ -12,12 +12,12 @@ ServerEvents.recipes(event => { .itemInputs('kubejs:quantum_flux', 'kubejs:gem_sensor') .inputFluids('gtceu:rocket_fuel 2000') .itemOutputs( - '64x gtceu:diamond_ore', - '64x gtceu:apatite_ore', - '64x gtceu:apatite_ore', - '64x gtceu:tricalcium_phosphate_ore', - '64x gtceu:tricalcium_phosphate_ore', - '64x gtceu:quartzite_ore' + '64x gtceu:raw_diamond', + '64x gtceu:raw_apatite', + '64x gtceu:raw_apatite', + '64x gtceu:raw_tricalcium_phosphate', + '64x gtceu:raw_tricalcium_phosphate', + '64x gtceu:raw_quartzite' ) }) @@ -27,10 +27,10 @@ ServerEvents.recipes(event => { .inputFluids('gtceu:rocket_fuel 2000') .itemOutputs( '64x kubejs:dense_iron_ore', - '64x gtceu:nickel_ore', - '64x gtceu:ilmenite_ore', - '64x gtceu:ilmenite_ore', - '64x gtceu:ilmenite_ore', + '64x gtceu:raw_nickel', + '64x gtceu:raw_ilmenite', + '64x gtceu:raw_ilmenite', + '64x gtceu:raw_ilmenite', ) }) @@ -40,11 +40,11 @@ ServerEvents.recipes(event => { .itemInputs('kubejs:quantum_flux', 'minecraft:chest') .inputFluids('gtceu:rocket_fuel 2000') .itemOutputs( - '64x gtceu:cassiterite_ore', - '64x gtceu:chalcopyrite_ore', - '64x gtceu:chalcopyrite_ore', - '64x gtceu:galena_ore', - '64x gtceu:galena_ore' + '64x gtceu:raw_cassiterite', + '64x gtceu:raw_chalcopyrite', + '64x gtceu:raw_chalcopyrite', + '64x gtceu:raw_galena', + '64x gtceu:raw_galena' ) }) @@ -53,11 +53,11 @@ ServerEvents.recipes(event => { .itemInputs('kubejs:quantum_flux', 'minecraft:chest') .inputFluids('gtceu:rocket_fuel 2000') .itemOutputs( - '64x gtceu:redstone_ore', - '64x gtceu:redstone_ore', - '64x gtceu:uraninite_ore', - '64x gtceu:uraninite_ore', - '64x gtceu:salt_ore' + '64x gtceu:raw_redstone', + '64x gtceu:raw_redstone', + '64x gtceu:raw_uraninite', + '64x gtceu:raw_uraninite', + '64x gtceu:raw_salt' ) }) @@ -66,10 +66,10 @@ ServerEvents.recipes(event => { .itemInputs('kubejs:quantum_flux', 'minecraft:chest') .inputFluids('gtceu:rocket_fuel 2000') .itemOutputs( - '64x gtceu:molybdenum_ore', + '64x gtceu:raw_molybdenum', '64x ad_astra:moon_sand', - '64x gtceu:dilithium_ore', - '64x gtceu:fluorite_ore' + '64x gtceu:raw_dilithium', + '64x gtceu:raw_fluorite' ) }) @@ -86,10 +86,10 @@ ServerEvents.recipes(event => { .itemInputs('2x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 3000') .itemOutputs( - '64x gtceu:endstone_scheelite_ore', - '32x gtceu:endstone_scheelite_ore', - '64x gtceu:endstone_tungstate_ore', - '32x gtceu:endstone_tungstate_ore' + '64x gtceu:raw_scheelite', + '64x gtceu:raw_scheelite', + '64x gtceu:raw_tungstate', + '64x gtceu:raw_tungstate' ) }) @@ -98,9 +98,11 @@ ServerEvents.recipes(event => { .itemInputs('2x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 3000') .itemOutputs( - '64x gtceu:endstone_pyrochlore_ore', - '64x gtceu:endstone_copper_ore', - '32x gtceu:endstone_cassiterite_ore', + '64x gtceu:raw_pyrochlore', + '64x gtceu:raw_pyrochlore', + '64x minecraft:raw_copper', + '64x minecraft:raw_copper', + '64x gtceu:raw_cassiterite', '64x kubejs:radium_salt' ) }) @@ -110,12 +112,12 @@ ServerEvents.recipes(event => { .itemInputs('2x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 3000') .itemOutputs( - '64x gtceu:endstone_bauxite_ore', - '64x gtceu:endstone_bauxite_ore', - '64x gtceu:endstone_tantalite_ore', - '64x gtceu:endstone_tantalite_ore', - '64x gtceu:endstone_sphalerite_ore', - '64x gtceu:endstone_sphalerite_ore', + '64x gtceu:raw_bauxite', + '64x gtceu:raw_bauxite', + '64x gtceu:raw_tantalite', + '64x gtceu:raw_tantalite', + '64x gtceu:raw_sphalerite', + '64x gtceu:raw_sphalerite', ) }) @@ -132,30 +134,30 @@ ServerEvents.recipes(event => { basic_microverse_mission(event, 2, 30, GTValues.VHA, GTValues.EV, 30, GTValues.MAX).forEach(builder => { builder - .itemInputs('gtceu:advanced_power_thruster', 'kubejs:gem_sensor', '32x kubejs:quantum_flux') + .itemInputs('gtceu:advanced_power_thruster', 'kubejs:gem_sensor', '16x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 3000') .itemOutputs( - '64x gtceu:endstone_dilithium_ore', - '64x gtceu:endstone_dilithium_ore', - '64x gtceu:endstone_dilithium_ore', - '64x gtceu:endstone_certus_quartz_ore', - '64x gtceu:endstone_certus_quartz_ore', - '64x gtceu:endstone_monazite_ore', + '64x gtceu:raw_dilithium', + '64x gtceu:raw_dilithium', + '64x gtceu:raw_dilithium', + '64x gtceu:raw_certus_quartz', + '64x gtceu:raw_certus_quartz', + '64x gtceu:raw_monazite', ) }) // T3MM missions basic_microverse_mission(event, 3, 35, GTValues.VA, GTValues.EV, 10, GTValues.MAX).forEach(builder => { builder - .itemInputs('4x kubejs:quantum_flux', 'gtceu:mv_super_chest') + .itemInputs('2x kubejs:quantum_flux', 'gtceu:mv_super_chest') .inputFluids('gtceu:rocket_fuel 5000') .itemOutputs( - '64x gtceu:netherrack_scheelite_ore', - '64x gtceu:netherrack_scheelite_ore', - '64x gtceu:netherrack_scheelite_ore', - '64x gtceu:netherrack_tungstate_ore', - '64x gtceu:netherrack_tungstate_ore', - '64x gtceu:netherrack_tungstate_ore' + '64x gtceu:raw_scheelite', + '64x gtceu:raw_scheelite', + '64x gtceu:raw_scheelite', + '64x gtceu:raw_tungstate', + '64x gtceu:raw_tungstate', + '64x gtceu:raw_tungstate' ) }) @@ -164,11 +166,11 @@ ServerEvents.recipes(event => { .itemInputs('4x kubejs:quantum_flux', 'gtceu:mv_super_chest') .inputFluids('gtceu:rocket_fuel 5000') .itemOutputs( - '64x gtceu:netherrack_vanadium_magnetite_ore', - '64x gtceu:netherrack_tetrahedrite_ore', - '64x gtceu:netherrack_cobaltite_ore', - '16x gtceu:netherrack_laurite_ore', - '8x gtceu:netherrack_cuprorhodsite_ore' + '64x gtceu:raw_vanadium_magnetite', + '64x gtceu:raw_tetrahedrite', + '64x gtceu:raw_cobaltite', + '16x gtceu:raw_laurite', + '8x gtceu:raw_cuprorhodsite' ) }) @@ -177,12 +179,12 @@ ServerEvents.recipes(event => { .itemInputs('4x kubejs:quantum_flux', 'gtceu:mv_super_chest') .inputFluids('gtceu:rocket_fuel 5000') .itemOutputs( - '64x gtceu:netherrack_ilmenite_ore', - '64x gtceu:netherrack_cassiterite_ore', - '64x gtceu:netherrack_tin_ore', - '64x gtceu:netherrack_certus_quartz_ore', - '64x gtceu:netherrack_almandine_ore', - '64x gtceu:netherrack_lepidolite_ore' + '64x gtceu:raw_ilmenite', + '64x gtceu:raw_cassiterite', + '64x gtceu:raw_tin', + '64x gtceu:raw_certus_quartz', + '64x gtceu:raw_almandine', + '64x gtceu:raw_lepidolite' ) }) @@ -191,11 +193,11 @@ ServerEvents.recipes(event => { .itemInputs('4x kubejs:quantum_flux', 'kubejs:gem_sensor') .inputFluids('gtceu:rocket_fuel 5000') .itemOutputs( - '48x gtceu:diamond_ore', - '32x gtceu:ruby_ore', - '24x gtceu:topaz_ore', - '16x gtceu:emerald_ore', - '32x gtceu:netherrack_sapphire_ore' + '64x gtceu:raw_sapphire', + '48x gtceu:raw_diamond', + '32x gtceu:raw_ruby', + '24x gtceu:raw_topaz', + '16x gtceu:raw_emerald' ) }) @@ -204,12 +206,12 @@ ServerEvents.recipes(event => { .itemInputs('4x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 5000') .itemOutputs( - '64x gtceu:netherrack_gold_ore', - '64x gtceu:netherrack_gold_ore', - '64x gtceu:netherrack_silver_ore', - '64x gtceu:netherrack_silver_ore', - '64x gtceu:netherrack_redstone_ore', - '64x gtceu:netherrack_redstone_ore' + '64x minecraft:raw_gold', + '64x minecraft:raw_gold', + '64x gtceu:raw_silver', + '64x gtceu:raw_silver', + '64x gtceu:raw_redstone', + '64x gtceu:raw_redstone' ) }) @@ -218,11 +220,11 @@ ServerEvents.recipes(event => { .itemInputs('4x kubejs:quantum_flux', 'gtceu:hv_super_chest') .inputFluids('gtceu:rocket_fuel 5000') .itemOutputs( - '64x gtceu:netherrack_salt_ore', - '64x gtceu:netherrack_salt_ore', - '64x gtceu:netherrack_barite_ore', - '64x gtceu:netherrack_apatite_ore', - '32x gtceu:netherrack_neodymium_ore', + '64x gtceu:raw_salt', + '64x gtceu:raw_salt', + '64x gtceu:raw_barite', + '64x gtceu:raw_apatite', + '32x gtceu:raw_neodymium', ) }) @@ -231,11 +233,11 @@ ServerEvents.recipes(event => { .itemInputs('4x kubejs:quantum_flux', 'gtceu:hv_super_chest') .inputFluids('gtceu:rocket_fuel 5000') .itemOutputs( - '64x gtceu:netherrack_chromite_ore', - '64x gtceu:netherrack_chromite_ore', - '64x gtceu:netherrack_chromite_ore', - '64x gtceu:netherrack_pyrope_ore', - '64x gtceu:netherrack_pyrope_ore' + '64x gtceu:raw_chromite', + '64x gtceu:raw_chromite', + '64x gtceu:raw_chromite', + '64x gtceu:raw_pyrope', + '64x gtceu:raw_pyrope' ) }) diff --git a/kubejs/server_scripts/microverse/hardmode_missions.js b/kubejs/server_scripts/microverse/hardmode_missions.js index 749405ff7..975d39741 100644 --- a/kubejs/server_scripts/microverse/hardmode_missions.js +++ b/kubejs/server_scripts/microverse/hardmode_missions.js @@ -150,36 +150,36 @@ ServerEvents.recipes(event => { advanced_microverse_ii_mission(event, "8half", 450, GTValues.VHA, GTValues.UV, 20, GTValues.MAX).forEach(builder => { builder .itemInputs( - '8x gtceu:neutron_reflector', - '24x gtceu:naquadah_block', + '4x gtceu:neutron_reflector', + '12x gtceu:naquadah_block', 'kubejs:warden_horn' ) .itemOutputs( - '64x gtceu:endstone_darmstadtite_ore', - '64x gtceu:endstone_darmstadtite_ore', - '64x gtceu:endstone_darmstadtite_ore', - '64x gtceu:endstone_darmstadtite_ore', - '64x gtceu:endstone_darmstadtite_ore', - '64x gtceu:endstone_darmstadtite_ore', - '64x gtceu:endstone_darmstadtite_ore', - '64x gtceu:endstone_darmstadtite_ore' + '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', + '64x gtceu:raw_darmstadtite' ) }) advanced_microverse_ii_mission(event, "8half", 450, GTValues.VHA, GTValues.UV, 20, GTValues.MAX).forEach(builder => { builder .itemInputs( - '8x kubejs:gem_sensor', - '24x gtceu:naquadah_block', + '4x kubejs:gem_sensor', + '12x gtceu:naquadah_block', 'kubejs:warden_horn' ) .itemOutputs( - '64x gtceu:endstone_dulysite_ore', - '64x gtceu:endstone_dulysite_ore', - '64x gtceu:endstone_dulysite_ore', - '64x gtceu:endstone_dulysite_ore', - '64x gtceu:endstone_dulysite_ore', - '64x gtceu:endstone_dulysite_ore' + '64x gtceu:raw_dulysite', + '64x gtceu:raw_dulysite', + '64x gtceu:raw_dulysite', + '64x gtceu:raw_dulysite', + '64x gtceu:raw_dulysite', + '64x gtceu:raw_dulysite' ) }) } From 303833164f512bb16368baf56a17c4623169a3db Mon Sep 17 00:00:00 2001 From: Xefyr0 Date: Sun, 26 Jan 2025 00:46:40 -0500 Subject: [PATCH 07/41] Add header comments to microverse files --- kubejs/server_scripts/microverse/advanced_ii_missions.js | 3 +++ kubejs/server_scripts/microverse/advanced_missions.js | 3 +++ kubejs/server_scripts/microverse/basic_missions.js | 9 +++++++++ kubejs/server_scripts/microverse/hardmode_missions.js | 3 +++ kubejs/server_scripts/microverse/hyperbolic_missions.js | 3 +++ kubejs/server_scripts/microverse/miners.js | 3 +-- 6 files changed, 22 insertions(+), 2 deletions(-) diff --git a/kubejs/server_scripts/microverse/advanced_ii_missions.js b/kubejs/server_scripts/microverse/advanced_ii_missions.js index 24584b79a..3b6586a82 100644 --- a/kubejs/server_scripts/microverse/advanced_ii_missions.js +++ b/kubejs/server_scripts/microverse/advanced_ii_missions.js @@ -1,3 +1,6 @@ +/** + * Recipe definitions for advanced microverse projector II missions. + */ ServerEvents.recipes(event => { // T5MM mission advanced_microverse_ii_mission(event, 5, 45, GTValues.VA, GTValues.ZPM, 50, GTValues.MAX).forEach(builder => { diff --git a/kubejs/server_scripts/microverse/advanced_missions.js b/kubejs/server_scripts/microverse/advanced_missions.js index b45cef05d..39eb4c124 100644 --- a/kubejs/server_scripts/microverse/advanced_missions.js +++ b/kubejs/server_scripts/microverse/advanced_missions.js @@ -1,3 +1,6 @@ +/** + * Recipe definitions for advanced microverse projector missions. + */ ServerEvents.recipes(event => { // T4MM missions advanced_microverse_mission(event, 4, 40, GTValues.VHA, GTValues.IV, 15, GTValues.MAX).forEach(builder => { diff --git a/kubejs/server_scripts/microverse/basic_missions.js b/kubejs/server_scripts/microverse/basic_missions.js index 97f6fccf2..87488f534 100644 --- a/kubejs/server_scripts/microverse/basic_missions.js +++ b/kubejs/server_scripts/microverse/basic_missions.js @@ -1,3 +1,12 @@ +/** + * Recipe definitions for basic microverse projector missions. + * Builder method calls for inputs typically follow a certain order: + * - Quantum Flux OR Data + * - Fuel + * - Drill head (if any) + * - Gemstone Sensor/Power Thruster (if any) + * - Anything else, in a multiline method call + */ ServerEvents.recipes(event => { // T1MM missions basic_microverse_mission(event, 1, 5, GTValues.VA, GTValues.HV, 50, GTValues.MAX).forEach(builder => { diff --git a/kubejs/server_scripts/microverse/hardmode_missions.js b/kubejs/server_scripts/microverse/hardmode_missions.js index 975d39741..e9f1e5fe7 100644 --- a/kubejs/server_scripts/microverse/hardmode_missions.js +++ b/kubejs/server_scripts/microverse/hardmode_missions.js @@ -1,3 +1,6 @@ +/** + * Recipe definitions for Hard Mode and Expert Mode-exclusive microverse projector missions. + */ ServerEvents.recipes(event => { if (isHardMode) { basic_microverse_mission(event, "2half", 40, GTValues.VHA, GTValues.IV, 25, GTValues.MAX).forEach(builder => { diff --git a/kubejs/server_scripts/microverse/hyperbolic_missions.js b/kubejs/server_scripts/microverse/hyperbolic_missions.js index 21cb55417..33df66534 100644 --- a/kubejs/server_scripts/microverse/hyperbolic_missions.js +++ b/kubejs/server_scripts/microverse/hyperbolic_missions.js @@ -1,3 +1,6 @@ +/** + * Recipe definitions for hyperbolic microverse projector missions. + */ ServerEvents.recipes(event => { // T4MM mission hyperbolic_microverse_mission(event, 4, 30, GTValues.VHA, GTValues.UV, 50, GTValues.MAX).forEach(builder => { diff --git a/kubejs/server_scripts/microverse/miners.js b/kubejs/server_scripts/microverse/miners.js index f309177da..37173d249 100644 --- a/kubejs/server_scripts/microverse/miners.js +++ b/kubejs/server_scripts/microverse/miners.js @@ -1,7 +1,6 @@ /** - * 3x3, Extended Crafting Recipes for Micro Miners + * 3x3 and Extended Crafting Recipes for Micro Miners */ - ServerEvents.recipes(event => { // T1 Microminer event.shaped('kubejs:microminer_t1', [ From 4b7936aaf1eb5491baaa07bcbb3decec3509cea9 Mon Sep 17 00:00:00 2001 From: Xefyr0 Date: Sun, 26 Jan 2025 02:24:18 -0500 Subject: [PATCH 08/41] Color Darmstadite and Dulysite, and make Dulysite a gem --- .../hardmode/material_registry/microverse.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/kubejs/startup_scripts/hardmode/material_registry/microverse.js b/kubejs/startup_scripts/hardmode/material_registry/microverse.js index a802befac..2ca45b169 100644 --- a/kubejs/startup_scripts/hardmode/material_registry/microverse.js +++ b/kubejs/startup_scripts/hardmode/material_registry/microverse.js @@ -6,12 +6,14 @@ GTCEuStartupEvents.registry('gtceu:material', event => { event.create("darmstadtite") // Hardmode only .dust().ore(2, 1) .iconSet('dull') + .color(0x99AA87) .components('2x darmstadtium', '3x sulfur') .addOreByproducts('rare_earth', 'rhodium_sulfate', 'darmstadtium') event.create("dulysite") // Hardmode only - .dust().ore(2, 1) - .iconSet('dull') + .gem().ore(2, 1) + .iconSet(GTMaterialIconSet.DIAMOND) + .color(0xF5EFC0) .components('duranium', '3x chlorine') .addOreByproducts('sphalerite', 'duranium', 'europium') From 5aff58155adb42c694bed830a16cd690db294cc1 Mon Sep 17 00:00:00 2001 From: Xefyr0 Date: Sun, 26 Jan 2025 03:10:54 -0500 Subject: [PATCH 09/41] Add drill heads to each ore mission and more tweaks --- .../microverse/advanced_ii_missions.js | 2 +- .../microverse/advanced_missions.js | 74 ++++--- .../microverse/basic_missions.js | 180 +++++++++++------- .../microverse/hyperbolic_missions.js | 2 +- 4 files changed, 157 insertions(+), 101 deletions(-) diff --git a/kubejs/server_scripts/microverse/advanced_ii_missions.js b/kubejs/server_scripts/microverse/advanced_ii_missions.js index 3b6586a82..d7393bd98 100644 --- a/kubejs/server_scripts/microverse/advanced_ii_missions.js +++ b/kubejs/server_scripts/microverse/advanced_ii_missions.js @@ -6,9 +6,9 @@ ServerEvents.recipes(event => { advanced_microverse_ii_mission(event, 5, 45, GTValues.VA, GTValues.ZPM, 50, GTValues.MAX).forEach(builder => { builder .itemInputs( + '16x kubejs:quantum_flux', '4x gtceu:uhv_electric_pump', '16x kubejs:stabilized_americium', - '16x kubejs:quantum_flux', '8x kubejs:shattered_star_data' ) .itemOutputs('32x kubejs:stabilized_oganesson') diff --git a/kubejs/server_scripts/microverse/advanced_missions.js b/kubejs/server_scripts/microverse/advanced_missions.js index 39eb4c124..5af752710 100644 --- a/kubejs/server_scripts/microverse/advanced_missions.js +++ b/kubejs/server_scripts/microverse/advanced_missions.js @@ -5,7 +5,10 @@ ServerEvents.recipes(event => { // T4MM missions advanced_microverse_mission(event, 4, 40, GTValues.VHA, GTValues.IV, 15, GTValues.MAX).forEach(builder => { builder - .itemInputs('4x kubejs:quantum_flux', '2x kubejs:wither_realm_data', '16x kubejs:petrotheum_dust') + .itemInputs('8x kubejs:quantum_flux') + .itemInputs('16x kubejs:petrotheum_dust') + .itemInputs('gtceu:cobalt_brass_drill_head') + .itemInputs('4x kubejs:wither_realm_data') .itemOutputs( '64x gtceu:raw_pentlandite', '64x gtceu:raw_pentlandite', @@ -19,7 +22,9 @@ ServerEvents.recipes(event => { advanced_microverse_mission(event, 4, 40, GTValues.VHA, GTValues.IV, 40, GTValues.MAX).forEach(builder => { builder - .itemInputs('8x kubejs:quantum_flux', '64x kubejs:petrotheum_dust') + .itemInputs('8x kubejs:quantum_flux') + .itemInputs('64x kubejs:petrotheum_dust') + .itemInputs('gtceu:steel_drill_head') .itemOutputs( '64x kubejs:dense_iron_ore', '64x kubejs:dense_copper_ore', @@ -29,7 +34,10 @@ ServerEvents.recipes(event => { advanced_microverse_mission(event, 4, 40, GTValues.VHA, GTValues.IV, 40, GTValues.MAX).forEach(builder => { builder - .itemInputs('8x kubejs:quantum_flux', 'kubejs:gem_sensor', '64x kubejs:petrotheum_dust') + .itemInputs('8x kubejs:quantum_flux') + .itemInputs('64x kubejs:petrotheum_dust') + .itemInputs('gtceu:diamond_drill_head') + .itemInputs('kubejs:gem_sensor') .itemOutputs( '64x kubejs:dense_diamond_ore', '32x kubejs:dense_lapis_ore', @@ -41,7 +49,9 @@ ServerEvents.recipes(event => { advanced_microverse_mission(event, 4, 40, GTValues.VHA, GTValues.IV, 40, GTValues.MAX).forEach(builder => { builder - .itemInputs('8x kubejs:quantum_flux', 'gtceu:advanced_power_thruster', '64x kubejs:petrotheum_dust') + .itemInputs('8x kubejs:quantum_flux') + .itemInputs('64x kubejs:petrotheum_dust') + .itemInputs('gtceu:damascus_steel_drill_head') .itemOutputs( '64x kubejs:dense_oilsands_ore', '64x kubejs:dense_oilsands_ore', @@ -51,7 +61,11 @@ ServerEvents.recipes(event => { advanced_microverse_mission(event, 4, 30, GTValues.VA, GTValues.EV, 10, GTValues.MAX).forEach(builder => { builder - .itemInputs('4x kubejs:quantum_flux', '64x kubejs:solidified_chlorine', '64x kubejs:petrotheum_dust') + .itemInputs('4x kubejs:quantum_flux') + .itemInputs('64x kubejs:petrotheum_dust') + .itemInputs( + '64x kubejs:solidified_chlorine' + ) .itemOutputs( '64x kubejs:solidified_bromine' ) @@ -61,7 +75,9 @@ ServerEvents.recipes(event => { advanced_microverse_mission(event, 5, 50, GTValues.VA, GTValues.IV, 15, GTValues.MAX).forEach(builder => { if(isNormalMode) { builder - .itemInputs('16x kubejs:quantum_flux', '32x kubejs:stabilized_plutonium') + .itemInputs('16x kubejs:quantum_flux') + .itemInputs('32x kubejs:stabilized_plutonium') + .itemInputs('gtceu:hsse_drill_head') .itemOutputs( '64x gtceu:raw_cooperite', '64x gtceu:raw_cooperite', @@ -74,7 +90,9 @@ ServerEvents.recipes(event => { ) } else { builder - .itemInputs('16x kubejs:quantum_flux', '32x kubejs:stabilized_plutonium') + .itemInputs('16x kubejs:quantum_flux') + .itemInputs('32x kubejs:stabilized_plutonium') + .itemInputs('gtceu:hsse_drill_head') .itemOutputs( '64x gtceu:raw_pollucite', '64x gtceu:raw_pollucite', @@ -90,7 +108,9 @@ ServerEvents.recipes(event => { advanced_microverse_mission(event, 5, 50, GTValues.VA, GTValues.IV, 10, GTValues.MAX).forEach(builder => { builder - .itemInputs('16x kubejs:quantum_flux', '32x kubejs:stabilized_uranium') + .itemInputs('16x kubejs:quantum_flux') + .itemInputs('32x kubejs:stabilized_uranium') + .itemInputs('gtceu:red_steel_drill_head') .itemOutputs( '64x gtceu:raw_palladium', '64x gtceu:raw_realgar', @@ -102,7 +122,9 @@ ServerEvents.recipes(event => { advanced_microverse_mission(event, 5, 50, GTValues.VA, GTValues.IV, 10, GTValues.MAX).forEach(builder => { builder - .itemInputs('16x kubejs:quantum_flux', '32x kubejs:stabilized_uranium') + .itemInputs('16x kubejs:quantum_flux') + .itemInputs('32x kubejs:stabilized_uranium') + .itemInputs('gtceu:blue_steel_drill_head') .itemOutputs( '64x gtceu:raw_uraninite', '64x gtceu:raw_bastnasite', @@ -117,10 +139,11 @@ ServerEvents.recipes(event => { // T6MM missions advanced_microverse_mission(event, 6, 60, GTValues.VHA, GTValues.LuV, 20, GTValues.MAX).forEach(builder => { builder - .itemInputs('16x kubejs:quantum_flux', '32x kubejs:stabilized_uranium', '16x kubejs:wither_realm_data') + .itemInputs('16x kubejs:quantum_flux') + .itemInputs('32x kubejs:stabilized_uranium') + .itemInputs('gtceu:naquadah_alloy_drill_head') + .itemInputs('16x kubejs:wither_realm_data') .itemOutputs( - '64x gtceu:raw_uraninite', - '64x gtceu:raw_uraninite', '64x gtceu:raw_uraninite', '64x gtceu:raw_uraninite', '64x gtceu:raw_osmiridiumyes', @@ -131,32 +154,21 @@ ServerEvents.recipes(event => { ) }) - advanced_microverse_mission(event, 6, 60, GTValues.VHA, GTValues.LuV, 10, GTValues.MAX).forEach(builder => { + advanced_microverse_mission(event, 6, 60, GTValues.VHA, GTValues.LuV, 75, GTValues.MAX).forEach(builder => { builder - .itemInputs( - '8x kubejs:stabilized_californium', - 'kubejs:gem_sensor', - '8x kubejs:quantum_flux', - ) + .itemInputs('16x kubejs:quantum_flux') + .itemInputs('32x kubejs:stabilized_plutonium') + .itemInputs('64x kubejs:wither_realm_data') .itemOutputs( - '64x gtceu:raw_diamond', - '64x gtceu:raw_diamond', - '32x gtceu:raw_diamond', - '64x gtceu:raw_ruby', - '64x gtceu:raw_ruby', - '64x gtceu:raw_cinnabar' + '32x kubejs:stabilized_einsteinium' ) }) advanced_microverse_mission(event, 6, 60, GTValues.VHA, GTValues.LuV, 75, GTValues.MAX).forEach(builder => { builder - .itemInputs('16x kubejs:quantum_flux', '32x kubejs:stabilized_plutonium', '64x kubejs:wither_realm_data') - .itemOutputs('32x kubejs:stabilized_einsteinium') - }) - - advanced_microverse_mission(event, 6, 60, GTValues.VHA, GTValues.LuV, 75, GTValues.MAX).forEach(builder => { - builder - .itemInputs('16x kubejs:quantum_flux', '32x kubejs:stabilized_plutonium', '16x kubejs:dragon_lair_data') + .itemInputs('16x kubejs:quantum_flux') + .itemInputs('32x kubejs:stabilized_plutonium') + .itemInputs('16x kubejs:dragon_lair_data') .itemOutputs( '64x minecraft:dragon_egg', '64x kubejs:ender_dragon_scale', diff --git a/kubejs/server_scripts/microverse/basic_missions.js b/kubejs/server_scripts/microverse/basic_missions.js index 87488f534..6856b89bc 100644 --- a/kubejs/server_scripts/microverse/basic_missions.js +++ b/kubejs/server_scripts/microverse/basic_missions.js @@ -1,11 +1,12 @@ /** * Recipe definitions for basic microverse projector missions. * Builder method calls for inputs typically follow a certain order: - * - Quantum Flux OR Data + * - Quantum Flux * - Fuel * - Drill head (if any) * - Gemstone Sensor/Power Thruster (if any) - * - Anything else, in a multiline method call + * - Anything else, in a multiline method call (if any) + * - Data of any kind */ ServerEvents.recipes(event => { // T1MM missions @@ -16,10 +17,12 @@ ServerEvents.recipes(event => { .itemOutputs('kubejs:stellar_creation_data') }) - basic_microverse_mission(event, 1, 25, GTValues.VA, GTValues.HV, 10, GTValues.MAX).forEach(builder => { + basic_microverse_mission(event, 1, 25, GTValues.VA, GTValues.HV, 10, GTValues.LuV).forEach(builder => { builder - .itemInputs('kubejs:quantum_flux', 'kubejs:gem_sensor') + .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') + .itemInputs('gtceu:diamond_drill_head') + .itemInputs('kubejs:gem_sensor') .itemOutputs( '64x gtceu:raw_diamond', '64x gtceu:raw_apatite', @@ -32,22 +35,24 @@ ServerEvents.recipes(event => { basic_microverse_mission(event, 1, 25, GTValues.VA, GTValues.HV, 10, GTValues.MAX).forEach(builder => { builder - .itemInputs('kubejs:quantum_flux', 'minecraft:chest') + .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') + .itemInputs('gtceu:invar_drill_head') .itemOutputs( - '64x kubejs:dense_iron_ore', + '64x minecraft:raw_iron', + '64x minecraft:raw_iron', + '64x gtceu:raw_yellow_limonite', + '64x gtceu:raw_yellow_limonite', + '64x gtceu:raw_garnierite', '64x gtceu:raw_nickel', - '64x gtceu:raw_ilmenite', - '64x gtceu:raw_ilmenite', - '64x gtceu:raw_ilmenite', - ) }) basic_microverse_mission(event, 1, 25, GTValues.VA, GTValues.HV, 10, GTValues.MAX).forEach(builder => { builder - .itemInputs('kubejs:quantum_flux', 'minecraft:chest') + .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') + .itemInputs('gtceu:bronze_drill_head') .itemOutputs( '64x gtceu:raw_cassiterite', '64x gtceu:raw_chalcopyrite', @@ -59,21 +64,53 @@ ServerEvents.recipes(event => { basic_microverse_mission(event, 1, 25, GTValues.VA, GTValues.HV, 10, GTValues.MAX).forEach(builder => { builder - .itemInputs('kubejs:quantum_flux', 'minecraft:chest') + .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') + .itemInputs('gtceu:rose_gold_drill_head') + .itemInputs('kubejs:gem_sensor') .itemOutputs( '64x gtceu:raw_redstone', '64x gtceu:raw_redstone', + '64x gtceu:raw_redstone', + '64x gtceu:raw_ruby', + '64x gtceu:raw_ruby', + '64x gtceu:raw_cinnabar' + ) + }) + + basic_microverse_mission(event, 1, 25, GTValues.VA, GTValues.HV, 10, GTValues.MAX).forEach(builder => { + builder + .itemInputs('kubejs:quantum_flux') + .inputFluids('gtceu:rocket_fuel 2000') + .itemInputs('gtceu:damascus_steel_drill_head') + .itemOutputs( '64x gtceu:raw_uraninite', '64x gtceu:raw_uraninite', - '64x gtceu:raw_salt' + '64x gtceu:raw_pitchblende' + ) + }) + + basic_microverse_mission(event, 1, 25, GTValues.VA, GTValues.HV, 10, GTValues.MAX).forEach(builder => { + builder + .itemInputs('kubejs:quantum_flux') + .inputFluids('gtceu:rocket_fuel 2000') + .itemInputs('gtceu:sterling_silver_drill_head') + .itemOutputs( + '64x gtceu:raw_lepidolite', + '64x gtceu:raw_lepidolite', + '64x gtceu:raw_salt', + '64x gtceu:raw_salt', + '64x gtceu:raw_salt', + '64x gtceu:raw_salt' ) }) basic_microverse_mission(event, 1, 25, GTValues.VA, GTValues.HV, 15, GTValues.MAX).forEach(builder => { builder - .itemInputs('kubejs:quantum_flux', 'minecraft:chest') + .itemInputs('2x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') + .itemInputs('gtceu:steel_drill_head') + .itemInputs('gtceu:power_thruster') .itemOutputs( '64x gtceu:raw_molybdenum', '64x ad_astra:moon_sand', @@ -82,6 +119,21 @@ ServerEvents.recipes(event => { ) }) + basic_microverse_mission(event, 1, 25, GTValues.VA, GTValues.HV, 15, GTValues.MAX).forEach(builder => { + builder + .itemInputs('2x kubejs:quantum_flux') + .inputFluids('gtceu:rocket_fuel 2000') + .itemInputs('gtceu:stainless_steel_drill_head') + .itemInputs('gtceu:advanced_power_thruster') + .itemOutputs( + '64x gtceu:raw_ilmenite', + '64x gtceu:raw_ilmenite', + '64x gtceu:raw_ilmenite', + '64x gtceu:raw_bauxite', + '64x gtceu:raw_bauxite' + ) + }) + // T2MM missions basic_microverse_mission(event, 2, 6, GTValues.VHA, GTValues.EV, 50, GTValues.MAX).forEach(builder => { builder @@ -92,11 +144,15 @@ ServerEvents.recipes(event => { basic_microverse_mission(event, 2, 30, GTValues.VHA, GTValues.EV, 10, GTValues.MAX).forEach(builder => { builder - .itemInputs('2x kubejs:quantum_flux') + .itemInputs('3x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 3000') + .itemInputs('gtceu:titanium_drill_head') + .itemInputs('gtceu:advanced_power_thruster') .itemOutputs( '64x gtceu:raw_scheelite', '64x gtceu:raw_scheelite', + '64x gtceu:raw_scheelite', + '64x gtceu:raw_tungstate', '64x gtceu:raw_tungstate', '64x gtceu:raw_tungstate' ) @@ -106,6 +162,7 @@ ServerEvents.recipes(event => { builder .itemInputs('2x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 3000') + .itemInputs('gtceu:bronze_drill_head') .itemOutputs( '64x gtceu:raw_pyrochlore', '64x gtceu:raw_pyrochlore', @@ -120,20 +177,23 @@ ServerEvents.recipes(event => { builder .itemInputs('2x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 3000') + .itemInputs('gtceu:stainless_steel_drill_head') .itemOutputs( - '64x gtceu:raw_bauxite', - '64x gtceu:raw_bauxite', '64x gtceu:raw_tantalite', '64x gtceu:raw_tantalite', - '64x gtceu:raw_sphalerite', - '64x gtceu:raw_sphalerite', + '64x gtceu:raw_pyrolusite', + '64x gtceu:raw_chromite' ) }) basic_microverse_mission(event, 2, 35, GTValues.VHA, GTValues.EV, 5, GTValues.MAX).forEach(builder => { builder - .itemInputs('1x gtceu:hv_electric_pump', '16x kubejs:cryotheum_dust') + .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 3000') + .itemInputs( + '1x gtceu:hv_electric_pump', + '16x kubejs:cryotheum_dust' + ) .itemOutputs( '32x kubejs:solidified_neon', '32x kubejs:solidified_krypton', @@ -143,8 +203,10 @@ ServerEvents.recipes(event => { basic_microverse_mission(event, 2, 30, GTValues.VHA, GTValues.EV, 30, GTValues.MAX).forEach(builder => { builder - .itemInputs('gtceu:advanced_power_thruster', 'kubejs:gem_sensor', '16x kubejs:quantum_flux') + .itemInputs('3x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 3000') + .itemInputs('gtceu:diamond_drill_head') + .itemInputs('kubejs:gem_sensor', 'gtceu:power_thruster') .itemOutputs( '64x gtceu:raw_dilithium', '64x gtceu:raw_dilithium', @@ -155,56 +217,46 @@ ServerEvents.recipes(event => { ) }) - // T3MM missions - basic_microverse_mission(event, 3, 35, GTValues.VA, GTValues.EV, 10, GTValues.MAX).forEach(builder => { + basic_microverse_mission(event, 2, 35, GTValues.VHA, GTValues.EV, 15, GTValues.MAX).forEach(builder => { builder - .itemInputs('2x kubejs:quantum_flux', 'gtceu:mv_super_chest') + .itemInputs('2x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 5000') + .itemInputs('gtceu:vanadium_steel_drill_head') .itemOutputs( - '64x gtceu:raw_scheelite', - '64x gtceu:raw_scheelite', - '64x gtceu:raw_scheelite', - '64x gtceu:raw_tungstate', - '64x gtceu:raw_tungstate', - '64x gtceu:raw_tungstate' + '64x gtceu:raw_magnetite', + '64x gtceu:raw_vanadium_magnetite', + '64x gtceu:raw_vanadium_magnetite', + '64x gtceu:raw_chromite', + '64x gtceu:raw_chromite', + '64x minecraft:raw_gold', ) }) + // T3MM missions basic_microverse_mission(event, 3, 35, GTValues.VA, GTValues.EV, 15, GTValues.MAX).forEach(builder => { builder - .itemInputs('4x kubejs:quantum_flux', 'gtceu:mv_super_chest') + .itemInputs('4x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 5000') + .itemInputs('gtceu:cobalt_brass_drill_head') .itemOutputs( - '64x gtceu:raw_vanadium_magnetite', '64x gtceu:raw_tetrahedrite', - '64x gtceu:raw_cobaltite', - '16x gtceu:raw_laurite', - '8x gtceu:raw_cuprorhodsite' - ) - }) - - basic_microverse_mission(event, 3, 35, GTValues.VA, GTValues.EV, 10, GTValues.MAX).forEach(builder => { - builder - .itemInputs('4x kubejs:quantum_flux', 'gtceu:mv_super_chest') - .inputFluids('gtceu:rocket_fuel 5000') - .itemOutputs( - '64x gtceu:raw_ilmenite', - '64x gtceu:raw_cassiterite', '64x gtceu:raw_tin', - '64x gtceu:raw_certus_quartz', - '64x gtceu:raw_almandine', - '64x gtceu:raw_lepidolite' + '64x gtceu:raw_cobaltite', + '64x gtceu:raw_sphalerite', + '64x gtceu:raw_sphalerite', ) }) basic_microverse_mission(event, 3, 35, GTValues.VA, GTValues.EV, 10, GTValues.MAX).forEach(builder => { builder - .itemInputs('4x kubejs:quantum_flux', 'kubejs:gem_sensor') + .itemInputs('4x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 5000') + .itemInputs('gtceu:diamond_drill_head') + .itemInputs('kubejs:gem_sensor') .itemOutputs( '64x gtceu:raw_sapphire', '48x gtceu:raw_diamond', - '32x gtceu:raw_ruby', + '32x gtceu:raw_almandine', '24x gtceu:raw_topaz', '16x gtceu:raw_emerald' ) @@ -214,6 +266,7 @@ ServerEvents.recipes(event => { builder .itemInputs('4x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 5000') + .itemInputs('gtceu:aluminium_drill_head') .itemOutputs( '64x minecraft:raw_gold', '64x minecraft:raw_gold', @@ -226,34 +279,23 @@ ServerEvents.recipes(event => { basic_microverse_mission(event, 3, 40, GTValues.VA, GTValues.EV, 10, GTValues.MAX).forEach(builder => { builder - .itemInputs('4x kubejs:quantum_flux', 'gtceu:hv_super_chest') + .itemInputs('4x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 5000') + .itemInputs('gtceu:ultimet_drill_head') .itemOutputs( - '64x gtceu:raw_salt', - '64x gtceu:raw_salt', '64x gtceu:raw_barite', '64x gtceu:raw_apatite', '32x gtceu:raw_neodymium', - ) - }) - - basic_microverse_mission(event, 3, 40, GTValues.VA, GTValues.EV, 10, GTValues.MAX).forEach(builder => { - builder - .itemInputs('4x kubejs:quantum_flux', 'gtceu:hv_super_chest') - .inputFluids('gtceu:rocket_fuel 5000') - .itemOutputs( - '64x gtceu:raw_chromite', - '64x gtceu:raw_chromite', - '64x gtceu:raw_chromite', - '64x gtceu:raw_pyrope', - '64x gtceu:raw_pyrope' + '16x gtceu:raw_laurite', + '8x gtceu:raw_cuprorhodsite' ) }) basic_microverse_mission(event, 3, 40, GTValues.VA, GTValues.EV, 15, GTValues.MAX).forEach(builder => { builder - .itemInputs('4x kubejs:quantum_flux', 'minecraft:magma_cream') + .itemInputs('4x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 5000') + .itemInputs('gtceu:tungsten_carbide_drill_head') .itemOutputs( '64x kubejs:dense_magma_block', '64x kubejs:dense_magma_block' @@ -262,8 +304,10 @@ ServerEvents.recipes(event => { basic_microverse_mission(event, 3, 30, GTValues.VA, GTValues.EV, 25, GTValues.MAX).forEach(builder => { builder - .itemInputs('4x kubejs:quantum_flux', '16x kubejs:wither_realm_data') + .itemInputs('16x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 5000') + .itemInputs('gtceu:tungsten_steel_drill_head') + .itemInputs('16x kubejs:wither_realm_data') .itemOutputs( '8x minecraft:ancient_debris', '32x kubejs:dense_nether_quartz_ore' diff --git a/kubejs/server_scripts/microverse/hyperbolic_missions.js b/kubejs/server_scripts/microverse/hyperbolic_missions.js index 33df66534..fd5739e7e 100644 --- a/kubejs/server_scripts/microverse/hyperbolic_missions.js +++ b/kubejs/server_scripts/microverse/hyperbolic_missions.js @@ -64,7 +64,7 @@ ServerEvents.recipes(event => { // T11MM missions hyperbolic_microverse_mission(event, 11, 30, GTValues.VA, GTValues.UHV, 25, GTValues.MAX).forEach(builder => { builder - .itemInputs('kubejs:infinity_catalyst', 'kubejs:shattered_universe_data') + .itemInputs('kubejs:infinity_catalyst', 'gtceu:neutronium_drill_head', 'kubejs:shattered_universe_data') .itemOutputs( '64x kubejs:alien_scrap', '64x kubejs:alien_scrap', From 13bb0b4fb417c12028e1ef29dddb5ca4c2a20ae6 Mon Sep 17 00:00:00 2001 From: Xefyr0 Date: Sun, 26 Jan 2025 03:24:48 -0500 Subject: [PATCH 10/41] Add forming press recipes for drill heads --- .../server_scripts/gregtech/forming_press.js | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 kubejs/server_scripts/gregtech/forming_press.js diff --git a/kubejs/server_scripts/gregtech/forming_press.js b/kubejs/server_scripts/gregtech/forming_press.js new file mode 100644 index 000000000..f39bafad3 --- /dev/null +++ b/kubejs/server_scripts/gregtech/forming_press.js @@ -0,0 +1,35 @@ +ServerEvents.recipes(event => { + const materials = [ + "aluminium", + "iron", + "titanium", + "neutronium", + "duranium", + "bronze", + "diamond", + "invar", + "sterling_silver", + "rose_gold", + "stainless_steel", + "steel", + "ultimet", + "wrought_iron", + "tungsten_carbide", + "damascus_steel", + "tungsten_steel", + "cobalt_brass", + "vanadium_steel", + "naquadah_alloy", + "red_steel", + "blue_steel", + "hsse" + ] + + materials.forEach((materialName) => { + event.recipes.gtceu.forming_press(`${materialName}_drill_head`) + .itemInputs('2x gtceu:double_steel_plate', `4x gtceu:${materialName}_plate`) + .itemOutputs(`gtceu:${materialName}_drill_head`) + .duration(500) + .EUt(GTValues.VA[GTValues.MV]) + }) +}) \ No newline at end of file From c48e36d4a425983e51d4080b71de0810d50cef53 Mon Sep 17 00:00:00 2001 From: Xefyr0 Date: Sun, 26 Jan 2025 03:26:14 -0500 Subject: [PATCH 11/41] Resolve T2halfMM ingredient conflict --- .../microverse/hardmode_missions.js | 23 ++++++++++++------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/kubejs/server_scripts/microverse/hardmode_missions.js b/kubejs/server_scripts/microverse/hardmode_missions.js index e9f1e5fe7..545a9638a 100644 --- a/kubejs/server_scripts/microverse/hardmode_missions.js +++ b/kubejs/server_scripts/microverse/hardmode_missions.js @@ -7,7 +7,7 @@ ServerEvents.recipes(event => { builder .itemInputs( '8x kubejs:quantum_flux', - 'minecraft:oak_sapling' + 'minecraft:mossy_cobblestone' ) .inputFluids('minecraft:lava 4000') .itemOutputs( @@ -23,11 +23,12 @@ ServerEvents.recipes(event => { builder .itemInputs( '8x kubejs:quantum_flux', - 'minecraft:oak_sapling' + 'minecraft:mud' ) .inputFluids('minecraft:lava 4000') .itemOutputs( - '64x minecraft:slime_block', + '64x minecraft:slime_ball', + '32x minecraft:slime_ball', '48x kubejs:guardian_scale' ) }) @@ -152,10 +153,13 @@ ServerEvents.recipes(event => { advanced_microverse_ii_mission(event, "8half", 450, GTValues.VHA, GTValues.UV, 20, GTValues.MAX).forEach(builder => { builder + .itemInputs('16x kubejs:quantum_flux') + .itemInputs('64x kubejs:dilithium_crystal') + .itemInputs('gtceu:duranium_drill_head') + .itemInputs('4x gtceu:neutron_reflector',) .itemInputs( - '4x gtceu:neutron_reflector', - '12x gtceu:naquadah_block', - 'kubejs:warden_horn' + '12x gtceu:ruridit_block', + '4x kubejs:warden_horn' ) .itemOutputs( '64x gtceu:raw_darmstadtite', @@ -171,10 +175,13 @@ ServerEvents.recipes(event => { advanced_microverse_ii_mission(event, "8half", 450, GTValues.VHA, GTValues.UV, 20, GTValues.MAX).forEach(builder => { builder + .itemInputs('16x kubejs:quantum_flux') + .itemInputs('64x kubejs:dilithium_crystal') + .itemInputs('gtceu:duranium_drill_head') + .itemInputs('4x kubejs:gem_sensor') .itemInputs( - '4x kubejs:gem_sensor', '12x gtceu:naquadah_block', - 'kubejs:warden_horn' + '4x kubejs:warden_horn' ) .itemOutputs( '64x gtceu:raw_dulysite', From 8a54fb9e386cbe4f9995dd1928c84d6586583cdf Mon Sep 17 00:00:00 2001 From: Xefyr0 Date: Sun, 26 Jan 2025 14:09:51 -0500 Subject: [PATCH 12/41] Add new missions and tweak existing ones --- .../microverse/advanced_ii_missions.js | 8 +- .../microverse/advanced_missions.js | 47 +++++-- .../microverse/basic_missions.js | 130 ++++++++++++------ .../microverse/hardmode_missions.js | 30 +++- .../microverse/hyperbolic_missions.js | 4 +- 5 files changed, 157 insertions(+), 62 deletions(-) diff --git a/kubejs/server_scripts/microverse/advanced_ii_missions.js b/kubejs/server_scripts/microverse/advanced_ii_missions.js index d7393bd98..302f677fe 100644 --- a/kubejs/server_scripts/microverse/advanced_ii_missions.js +++ b/kubejs/server_scripts/microverse/advanced_ii_missions.js @@ -26,7 +26,7 @@ ServerEvents.recipes(event => { .itemOutputs('kubejs:lair_of_the_warden_data') }) - advanced_microverse_ii_mission(event, 7, 75, GTValues.VA, GTValues.LuV, 25, GTValues.MAX).forEach(builder => { + advanced_microverse_ii_mission(event, 7, 75, GTValues.VA, GTValues.LuV, 30, GTValues.MAX).forEach(builder => { builder .itemInputs( '16x kubejs:quantum_flux', @@ -47,7 +47,7 @@ ServerEvents.recipes(event => { }) // T8MM missions - advanced_microverse_ii_mission(event, 8, 75, GTValues.VHA, GTValues.ZPM, 25, GTValues.MAX).forEach(builder => { + advanced_microverse_ii_mission(event, 8, 75, GTValues.VHA, GTValues.ZPM, 60, GTValues.MAX).forEach(builder => { builder .itemInputs( '16x kubejs:quantum_flux', @@ -63,7 +63,7 @@ ServerEvents.recipes(event => { ) }) - advanced_microverse_ii_mission(event, 8, 90, GTValues.VHA, GTValues.ZPM, 25, GTValues.MAX).forEach(builder => { + advanced_microverse_ii_mission(event, 8, 90, GTValues.VHA, GTValues.ZPM, 30, GTValues.MAX).forEach(builder => { builder .itemInputs( '16x kubejs:quantum_flux', @@ -82,7 +82,7 @@ ServerEvents.recipes(event => { ) }) - advanced_microverse_ii_mission(event, 8, 100, GTValues.VHA, GTValues.ZPM, 20, GTValues.MAX).forEach(builder => { + advanced_microverse_ii_mission(event, 8, 100, GTValues.VHA, GTValues.ZPM, 30, GTValues.MAX).forEach(builder => { builder .itemInputs( '64x kubejs:quantum_flux', diff --git a/kubejs/server_scripts/microverse/advanced_missions.js b/kubejs/server_scripts/microverse/advanced_missions.js index 5af752710..4b3eaa423 100644 --- a/kubejs/server_scripts/microverse/advanced_missions.js +++ b/kubejs/server_scripts/microverse/advanced_missions.js @@ -3,7 +3,7 @@ */ ServerEvents.recipes(event => { // T4MM missions - advanced_microverse_mission(event, 4, 40, GTValues.VHA, GTValues.IV, 15, GTValues.MAX).forEach(builder => { + advanced_microverse_mission(event, 4, 40, GTValues.VHA, GTValues.IV, 25, GTValues.MAX).forEach(builder => { builder .itemInputs('8x kubejs:quantum_flux') .itemInputs('16x kubejs:petrotheum_dust') @@ -20,7 +20,7 @@ ServerEvents.recipes(event => { ) }) - advanced_microverse_mission(event, 4, 40, GTValues.VHA, GTValues.IV, 40, GTValues.MAX).forEach(builder => { + advanced_microverse_mission(event, 4, 40, GTValues.VHA, GTValues.IV, 30, GTValues.MAX).forEach(builder => { builder .itemInputs('8x kubejs:quantum_flux') .itemInputs('64x kubejs:petrotheum_dust') @@ -32,7 +32,7 @@ ServerEvents.recipes(event => { ) }) - advanced_microverse_mission(event, 4, 40, GTValues.VHA, GTValues.IV, 40, GTValues.MAX).forEach(builder => { + advanced_microverse_mission(event, 4, 40, GTValues.VHA, GTValues.IV, 30, GTValues.MAX).forEach(builder => { builder .itemInputs('8x kubejs:quantum_flux') .itemInputs('64x kubejs:petrotheum_dust') @@ -47,7 +47,7 @@ ServerEvents.recipes(event => { ) }) - advanced_microverse_mission(event, 4, 40, GTValues.VHA, GTValues.IV, 40, GTValues.MAX).forEach(builder => { + advanced_microverse_mission(event, 4, 40, GTValues.VHA, GTValues.IV, 30, GTValues.MAX).forEach(builder => { builder .itemInputs('8x kubejs:quantum_flux') .itemInputs('64x kubejs:petrotheum_dust') @@ -59,7 +59,7 @@ ServerEvents.recipes(event => { ) }) - advanced_microverse_mission(event, 4, 30, GTValues.VA, GTValues.EV, 10, GTValues.MAX).forEach(builder => { + advanced_microverse_mission(event, 4, 30, GTValues.VHA, GTValues.IV, 10, GTValues.MAX).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .itemInputs('64x kubejs:petrotheum_dust') @@ -71,8 +71,22 @@ ServerEvents.recipes(event => { ) }) + advanced_microverse_mission(event, 4, 40, GTValues.VHA, GTValues.IV, 15, GTValues.MAX).forEach(builder => { + builder + .itemInputs('8x kubejs:quantum_flux') + .itemInputs('64x kubejs:petrotheum_dust') + .itemInputs('gtceu:wrought_iron_drill_head') + .itemOutputs( + '64x gtceu:raw_thorium', + '64x gtceu:raw_thorium', + '64x gtceu:raw_thorium', + '64x gtceu:raw_thorium', + '32x gtceu:raw_uraninite', + ) + }) + // T5MM missions - advanced_microverse_mission(event, 5, 50, GTValues.VA, GTValues.IV, 15, GTValues.MAX).forEach(builder => { + advanced_microverse_mission(event, 5, 50, GTValues.VA, GTValues.IV, 25, GTValues.MAX).forEach(builder => { if(isNormalMode) { builder .itemInputs('16x kubejs:quantum_flux') @@ -106,7 +120,7 @@ ServerEvents.recipes(event => { } }) - advanced_microverse_mission(event, 5, 50, GTValues.VA, GTValues.IV, 10, GTValues.MAX).forEach(builder => { + advanced_microverse_mission(event, 5, 50, GTValues.VA, GTValues.IV, 20, GTValues.MAX).forEach(builder => { builder .itemInputs('16x kubejs:quantum_flux') .itemInputs('32x kubejs:stabilized_uranium') @@ -116,6 +130,7 @@ ServerEvents.recipes(event => { '64x gtceu:raw_realgar', '64x gtceu:raw_monazite', '64x gtceu:raw_molybdenite', + '32x gtceu:raw_powellite', '16x gtceu:raw_osmiridiumyes' ) }) @@ -129,6 +144,7 @@ ServerEvents.recipes(event => { '64x gtceu:raw_uraninite', '64x gtceu:raw_bastnasite', '64x gtceu:raw_sphalerite', + '64x gtceu:raw_sphalerite', '64x gtceu:ender_pearl_block', '64x gtceu:boron_dust', '64x gtceu:raw_beryllium', @@ -137,7 +153,7 @@ ServerEvents.recipes(event => { }) // T6MM missions - advanced_microverse_mission(event, 6, 60, GTValues.VHA, GTValues.LuV, 20, GTValues.MAX).forEach(builder => { + advanced_microverse_mission(event, 6, 60, GTValues.VHA, GTValues.LuV, 25, GTValues.MAX).forEach(builder => { builder .itemInputs('16x kubejs:quantum_flux') .itemInputs('32x kubejs:stabilized_uranium') @@ -164,6 +180,21 @@ ServerEvents.recipes(event => { ) }) + advanced_microverse_mission(event, 6, 60, GTValues.VHA, GTValues.LuV, 35, GTValues.MAX).forEach(builder => { + builder + .itemInputs('16x kubejs:quantum_flux') + .itemInputs('32x kubejs:stabilized_curium') + .itemInputs('gtceu:tungsten_carbide_drill_head') + .itemInputs('64x kubejs:wither_realm_data') + .itemOutputs( + '64x gtceu:raw_nether_quartz', + '64x gtceu:raw_nether_quartz', + '64x gtceu:raw_nether_quartz', + '64x minecraft:ancient_debris', + '32x minecraft:ancient_debris', + ) + }) + advanced_microverse_mission(event, 6, 60, GTValues.VHA, GTValues.LuV, 75, GTValues.MAX).forEach(builder => { builder .itemInputs('16x kubejs:quantum_flux') diff --git a/kubejs/server_scripts/microverse/basic_missions.js b/kubejs/server_scripts/microverse/basic_missions.js index 6856b89bc..1a5c5ea06 100644 --- a/kubejs/server_scripts/microverse/basic_missions.js +++ b/kubejs/server_scripts/microverse/basic_missions.js @@ -17,7 +17,7 @@ ServerEvents.recipes(event => { .itemOutputs('kubejs:stellar_creation_data') }) - basic_microverse_mission(event, 1, 25, GTValues.VA, GTValues.HV, 10, GTValues.LuV).forEach(builder => { + basic_microverse_mission(event, 1, 25, GTValues.VA, GTValues.HV, 25, GTValues.LuV).forEach(builder => { builder .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') @@ -26,21 +26,20 @@ ServerEvents.recipes(event => { .itemOutputs( '64x gtceu:raw_diamond', '64x gtceu:raw_apatite', - '64x gtceu:raw_apatite', - '64x gtceu:raw_tricalcium_phosphate', + '48x gtceu:raw_apatite', '64x gtceu:raw_tricalcium_phosphate', '64x gtceu:raw_quartzite' ) }) - basic_microverse_mission(event, 1, 25, GTValues.VA, GTValues.HV, 10, GTValues.MAX).forEach(builder => { + basic_microverse_mission(event, 1, 25, GTValues.VA, GTValues.HV, 25, GTValues.MAX).forEach(builder => { builder .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') .itemInputs('gtceu:invar_drill_head') .itemOutputs( '64x minecraft:raw_iron', - '64x minecraft:raw_iron', + '32x minecraft:raw_iron', '64x gtceu:raw_yellow_limonite', '64x gtceu:raw_yellow_limonite', '64x gtceu:raw_garnierite', @@ -48,7 +47,7 @@ ServerEvents.recipes(event => { ) }) - basic_microverse_mission(event, 1, 25, GTValues.VA, GTValues.HV, 10, GTValues.MAX).forEach(builder => { + basic_microverse_mission(event, 1, 25, GTValues.VA, GTValues.HV, 25, GTValues.MAX).forEach(builder => { builder .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') @@ -57,32 +56,46 @@ ServerEvents.recipes(event => { '64x gtceu:raw_cassiterite', '64x gtceu:raw_chalcopyrite', '64x gtceu:raw_chalcopyrite', + '32x gtceu:raw_chalcopyrite', + '32x gtceu:raw_realgar' + ) + }) + + basic_microverse_mission(event, 1, 25, GTValues.VA, GTValues.HV, 25, GTValues.MAX).forEach(builder => { + builder + .itemInputs('kubejs:quantum_flux') + .inputFluids('gtceu:rocket_fuel 2000') + .itemInputs('gtceu:sterling_silver_drill_head') + .itemOutputs( + '64x gtceu:raw_silver', + '32x gtceu:raw_silver', '64x gtceu:raw_galena', - '64x gtceu:raw_galena' + '48x gtceu:raw_galena', + '64x gtceu:raw_lead' ) }) - basic_microverse_mission(event, 1, 25, GTValues.VA, GTValues.HV, 10, GTValues.MAX).forEach(builder => { + basic_microverse_mission(event, 1, 25, GTValues.VA, GTValues.HV, 25, GTValues.MAX).forEach(builder => { builder .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') .itemInputs('gtceu:rose_gold_drill_head') .itemInputs('kubejs:gem_sensor') .itemOutputs( - '64x gtceu:raw_redstone', '64x gtceu:raw_redstone', '64x gtceu:raw_redstone', '64x gtceu:raw_ruby', '64x gtceu:raw_ruby', + '16x gtceu:raw_ruby', '64x gtceu:raw_cinnabar' ) }) - basic_microverse_mission(event, 1, 25, GTValues.VA, GTValues.HV, 10, GTValues.MAX).forEach(builder => { + basic_microverse_mission(event, 1, 25, GTValues.VA, GTValues.HV, 25, GTValues.MAX).forEach(builder => { builder .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') - .itemInputs('gtceu:damascus_steel_drill_head') + .itemInputs('gtceu:wrought_iron_drill_head') .itemOutputs( '64x gtceu:raw_uraninite', '64x gtceu:raw_uraninite', @@ -90,22 +103,22 @@ ServerEvents.recipes(event => { ) }) - basic_microverse_mission(event, 1, 25, GTValues.VA, GTValues.HV, 10, GTValues.MAX).forEach(builder => { + basic_microverse_mission(event, 1, 25, GTValues.VA, GTValues.HV, 20, GTValues.MAX).forEach(builder => { builder .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') - .itemInputs('gtceu:sterling_silver_drill_head') + .itemInputs('gtceu:iron_drill_head') .itemOutputs( - '64x gtceu:raw_lepidolite', - '64x gtceu:raw_lepidolite', '64x gtceu:raw_salt', '64x gtceu:raw_salt', - '64x gtceu:raw_salt', - '64x gtceu:raw_salt' + '64x gtceu:raw_lepidolite', + '64x gtceu:raw_rock_salt', + '32x gtceu:raw_rock_salt', + '48x gtceu:raw_spodumene' ) }) - basic_microverse_mission(event, 1, 25, GTValues.VA, GTValues.HV, 15, GTValues.MAX).forEach(builder => { + basic_microverse_mission(event, 1, 25, GTValues.VA, GTValues.HV, 30, GTValues.MAX).forEach(builder => { builder .itemInputs('2x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') @@ -119,18 +132,19 @@ ServerEvents.recipes(event => { ) }) - basic_microverse_mission(event, 1, 25, GTValues.VA, GTValues.HV, 15, GTValues.MAX).forEach(builder => { + basic_microverse_mission(event, 1, 25, GTValues.VA, GTValues.HV, 40, GTValues.MAX).forEach(builder => { builder - .itemInputs('2x kubejs:quantum_flux') + .itemInputs('3x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') - .itemInputs('gtceu:stainless_steel_drill_head') + .itemInputs('gtceu:aluminium_drill_head') .itemInputs('gtceu:advanced_power_thruster') .itemOutputs( '64x gtceu:raw_ilmenite', '64x gtceu:raw_ilmenite', '64x gtceu:raw_ilmenite', '64x gtceu:raw_bauxite', - '64x gtceu:raw_bauxite' + '64x gtceu:raw_bauxite', + '32x gtceu:raw_aluminium' ) }) @@ -142,7 +156,7 @@ ServerEvents.recipes(event => { .itemOutputs('4x kubejs:stellar_creation_data') }) - basic_microverse_mission(event, 2, 30, GTValues.VHA, GTValues.EV, 10, GTValues.MAX).forEach(builder => { + basic_microverse_mission(event, 2, 30, GTValues.VHA, GTValues.EV, 40, GTValues.MAX).forEach(builder => { builder .itemInputs('3x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 3000') @@ -158,7 +172,7 @@ ServerEvents.recipes(event => { ) }) - basic_microverse_mission(event, 2, 30, GTValues.VHA, GTValues.EV, 10, GTValues.MAX).forEach(builder => { + basic_microverse_mission(event, 2, 30, GTValues.VHA, GTValues.EV, 20, GTValues.MAX).forEach(builder => { builder .itemInputs('2x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 3000') @@ -168,7 +182,7 @@ ServerEvents.recipes(event => { '64x gtceu:raw_pyrochlore', '64x minecraft:raw_copper', '64x minecraft:raw_copper', - '64x gtceu:raw_cassiterite', + '64x gtceu:raw_tin', '64x kubejs:radium_salt' ) }) @@ -182,7 +196,7 @@ ServerEvents.recipes(event => { '64x gtceu:raw_tantalite', '64x gtceu:raw_tantalite', '64x gtceu:raw_pyrolusite', - '64x gtceu:raw_chromite' + '32x gtceu:raw_grossular', ) }) @@ -217,7 +231,36 @@ ServerEvents.recipes(event => { ) }) - basic_microverse_mission(event, 2, 35, GTValues.VHA, GTValues.EV, 15, GTValues.MAX).forEach(builder => { + basic_microverse_mission(event, 2, 30, GTValues.VHA, GTValues.EV, 10, GTValues.MAX).forEach(builder => { + builder + .itemInputs('2x kubejs:quantum_flux') + .inputFluids('gtceu:rocket_fuel 3000') + .itemInputs('gtceu:red_steel_drill_head') + .itemOutputs( + '64x gtceu:raw_hematite', + '32x gtceu:raw_hematite', + '64x gtceu:raw_goethite', + '64x gtceu:raw_goethite', + '64x gtceu:raw_malachite', + ) + }) + + basic_microverse_mission(event, 2, 30, GTValues.VHA, GTValues.EV, 10, GTValues.MAX).forEach(builder => { + builder + .itemInputs('2x kubejs:quantum_flux') + .inputFluids('gtceu:rocket_fuel 3000') + .itemInputs('gtceu:blue_steel_drill_head') + .itemInputs('kubejs:gem_sensor') + .itemOutputs( + '64x gtceu:raw_lapis', + '64x gtceu:raw_lapis', + '48x gtceu:raw_sodalite', + '64x gtceu:raw_lazurite', + '48x gtceu:raw_calcite', + ) + }) + + basic_microverse_mission(event, 2, 35, GTValues.VHA, GTValues.EV, 20, GTValues.MAX).forEach(builder => { builder .itemInputs('2x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 5000') @@ -233,21 +276,22 @@ ServerEvents.recipes(event => { }) // T3MM missions - basic_microverse_mission(event, 3, 35, GTValues.VA, GTValues.EV, 15, GTValues.MAX).forEach(builder => { + basic_microverse_mission(event, 3, 35, GTValues.VA, GTValues.EV, 25, GTValues.MAX).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 5000') .itemInputs('gtceu:cobalt_brass_drill_head') .itemOutputs( '64x gtceu:raw_tetrahedrite', - '64x gtceu:raw_tin', + '32x gtceu:raw_tetrahedrite', '64x gtceu:raw_cobaltite', - '64x gtceu:raw_sphalerite', - '64x gtceu:raw_sphalerite', + '16x gtceu:raw_magnesite', + '32x gtceu:raw_sphalerite', + '24x gtceu:raw_stibnite', ) }) - basic_microverse_mission(event, 3, 35, GTValues.VA, GTValues.EV, 10, GTValues.MAX).forEach(builder => { + basic_microverse_mission(event, 3, 35, GTValues.VA, GTValues.EV, 20, GTValues.MAX).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 5000') @@ -262,26 +306,26 @@ ServerEvents.recipes(event => { ) }) - basic_microverse_mission(event, 3, 35, GTValues.VA, GTValues.EV, 12, GTValues.MAX).forEach(builder => { + basic_microverse_mission(event, 3, 35, GTValues.VA, GTValues.EV, 15, GTValues.MAX).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 5000') .itemInputs('gtceu:aluminium_drill_head') .itemOutputs( - '64x minecraft:raw_gold', - '64x minecraft:raw_gold', - '64x gtceu:raw_silver', - '64x gtceu:raw_silver', - '64x gtceu:raw_redstone', - '64x gtceu:raw_redstone' + '64x minecraft:glowstone', + '64x minecraft:glowstone', + '32x minecraft:glowstone', + '32x gtceu:raw_redstone', + '32x gtceu:raw_coal' ) }) - basic_microverse_mission(event, 3, 40, GTValues.VA, GTValues.EV, 10, GTValues.MAX).forEach(builder => { + basic_microverse_mission(event, 3, 40, GTValues.VA, GTValues.EV, 40, GTValues.MAX).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 5000') .itemInputs('gtceu:ultimet_drill_head') + .itemInputs('gtceu:advanced_power_thruster') .itemOutputs( '64x gtceu:raw_barite', '64x gtceu:raw_apatite', @@ -291,7 +335,7 @@ ServerEvents.recipes(event => { ) }) - basic_microverse_mission(event, 3, 40, GTValues.VA, GTValues.EV, 15, GTValues.MAX).forEach(builder => { + basic_microverse_mission(event, 3, 40, GTValues.VA, GTValues.EV, 30, GTValues.MAX).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 5000') @@ -310,7 +354,9 @@ ServerEvents.recipes(event => { .itemInputs('16x kubejs:wither_realm_data') .itemOutputs( '8x minecraft:ancient_debris', - '32x kubejs:dense_nether_quartz_ore' + '32x kubejs:dense_nether_quartz_ore', + '48x minecraft:gilded_blackstone', + '8x minecraft:gold_block', ) }) }) \ No newline at end of file diff --git a/kubejs/server_scripts/microverse/hardmode_missions.js b/kubejs/server_scripts/microverse/hardmode_missions.js index 545a9638a..9d36c6b62 100644 --- a/kubejs/server_scripts/microverse/hardmode_missions.js +++ b/kubejs/server_scripts/microverse/hardmode_missions.js @@ -77,7 +77,7 @@ ServerEvents.recipes(event => { ) }) - advanced_microverse_mission(event, "4half", 100, GTValues.VHA, GTValues.IV, 40, GTValues.MAX).forEach(builder => { + advanced_microverse_mission(event, "4half", 90, GTValues.VHA, GTValues.IV, 40, GTValues.MAX).forEach(builder => { builder .itemInputs( '8x kubejs:quantum_flux', @@ -94,7 +94,7 @@ ServerEvents.recipes(event => { ) }) - advanced_microverse_mission(event, "4half", 100, GTValues.VHA, GTValues.IV, 60, GTValues.MAX).forEach(builder => { + advanced_microverse_mission(event, "4half", 90, GTValues.VHA, GTValues.IV, 60, GTValues.MAX).forEach(builder => { builder .itemInputs( '8x kubejs:quantum_flux', @@ -110,7 +110,7 @@ ServerEvents.recipes(event => { ) }) - advanced_microverse_mission(event, "4half", 100, GTValues.VHA, GTValues.IV, 40, GTValues.MAX).forEach(builder => { + advanced_microverse_mission(event, "4half", 90, GTValues.VHA, GTValues.IV, 40, GTValues.MAX).forEach(builder => { builder .itemInputs( '8x kubejs:quantum_flux', @@ -124,7 +124,7 @@ ServerEvents.recipes(event => { ) }) - advanced_microverse_mission(event, "4half", 100, GTValues.VHA, GTValues.IV, 40, GTValues.MAX).forEach(builder => { + advanced_microverse_mission(event, "4half", 90, GTValues.VHA, GTValues.IV, 40, GTValues.MAX).forEach(builder => { builder .itemInputs( '8x kubejs:quantum_flux', @@ -151,7 +151,7 @@ ServerEvents.recipes(event => { ) }) - advanced_microverse_ii_mission(event, "8half", 450, GTValues.VHA, GTValues.UV, 20, GTValues.MAX).forEach(builder => { + advanced_microverse_ii_mission(event, "8half", 450, GTValues.VHA, GTValues.UV, 60, GTValues.MAX).forEach(builder => { builder .itemInputs('16x kubejs:quantum_flux') .itemInputs('64x kubejs:dilithium_crystal') @@ -173,7 +173,7 @@ ServerEvents.recipes(event => { ) }) - advanced_microverse_ii_mission(event, "8half", 450, GTValues.VHA, GTValues.UV, 20, GTValues.MAX).forEach(builder => { + advanced_microverse_ii_mission(event, "8half", 450, GTValues.VHA, GTValues.UV, 60, GTValues.MAX).forEach(builder => { builder .itemInputs('16x kubejs:quantum_flux') .itemInputs('64x kubejs:dilithium_crystal') @@ -192,5 +192,23 @@ ServerEvents.recipes(event => { '64x gtceu:raw_dulysite' ) }) + + advanced_microverse_ii_mission(event, "8half", 450, GTValues.VHA, GTValues.UV, 60, GTValues.MAX).forEach(builder => { + builder + .itemInputs('16x kubejs:quantum_flux') + .itemInputs('64x kubejs:dilithium_crystal') + .itemInputs('gtceu:duranium_drill_head') + .itemInputs('4x nuclearcraft:plate_du') + .itemInputs( + '12x gtceu:uranium_block', + '4x kubejs:warden_horn' + ) + .itemOutputs( + '64x gtceu:raw_plutonium', + '64x gtceu:raw_plutonium', + '64x gtceu:raw_plutonium', + '64x gtceu:raw_plutonium' + ) + }) } }) \ No newline at end of file diff --git a/kubejs/server_scripts/microverse/hyperbolic_missions.js b/kubejs/server_scripts/microverse/hyperbolic_missions.js index fd5739e7e..76b753ea9 100644 --- a/kubejs/server_scripts/microverse/hyperbolic_missions.js +++ b/kubejs/server_scripts/microverse/hyperbolic_missions.js @@ -22,7 +22,7 @@ ServerEvents.recipes(event => { }) // T8MM mission - hyperbolic_microverse_mission(event, 8, 30, GTValues.VHA, GTValues.UV, 25, GTValues.MAX).forEach(builder => { + hyperbolic_microverse_mission(event, 8, 30, GTValues.VHA, GTValues.UV, 30, GTValues.MAX).forEach(builder => { builder .itemInputs( '16x kubejs:quantum_flux', @@ -109,7 +109,7 @@ ServerEvents.recipes(event => { .itemOutputs('kubejs:creative_computation_data') }) - hyperbolic_microverse_mission(event, 12, 60, GTValues.VA, GTValues.UIV, 50, GTValues.MAX).forEach(builder => { + hyperbolic_microverse_mission(event, 12, 60, GTValues.VA, GTValues.UIV, 40, GTValues.MAX).forEach(builder => { builder .itemInputs('64x gtceu:infinity_ingot', '4x kubejs:universe_creation_data') .itemOutputs('64x gtceu:monium_ingot') From 3d1de14ddbc7242b385160a82d4d645d8ff6e186 Mon Sep 17 00:00:00 2001 From: Xefyr0 Date: Sun, 26 Jan 2025 15:47:18 -0500 Subject: [PATCH 13/41] Move all missions to one recipemap as suggested by Tom in #1440 --- kubejs/assets/gtceu/lang/en_us.json | 5 +- .../microverse/advanced_ii_missions.js | 22 +-- .../microverse/advanced_missions.js | 26 ++-- .../microverse/basic_missions.js | 50 +++---- .../microverse/hyperbolic_missions.js | 32 ++-- .../microverse/mission_utils.js | 140 +----------------- .../microverse/pristine_matters.js | 24 +-- .../registry/multiblock_registry.js | 79 +++++----- 8 files changed, 120 insertions(+), 258 deletions(-) diff --git a/kubejs/assets/gtceu/lang/en_us.json b/kubejs/assets/gtceu/lang/en_us.json index d7a8eeb65..5e72e652c 100644 --- a/kubejs/assets/gtceu/lang/en_us.json +++ b/kubejs/assets/gtceu/lang/en_us.json @@ -63,17 +63,14 @@ "__CUSTOM_MULTIS__.flufff": "> Custom Multiblocks & Recipe Types <", "__CUSTOM_MULTIS__.footer": "=====================================", "block.gtceu.basic_microverse_projector": "Basic Microverse Projector", - "gtceu.basic_microverse": "Basic Microverse Projector", "gtceu.multiblock.basic_microverse_projector.description": "§7A machine capable of stabilizing projection into microverses for basic miner missions.", "block.gtceu.advanced_microverse_projector": "Advanced Microverse Projector", - "gtceu.advanced_microverse": "Advanced Microverse Projector", "gtceu.multiblock.advanced_microverse_projector.description": "§7An advanced machine capable of stabilizing projection into microverses for complex missions into the deepest parts of space.", "block.gtceu.advanced_microverse_projector_ii": "Advanced Microverse Projector II", - "gtceu.advanced_microverse_ii": "Advanced Microverse Projector II", "gtceu.multiblock.advanced_microverse_projector_ii.description": "§7An elite machine capable of stabilizing projection into microverses for exotic missions, including collapsing the microverse whole.", "block.gtceu.hyperbolic_microverse_projector": "Hyperbolic Microverse Projector", - "gtceu.advanced_microverse_iii": "Hyperbolic Microverse Projector", "gtceu.multiblock.hyperbolic_microverse_projector.description": "§7An epic machine capable of stabilizing projection into hundreds of microverses at once.\nCan perform all Microverse Missions.", + "gtceu.microverse": "Microverse Mission", "block.gtceu.naquadah_reactor": "Naquadah Reactor", "gtceu.naquadah_reactor": "Naquadah Reactor", "block.gtceu.large_naquadah_reactor": "Large Naquadah Reactor", diff --git a/kubejs/server_scripts/microverse/advanced_ii_missions.js b/kubejs/server_scripts/microverse/advanced_ii_missions.js index 302f677fe..34cdfce4f 100644 --- a/kubejs/server_scripts/microverse/advanced_ii_missions.js +++ b/kubejs/server_scripts/microverse/advanced_ii_missions.js @@ -3,7 +3,7 @@ */ ServerEvents.recipes(event => { // T5MM mission - advanced_microverse_ii_mission(event, 5, 45, GTValues.VA, GTValues.ZPM, 50, GTValues.MAX).forEach(builder => { + microverse_mission(event, 5, 3, 45, GTValues.VA, GTValues.ZPM, 50, GTValues.MAX).forEach(builder => { builder .itemInputs( '16x kubejs:quantum_flux', @@ -15,7 +15,7 @@ ServerEvents.recipes(event => { }) // T7MM missions - advanced_microverse_ii_mission(event, 7, 75, GTValues.VA, GTValues.LuV, 25, GTValues.MAX).forEach(builder => { + microverse_mission(event, 7, 3, 75, GTValues.VA, GTValues.LuV, 25, GTValues.MAX).forEach(builder => { builder .itemInputs( '64x kubejs:dilithium_crystal', @@ -26,7 +26,7 @@ ServerEvents.recipes(event => { .itemOutputs('kubejs:lair_of_the_warden_data') }) - advanced_microverse_ii_mission(event, 7, 75, GTValues.VA, GTValues.LuV, 30, GTValues.MAX).forEach(builder => { + microverse_mission(event, 7, 3, 75, GTValues.VA, GTValues.LuV, 30, GTValues.MAX).forEach(builder => { builder .itemInputs( '16x kubejs:quantum_flux', @@ -47,7 +47,7 @@ ServerEvents.recipes(event => { }) // T8MM missions - advanced_microverse_ii_mission(event, 8, 75, GTValues.VHA, GTValues.ZPM, 60, GTValues.MAX).forEach(builder => { + microverse_mission(event, 8, 3, 75, GTValues.VHA, GTValues.ZPM, 60, GTValues.MAX).forEach(builder => { builder .itemInputs( '16x kubejs:quantum_flux', @@ -63,7 +63,7 @@ ServerEvents.recipes(event => { ) }) - advanced_microverse_ii_mission(event, 8, 90, GTValues.VHA, GTValues.ZPM, 30, GTValues.MAX).forEach(builder => { + microverse_mission(event, 8, 3, 90, GTValues.VHA, GTValues.ZPM, 30, GTValues.MAX).forEach(builder => { builder .itemInputs( '16x kubejs:quantum_flux', @@ -82,7 +82,7 @@ ServerEvents.recipes(event => { ) }) - advanced_microverse_ii_mission(event, 8, 100, GTValues.VHA, GTValues.ZPM, 30, GTValues.MAX).forEach(builder => { + microverse_mission(event, 8, 3, 100, GTValues.VHA, GTValues.ZPM, 30, GTValues.MAX).forEach(builder => { builder .itemInputs( '64x kubejs:quantum_flux', @@ -98,7 +98,7 @@ ServerEvents.recipes(event => { }) // T9MM missions - advanced_microverse_ii_mission(event, 9, 150, GTValues.VA, GTValues.UV, 70, GTValues.MAX).forEach(builder => { + microverse_mission(event, 9, 3, 150, GTValues.VA, GTValues.UV, 70, GTValues.MAX).forEach(builder => { builder .itemInputs( '4x gtceu:cryococcus_block', @@ -110,26 +110,26 @@ ServerEvents.recipes(event => { .itemOutputs('kubejs:universe_creation_data') }) - advanced_microverse_ii_mission(event, 9, 150, GTValues.VA, GTValues.UV, 60, GTValues.MAX).forEach(builder => { + microverse_mission(event, 9, 3, 150, GTValues.VA, GTValues.UV, 60, GTValues.MAX).forEach(builder => { builder .itemInputs('8x gtceu:neutron_reflector', '4x gtceu:cryococcus_block', 'kubejs:stellar_creation_data') .itemOutputs('64x gtceu:neutronium_ingot', '32x gtceu:neutronium_ingot') }) - advanced_microverse_ii_mission(event, 9, 150, GTValues.VHA, GTValues.UV, 50, GTValues.MAX).forEach(builder => { + microverse_mission(event, 9, 3, 150, GTValues.VHA, GTValues.UV, 50, GTValues.MAX).forEach(builder => { builder .itemInputs('64x gtceu:gravi_star', '64x gtceu:gravi_star', '16x kubejs:shattered_star_data') .itemOutputs('32x kubejs:quasi_stable_neutron_star') }) // T10MM missions - advanced_microverse_ii_mission(event, 10, 300, GTValues.VA, GTValues.UHV, 100, GTValues.MAX).forEach(builder => { + microverse_mission(event, 10, 3, 300, GTValues.VA, GTValues.UHV, 100, GTValues.MAX).forEach(builder => { builder .itemInputs('8x gtceu:cryococcus_block', 'kubejs:universe_creation_data') .itemOutputs('kubejs:heart_of_a_universe') }) - advanced_microverse_ii_mission(event, 10, 150, GTValues.VA, GTValues.UHV, 100, GTValues.MAX).forEach(builder => { + microverse_mission(event, 10, 3, 150, GTValues.VA, GTValues.UHV, 100, GTValues.MAX).forEach(builder => { builder .itemInputs('16x #forge:storage_blocks/activated_netherite', '64x kubejs:stellar_creation_data') .itemOutputs('kubejs:creative_storage_data') diff --git a/kubejs/server_scripts/microverse/advanced_missions.js b/kubejs/server_scripts/microverse/advanced_missions.js index 4b3eaa423..4792a24e2 100644 --- a/kubejs/server_scripts/microverse/advanced_missions.js +++ b/kubejs/server_scripts/microverse/advanced_missions.js @@ -3,7 +3,7 @@ */ ServerEvents.recipes(event => { // T4MM missions - advanced_microverse_mission(event, 4, 40, GTValues.VHA, GTValues.IV, 25, GTValues.MAX).forEach(builder => { + microverse_mission(event, 4, 2, 40, GTValues.VHA, GTValues.IV, 25, GTValues.MAX).forEach(builder => { builder .itemInputs('8x kubejs:quantum_flux') .itemInputs('16x kubejs:petrotheum_dust') @@ -20,7 +20,7 @@ ServerEvents.recipes(event => { ) }) - advanced_microverse_mission(event, 4, 40, GTValues.VHA, GTValues.IV, 30, GTValues.MAX).forEach(builder => { + microverse_mission(event, 4, 2, 40, GTValues.VHA, GTValues.IV, 30, GTValues.MAX).forEach(builder => { builder .itemInputs('8x kubejs:quantum_flux') .itemInputs('64x kubejs:petrotheum_dust') @@ -32,7 +32,7 @@ ServerEvents.recipes(event => { ) }) - advanced_microverse_mission(event, 4, 40, GTValues.VHA, GTValues.IV, 30, GTValues.MAX).forEach(builder => { + microverse_mission(event, 4, 2, 40, GTValues.VHA, GTValues.IV, 30, GTValues.MAX).forEach(builder => { builder .itemInputs('8x kubejs:quantum_flux') .itemInputs('64x kubejs:petrotheum_dust') @@ -47,7 +47,7 @@ ServerEvents.recipes(event => { ) }) - advanced_microverse_mission(event, 4, 40, GTValues.VHA, GTValues.IV, 30, GTValues.MAX).forEach(builder => { + microverse_mission(event, 4, 2, 40, GTValues.VHA, GTValues.IV, 30, GTValues.MAX).forEach(builder => { builder .itemInputs('8x kubejs:quantum_flux') .itemInputs('64x kubejs:petrotheum_dust') @@ -59,7 +59,7 @@ ServerEvents.recipes(event => { ) }) - advanced_microverse_mission(event, 4, 30, GTValues.VHA, GTValues.IV, 10, GTValues.MAX).forEach(builder => { + microverse_mission(event, 4, 2, 30, GTValues.VHA, GTValues.IV, 10, GTValues.MAX).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .itemInputs('64x kubejs:petrotheum_dust') @@ -71,7 +71,7 @@ ServerEvents.recipes(event => { ) }) - advanced_microverse_mission(event, 4, 40, GTValues.VHA, GTValues.IV, 15, GTValues.MAX).forEach(builder => { + microverse_mission(event, 4, 2, 40, GTValues.VHA, GTValues.IV, 15, GTValues.MAX).forEach(builder => { builder .itemInputs('8x kubejs:quantum_flux') .itemInputs('64x kubejs:petrotheum_dust') @@ -86,7 +86,7 @@ ServerEvents.recipes(event => { }) // T5MM missions - advanced_microverse_mission(event, 5, 50, GTValues.VA, GTValues.IV, 25, GTValues.MAX).forEach(builder => { + microverse_mission(event, 5, 2, 50, GTValues.VA, GTValues.IV, 25, GTValues.MAX).forEach(builder => { if(isNormalMode) { builder .itemInputs('16x kubejs:quantum_flux') @@ -120,7 +120,7 @@ ServerEvents.recipes(event => { } }) - advanced_microverse_mission(event, 5, 50, GTValues.VA, GTValues.IV, 20, GTValues.MAX).forEach(builder => { + microverse_mission(event, 5, 2, 50, GTValues.VA, GTValues.IV, 20, GTValues.MAX).forEach(builder => { builder .itemInputs('16x kubejs:quantum_flux') .itemInputs('32x kubejs:stabilized_uranium') @@ -135,7 +135,7 @@ ServerEvents.recipes(event => { ) }) - advanced_microverse_mission(event, 5, 50, GTValues.VA, GTValues.IV, 10, GTValues.MAX).forEach(builder => { + microverse_mission(event, 5, 2, 50, GTValues.VA, GTValues.IV, 10, GTValues.MAX).forEach(builder => { builder .itemInputs('16x kubejs:quantum_flux') .itemInputs('32x kubejs:stabilized_uranium') @@ -153,7 +153,7 @@ ServerEvents.recipes(event => { }) // T6MM missions - advanced_microverse_mission(event, 6, 60, GTValues.VHA, GTValues.LuV, 25, GTValues.MAX).forEach(builder => { + microverse_mission(event, 6, 2, 60, GTValues.VHA, GTValues.LuV, 25, GTValues.MAX).forEach(builder => { builder .itemInputs('16x kubejs:quantum_flux') .itemInputs('32x kubejs:stabilized_uranium') @@ -170,7 +170,7 @@ ServerEvents.recipes(event => { ) }) - advanced_microverse_mission(event, 6, 60, GTValues.VHA, GTValues.LuV, 75, GTValues.MAX).forEach(builder => { + microverse_mission(event, 6, 2, 60, GTValues.VHA, GTValues.LuV, 75, GTValues.MAX).forEach(builder => { builder .itemInputs('16x kubejs:quantum_flux') .itemInputs('32x kubejs:stabilized_plutonium') @@ -180,7 +180,7 @@ ServerEvents.recipes(event => { ) }) - advanced_microverse_mission(event, 6, 60, GTValues.VHA, GTValues.LuV, 35, GTValues.MAX).forEach(builder => { + microverse_mission(event, 6, 2, 60, GTValues.VHA, GTValues.LuV, 35, GTValues.MAX).forEach(builder => { builder .itemInputs('16x kubejs:quantum_flux') .itemInputs('32x kubejs:stabilized_curium') @@ -195,7 +195,7 @@ ServerEvents.recipes(event => { ) }) - advanced_microverse_mission(event, 6, 60, GTValues.VHA, GTValues.LuV, 75, GTValues.MAX).forEach(builder => { + microverse_mission(event, 6, 2, 60, GTValues.VHA, GTValues.LuV, 75, GTValues.MAX).forEach(builder => { builder .itemInputs('16x kubejs:quantum_flux') .itemInputs('32x kubejs:stabilized_plutonium') diff --git a/kubejs/server_scripts/microverse/basic_missions.js b/kubejs/server_scripts/microverse/basic_missions.js index 1a5c5ea06..77e0cd5cc 100644 --- a/kubejs/server_scripts/microverse/basic_missions.js +++ b/kubejs/server_scripts/microverse/basic_missions.js @@ -10,14 +10,14 @@ */ ServerEvents.recipes(event => { // T1MM missions - basic_microverse_mission(event, 1, 5, GTValues.VA, GTValues.HV, 50, GTValues.MAX).forEach(builder => { + microverse_mission(event, 1, 1, 5, GTValues.VA, GTValues.HV, 50, GTValues.MAX).forEach(builder => { builder .itemInputs('kubejs:ultra_dense_hydrogen') .inputFluids('gtceu:rocket_fuel 2000') .itemOutputs('kubejs:stellar_creation_data') }) - basic_microverse_mission(event, 1, 25, GTValues.VA, GTValues.HV, 25, GTValues.LuV).forEach(builder => { + microverse_mission(event, 1, 1, 25, GTValues.VA, GTValues.HV, 25, GTValues.LuV).forEach(builder => { builder .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') @@ -32,7 +32,7 @@ ServerEvents.recipes(event => { ) }) - basic_microverse_mission(event, 1, 25, GTValues.VA, GTValues.HV, 25, GTValues.MAX).forEach(builder => { + microverse_mission(event, 1, 1, 25, GTValues.VA, GTValues.HV, 25, GTValues.MAX).forEach(builder => { builder .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') @@ -47,7 +47,7 @@ ServerEvents.recipes(event => { ) }) - basic_microverse_mission(event, 1, 25, GTValues.VA, GTValues.HV, 25, GTValues.MAX).forEach(builder => { + microverse_mission(event, 1, 1, 25, GTValues.VA, GTValues.HV, 25, GTValues.MAX).forEach(builder => { builder .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') @@ -61,7 +61,7 @@ ServerEvents.recipes(event => { ) }) - basic_microverse_mission(event, 1, 25, GTValues.VA, GTValues.HV, 25, GTValues.MAX).forEach(builder => { + microverse_mission(event, 1, 1, 25, GTValues.VA, GTValues.HV, 25, GTValues.MAX).forEach(builder => { builder .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') @@ -75,7 +75,7 @@ ServerEvents.recipes(event => { ) }) - basic_microverse_mission(event, 1, 25, GTValues.VA, GTValues.HV, 25, GTValues.MAX).forEach(builder => { + microverse_mission(event, 1, 1, 25, GTValues.VA, GTValues.HV, 25, GTValues.MAX).forEach(builder => { builder .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') @@ -91,7 +91,7 @@ ServerEvents.recipes(event => { ) }) - basic_microverse_mission(event, 1, 25, GTValues.VA, GTValues.HV, 25, GTValues.MAX).forEach(builder => { + microverse_mission(event, 1, 1, 25, GTValues.VA, GTValues.HV, 25, GTValues.MAX).forEach(builder => { builder .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') @@ -103,7 +103,7 @@ ServerEvents.recipes(event => { ) }) - basic_microverse_mission(event, 1, 25, GTValues.VA, GTValues.HV, 20, GTValues.MAX).forEach(builder => { + microverse_mission(event, 1, 1, 25, GTValues.VA, GTValues.HV, 20, GTValues.MAX).forEach(builder => { builder .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') @@ -118,7 +118,7 @@ ServerEvents.recipes(event => { ) }) - basic_microverse_mission(event, 1, 25, GTValues.VA, GTValues.HV, 30, GTValues.MAX).forEach(builder => { + microverse_mission(event, 1, 1, 25, GTValues.VA, GTValues.HV, 30, GTValues.MAX).forEach(builder => { builder .itemInputs('2x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') @@ -132,7 +132,7 @@ ServerEvents.recipes(event => { ) }) - basic_microverse_mission(event, 1, 25, GTValues.VA, GTValues.HV, 40, GTValues.MAX).forEach(builder => { + microverse_mission(event, 1, 1, 25, GTValues.VA, GTValues.HV, 40, GTValues.MAX).forEach(builder => { builder .itemInputs('3x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') @@ -149,14 +149,14 @@ ServerEvents.recipes(event => { }) // T2MM missions - basic_microverse_mission(event, 2, 6, GTValues.VHA, GTValues.EV, 50, GTValues.MAX).forEach(builder => { + microverse_mission(event, 2, 1, 6, GTValues.VHA, GTValues.EV, 50, GTValues.MAX).forEach(builder => { builder .itemInputs('4x kubejs:ultra_dense_hydrogen') .inputFluids('gtceu:rocket_fuel 3000') .itemOutputs('4x kubejs:stellar_creation_data') }) - basic_microverse_mission(event, 2, 30, GTValues.VHA, GTValues.EV, 40, GTValues.MAX).forEach(builder => { + microverse_mission(event, 2, 1, 30, GTValues.VHA, GTValues.EV, 40, GTValues.MAX).forEach(builder => { builder .itemInputs('3x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 3000') @@ -172,7 +172,7 @@ ServerEvents.recipes(event => { ) }) - basic_microverse_mission(event, 2, 30, GTValues.VHA, GTValues.EV, 20, GTValues.MAX).forEach(builder => { + microverse_mission(event, 2, 1, 30, GTValues.VHA, GTValues.EV, 20, GTValues.MAX).forEach(builder => { builder .itemInputs('2x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 3000') @@ -187,7 +187,7 @@ ServerEvents.recipes(event => { ) }) - basic_microverse_mission(event, 2, 30, GTValues.VHA, GTValues.EV, 15, GTValues.MAX).forEach(builder => { + microverse_mission(event, 2, 1, 30, GTValues.VHA, GTValues.EV, 15, GTValues.MAX).forEach(builder => { builder .itemInputs('2x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 3000') @@ -200,7 +200,7 @@ ServerEvents.recipes(event => { ) }) - basic_microverse_mission(event, 2, 35, GTValues.VHA, GTValues.EV, 5, GTValues.MAX).forEach(builder => { + microverse_mission(event, 2, 1, 35, GTValues.VHA, GTValues.EV, 5, GTValues.MAX).forEach(builder => { builder .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 3000') @@ -215,7 +215,7 @@ ServerEvents.recipes(event => { ) }) - basic_microverse_mission(event, 2, 30, GTValues.VHA, GTValues.EV, 30, GTValues.MAX).forEach(builder => { + microverse_mission(event, 2, 1, 30, GTValues.VHA, GTValues.EV, 30, GTValues.MAX).forEach(builder => { builder .itemInputs('3x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 3000') @@ -231,7 +231,7 @@ ServerEvents.recipes(event => { ) }) - basic_microverse_mission(event, 2, 30, GTValues.VHA, GTValues.EV, 10, GTValues.MAX).forEach(builder => { + microverse_mission(event, 2, 1, 30, GTValues.VHA, GTValues.EV, 10, GTValues.MAX).forEach(builder => { builder .itemInputs('2x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 3000') @@ -245,7 +245,7 @@ ServerEvents.recipes(event => { ) }) - basic_microverse_mission(event, 2, 30, GTValues.VHA, GTValues.EV, 10, GTValues.MAX).forEach(builder => { + microverse_mission(event, 2, 1, 30, GTValues.VHA, GTValues.EV, 10, GTValues.MAX).forEach(builder => { builder .itemInputs('2x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 3000') @@ -260,7 +260,7 @@ ServerEvents.recipes(event => { ) }) - basic_microverse_mission(event, 2, 35, GTValues.VHA, GTValues.EV, 20, GTValues.MAX).forEach(builder => { + microverse_mission(event, 2, 1, 35, GTValues.VHA, GTValues.EV, 20, GTValues.MAX).forEach(builder => { builder .itemInputs('2x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 5000') @@ -276,7 +276,7 @@ ServerEvents.recipes(event => { }) // T3MM missions - basic_microverse_mission(event, 3, 35, GTValues.VA, GTValues.EV, 25, GTValues.MAX).forEach(builder => { + microverse_mission(event, 3, 1, 35, GTValues.VA, GTValues.EV, 25, GTValues.MAX).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 5000') @@ -291,7 +291,7 @@ ServerEvents.recipes(event => { ) }) - basic_microverse_mission(event, 3, 35, GTValues.VA, GTValues.EV, 20, GTValues.MAX).forEach(builder => { + microverse_mission(event, 3, 1, 35, GTValues.VA, GTValues.EV, 20, GTValues.MAX).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 5000') @@ -306,7 +306,7 @@ ServerEvents.recipes(event => { ) }) - basic_microverse_mission(event, 3, 35, GTValues.VA, GTValues.EV, 15, GTValues.MAX).forEach(builder => { + microverse_mission(event, 3, 1, 35, GTValues.VA, GTValues.EV, 15, GTValues.MAX).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 5000') @@ -320,7 +320,7 @@ ServerEvents.recipes(event => { ) }) - basic_microverse_mission(event, 3, 40, GTValues.VA, GTValues.EV, 40, GTValues.MAX).forEach(builder => { + microverse_mission(event, 3, 1, 40, GTValues.VA, GTValues.EV, 40, GTValues.MAX).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 5000') @@ -335,7 +335,7 @@ ServerEvents.recipes(event => { ) }) - basic_microverse_mission(event, 3, 40, GTValues.VA, GTValues.EV, 30, GTValues.MAX).forEach(builder => { + microverse_mission(event, 3, 1, 40, GTValues.VA, GTValues.EV, 30, GTValues.MAX).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 5000') @@ -346,7 +346,7 @@ ServerEvents.recipes(event => { ) }) - basic_microverse_mission(event, 3, 30, GTValues.VA, GTValues.EV, 25, GTValues.MAX).forEach(builder => { + microverse_mission(event, 3, 1, 30, GTValues.VA, GTValues.EV, 25, GTValues.MAX).forEach(builder => { builder .itemInputs('16x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 5000') diff --git a/kubejs/server_scripts/microverse/hyperbolic_missions.js b/kubejs/server_scripts/microverse/hyperbolic_missions.js index 76b753ea9..99efca362 100644 --- a/kubejs/server_scripts/microverse/hyperbolic_missions.js +++ b/kubejs/server_scripts/microverse/hyperbolic_missions.js @@ -3,7 +3,7 @@ */ ServerEvents.recipes(event => { // T4MM mission - hyperbolic_microverse_mission(event, 4, 30, GTValues.VHA, GTValues.UV, 50, GTValues.MAX).forEach(builder => { + microverse_mission(event, 4, 4, 30, GTValues.VHA, GTValues.UV, 50, GTValues.MAX).forEach(builder => { builder .itemInputs( '64x kubejs:ultra_dense_hydrogen', @@ -22,7 +22,7 @@ ServerEvents.recipes(event => { }) // T8MM mission - hyperbolic_microverse_mission(event, 8, 30, GTValues.VHA, GTValues.UV, 30, GTValues.MAX).forEach(builder => { + microverse_mission(event, 8, 4, 30, GTValues.VHA, GTValues.UV, 30, GTValues.MAX).forEach(builder => { builder .itemInputs( '16x kubejs:quantum_flux', @@ -42,27 +42,27 @@ ServerEvents.recipes(event => { }) // T9MM mission - hyperbolic_microverse_mission(event, 9, 50, GTValues.VHA, GTValues.UV, 40, GTValues.MAX).forEach(builder => { + microverse_mission(event, 9, 4, 50, GTValues.VHA, GTValues.UV, 40, GTValues.MAX).forEach(builder => { builder .itemInputs('kubejs:shattered_universe_data', '64x kubejs:shattered_star_data') .itemOutputs('kubejs:corrupted_universe_data') }) // T10MM missions - hyperbolic_microverse_mission(event, 10, 150, GTValues.VA, GTValues.UHV, 100, GTValues.MAX).forEach(builder => { + microverse_mission(event, 10, 4, 150, GTValues.VA, GTValues.UHV, 100, GTValues.MAX).forEach(builder => { builder .itemInputs('8x kubejs:infinity_catalyst', 'kubejs:corrupted_universe_data') .itemOutputs('16x kubejs:heart_of_a_universe') }) - hyperbolic_microverse_mission(event, 10, 20, GTValues.VA, GTValues.UHV, 50, GTValues.MAX).forEach(builder => { + microverse_mission(event, 10, 4, 20, GTValues.VA, GTValues.UHV, 50, GTValues.MAX).forEach(builder => { builder .itemInputs('64x kubejs:singularity_containment_unit', 'kubejs:shattered_universe_data',) // could be increased .itemOutputs('64x kubejs:contained_singularity') }) // T11MM missions - hyperbolic_microverse_mission(event, 11, 30, GTValues.VA, GTValues.UHV, 25, GTValues.MAX).forEach(builder => { + microverse_mission(event, 11, 4, 30, GTValues.VA, GTValues.UHV, 25, GTValues.MAX).forEach(builder => { builder .itemInputs('kubejs:infinity_catalyst', 'gtceu:neutronium_drill_head', 'kubejs:shattered_universe_data') .itemOutputs( @@ -75,7 +75,7 @@ ServerEvents.recipes(event => { ) }) - hyperbolic_microverse_mission(event, 11, 30, GTValues.VHA, GTValues.UHV, 50, GTValues.MAX).forEach(builder => { + microverse_mission(event, 11, 4, 30, GTValues.VHA, GTValues.UHV, 50, GTValues.MAX).forEach(builder => { builder .itemInputs( '64x gtceu:gravi_star', @@ -96,7 +96,7 @@ ServerEvents.recipes(event => { ) }) - hyperbolic_microverse_mission(event, 11, 30, GTValues.VA, GTValues.UEV, 100, GTValues.MAX).forEach(builder => { + microverse_mission(event, 11, 4, 30, GTValues.VA, GTValues.UEV, 100, GTValues.MAX).forEach(builder => { builder .itemInputs( '16x gtceu:holmium_block', @@ -109,19 +109,27 @@ ServerEvents.recipes(event => { .itemOutputs('kubejs:creative_computation_data') }) - hyperbolic_microverse_mission(event, 12, 60, GTValues.VA, GTValues.UIV, 40, GTValues.MAX).forEach(builder => { + microverse_mission(event, 12, 4, 60, GTValues.VA, GTValues.UIV, 40, GTValues.MAX).forEach(builder => { builder .itemInputs('64x gtceu:infinity_ingot', '4x kubejs:universe_creation_data') .itemOutputs('64x gtceu:monium_ingot') }) - hyperbolic_microverse_mission(event, 12, 60, GTValues.VA, GTValues.UIV, 100, GTValues.MAX).forEach(builder => { + microverse_mission(event, 12, 4, 60, GTValues.VA, GTValues.UIV, 100, GTValues.MAX).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', '64x kubejs:stellar_creation_data', '64x kubejs:stellar_creation_data', '64x kubejs:stellar_creation_data') // could be increased + .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' + ) .itemOutputs('kubejs:creative_energy_data') }) - hyperbolic_microverse_mission(event, 12, 60, GTValues.VA, GTValues.UXV, 75, GTValues.MAX).forEach(builder => { + microverse_mission(event, 12, 4, 60, GTValues.VA, GTValues.UXV, 75, GTValues.MAX).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') diff --git a/kubejs/server_scripts/microverse/mission_utils.js b/kubejs/server_scripts/microverse/mission_utils.js index eddef146b..264f41f72 100644 --- a/kubejs/server_scripts/microverse/mission_utils.js +++ b/kubejs/server_scripts/microverse/mission_utils.js @@ -35,7 +35,7 @@ global.mission_counts = { * @param {number} nonConsumptionTier Voltage tier at and above which the miner is not consumed. * @returns {Internal.GTRecipeSchema$GTRecipeJS[]} Microverse recipe builders. Use this to add item and fluid I/O. */ -function basic_microverse_mission(event, minerTier, duration, voltageArray, voltageTier, minerUseChance, nonConsumptionTier) { +function microverse_mission(event, minerTier, projectorTier, duration, voltageArray, voltageTier, minerUseChance, nonConsumptionTier) { // Increase global mission counter global.mission_counts[minerTier]++; @@ -49,7 +49,8 @@ function basic_microverse_mission(event, minerTier, duration, voltageArray, volt // Register basic microverse mission builders.push( - event.recipes.gtceu.basic_microverse(`kubejs:mission_t${minerTier}_${global.mission_counts[minerTier]}`) + event.recipes.gtceu.microverse(`kubejs:mission_t${minerTier}_${global.mission_counts[minerTier]}`) + .addData("projector_tier", projectorTier) .chancedInput(`kubejs:microminer_t${minerTier}`, GTBaseConsumptionChance, GTChanceDecreasePerTier) .duration(Math.round(duration*20)) .EUt(voltageArray[voltageTier]) @@ -68,138 +69,3 @@ function basic_microverse_mission(event, minerTier, duration, voltageArray, volt return builders; } - -/** - * Registers a basic microverse mission and equivalent actualization chamber recipe - * @param {Internal.RecipesEventJS} event Parameter used in consumer for ServerEvents.recipes(). - * @param {number} minerTier Miner tier index. Typically 1 through 12. - * @param {number} duration Recipe duration in seconds - * @param {number[]} voltageArray - * @param {number} voltageTier Voltage tier. ULV is 0, LV is 1, and so on. Refer to the GTValues class. - * @param {number} minerUseChance Consumption chance, in percent. [Integer 0-10000] - * @param {number} nonConsumptionTier Voltage tier at and above which the miner is not consumed. - * @returns {Internal.GTRecipeSchema$GTRecipeJS[]} Microverse recipe builders. Use this to add item and fluid I/O. - */ -function advanced_microverse_mission(event, minerTier, duration, voltageArray, voltageTier, minerUseChance, nonConsumptionTier) { - // Increase global mission counter - global.mission_counts[minerTier]++; - - // Calculations to help make definitions more readable - const GTBaseConsumptionChance = Math.round(minerUseChance*100); - const GTChanceDecreasePerTier = -Math.ceil(GTBaseConsumptionChance/(nonConsumptionTier-voltageTier)); - - // 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.push( - event.recipes.gtceu.advanced_microverse(`kubejs:mission_t${minerTier}_${global.mission_counts[minerTier]}`) - .chancedInput(`kubejs:microminer_t${minerTier}`, GTBaseConsumptionChance, GTChanceDecreasePerTier) - .duration(Math.round(duration*20)) - .EUt(voltageArray[voltageTier]) - ); - - //Register actualization chamber counterparts in Hard Mode and Expert Mode except for T9+ - if(isHardMode && minerTier < 9) { - builders.push( - event.recipes.gtceu.actualization_chamber(`kubejs:pristine_t${minerTier}_${global.mission_counts[minerTier]}`) - .itemInputs(`kubejs:pristine_matter_t${minerTier}`) - .circuit(global.mission_counts[minerTier]) - .duration(800) - .EUt(GTValues.VA[GTValues.LuV]) - ); - } - - return builders; -} - -/** - * Registers a basic microverse mission and equivalent actualization chamber recipe - * @param {Internal.RecipesEventJS} event Parameter used in consumer for ServerEvents.recipes(). - * @param {number} minerTier Miner tier index. Typically 1 through 12. - * @param {number} duration Recipe duration in seconds - * @param {number[]} voltageArray - * @param {number} voltageTier Voltage tier. ULV is 0, LV is 1, and so on. Refer to the GTValues class. - * @param {number} minerUseChance Consumption chance, in percent. [Integer 0-10000] - * @param {number} nonConsumptionTier Voltage tier at and above which the miner is not consumed. - * @returns {Internal.GTRecipeSchema$GTRecipeJS[]} Microverse recipe builders. Use this to add item and fluid I/O. - */ -function advanced_microverse_ii_mission(event, minerTier, duration, voltageArray, voltageTier, minerUseChance, nonConsumptionTier) { - // Increase global mission counter - global.mission_counts[minerTier]++; - - // Calculations to help make definitions more readable - const GTBaseConsumptionChance = Math.round(minerUseChance*100); - const GTChanceDecreasePerTier = -Math.ceil(GTBaseConsumptionChance/(nonConsumptionTier-voltageTier)); - - // 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.push( - event.recipes.gtceu.advanced_microverse_ii(`kubejs:mission_t${minerTier}_${global.mission_counts[minerTier]}`) - .chancedInput(`kubejs:microminer_t${minerTier}`, GTBaseConsumptionChance, GTChanceDecreasePerTier) - .duration(Math.round(duration*20)) - .EUt(voltageArray[voltageTier]) - ); - - //Register actualization chamber counterparts in Hard Mode and Expert Mode except for T9+ - if(isHardMode && minerTier < 9) { - builders.push( - event.recipes.gtceu.actualization_chamber(`kubejs:pristine_t${minerTier}_${global.mission_counts[minerTier]}`) - .itemInputs(`kubejs:pristine_matter_t${minerTier}`) - .circuit(global.mission_counts[minerTier]) - .duration(800) - .EUt(GTValues.VA[GTValues.LuV]) - ); - } - - return builders; -} - -/** - * Registers a basic microverse mission and equivalent actualization chamber recipe - * @param {Internal.RecipesEventJS} event Parameter used in consumer for ServerEvents.recipes(). - * @param {number} minerTier Miner tier index. Typically 1 through 12. - * @param {number} duration Recipe duration in seconds - * @param {number[]} voltageArray - * @param {number} voltageTier Voltage tier. ULV is 0, LV is 1, and so on. Refer to the GTValues class. - * @param {number} minerUseChance Consumption chance, in percent. [Integer 0-10000] - * @param {number} nonConsumptionTier Voltage tier at and above which the miner is not consumed. - * @returns {Internal.GTRecipeSchema$GTRecipeJS[]} Microverse recipe builders. Use this to add item and fluid I/O. - */ -function hyperbolic_microverse_mission(event, minerTier, duration, voltageArray, voltageTier, minerUseChance, nonConsumptionTier) { - // Increase global mission counter - global.mission_counts[minerTier]++; - - // Calculations to help make definitions more readable - const GTBaseConsumptionChance = Math.round(minerUseChance*100); - const GTChanceDecreasePerTier = -Math.ceil(GTBaseConsumptionChance/(nonConsumptionTier-voltageTier)); - - // 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.push( - event.recipes.gtceu.advanced_microverse_iii(`kubejs:mission_t${minerTier}_${global.mission_counts[minerTier]}`) - .chancedInput(`kubejs:microminer_t${minerTier}`, GTBaseConsumptionChance, GTChanceDecreasePerTier) - .duration(Math.round(duration*20)) - .EUt(voltageArray[voltageTier]) - ); - - //Register actualization chamber counterparts in Hard Mode and Expert Mode except for T9+ - if(isHardMode && minerTier < 9) { - builders.push( - event.recipes.gtceu.actualization_chamber(`kubejs:pristine_t${minerTier}_${global.mission_counts[minerTier]}`) - .itemInputs(`kubejs:pristine_matter_t${minerTier}`) - .circuit(global.mission_counts[minerTier]) - .duration(800) - .EUt(GTValues.VA[GTValues.LuV]) - ); - } - - return builders; -} \ No newline at end of file diff --git a/kubejs/server_scripts/microverse/pristine_matters.js b/kubejs/server_scripts/microverse/pristine_matters.js index bb49db55d..23126336c 100644 --- a/kubejs/server_scripts/microverse/pristine_matters.js +++ b/kubejs/server_scripts/microverse/pristine_matters.js @@ -20,7 +20,7 @@ ServerEvents.recipes(event => { ] /** - * Function for making recipes given a miner tier. + * 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) { @@ -33,29 +33,13 @@ ServerEvents.recipes(event => { } /** - * + * Function for making a pristine matter recipe * @param {(string | number)[]} minerTier * @param {number} projectorTier */ function pristine_matter_recipe(minerTier, projectorTier) { - var builder; - - switch (projectorTier) { - case 1: - builder = event.recipes.gtceu.basic_microverse(`pristine_${minerTier}`); - break; - case 2: - builder = event.recipes.gtceu.advanced_microverse(`pristine_${minerTier}`); - break; - case 3: - builder = event.recipes.gtceu.advanced_microverse_ii(`pristine_${minerTier}`); - break; - case 4: - builder = event.recipes.gtceu.advanced_microverse_iii(`pristine_${minerTier}`); - break; - default: throw new Error("Invalid Operation. Only projector tiers 1-4 are accepted.") - } - builder + event.recipes.gtceu.basic_microverse(`pristine_${minerTier}`) + .addData("Microverse_Tier", projectorTier) .notConsumable(`kubejs:stabilized_microminer_t${minerTier}`) .itemOutputs(`kubejs:pristine_matter_t${minerTier}`) .duration(470.4 * 20) diff --git a/kubejs/startup_scripts/registry/multiblock_registry.js b/kubejs/startup_scripts/registry/multiblock_registry.js index 479facce4..d71c5dd35 100644 --- a/kubejs/startup_scripts/registry/multiblock_registry.js +++ b/kubejs/startup_scripts/registry/multiblock_registry.js @@ -37,7 +37,7 @@ GTCEuStartupEvents.registry('gtceu:recipe_type', event => { event.create('actualization_chamber') .category('multiblock') .setEUIO('in') - .setMaxIOSize(2, 20, 0, 0) + .setMaxIOSize(2, 12, 0, 0) .setSlotOverlay(false, false, GuiTextures.SOLIDIFIER_OVERLAY) .setProgressBar(GuiTextures.PROGRESS_BAR_ARROW, FillDirection.LEFT_TO_RIGHT) .setSound(GTSoundEntries.COOLING) @@ -53,38 +53,11 @@ GTCEuStartupEvents.registry('gtceu:recipe_type', event => { } - // Small Microverse Projector Recipe Type - event.create('basic_microverse') + // Microverse Projector Recipe Type + event.create('microverse') .category('multiblock') .setEUIO('in') - .setMaxIOSize(6, 6, 1, 0) - .setSlotOverlay(false, false, GuiTextures.SOLIDIFIER_OVERLAY) - .setProgressBar(GuiTextures.PROGRESS_BAR_ARROW, FillDirection.LEFT_TO_RIGHT) - .setSound(GTSoundEntries.COOLING); - - // Advanced Microverse Projector Recipe Type - event.create('advanced_microverse') - .category('multiblock') - .setEUIO('in') - .setMaxIOSize(6, 9, 0, 0) - .setSlotOverlay(false, false, GuiTextures.SOLIDIFIER_OVERLAY) - .setProgressBar(GuiTextures.PROGRESS_BAR_ARROW, FillDirection.LEFT_TO_RIGHT) - .setSound(GTSoundEntries.COOLING); - - // Advanced Microverse Projector II Recipe Type - event.create('advanced_microverse_ii') - .category('multiblock') - .setEUIO('in') - .setMaxIOSize(9, 9, 0, 0) - .setSlotOverlay(false, false, GuiTextures.SOLIDIFIER_OVERLAY) - .setProgressBar(GuiTextures.PROGRESS_BAR_ARROW, FillDirection.LEFT_TO_RIGHT) - .setSound(GTSoundEntries.COOLING); - - // Advanced Microverse Projector III Recipe Type - event.create('advanced_microverse_iii') - .category('multiblock') - .setEUIO('in') - .setMaxIOSize(12, 9, 0, 0) + .setMaxIOSize(9, 12, 3, 0) .setSlotOverlay(false, false, GuiTextures.SOLIDIFIER_OVERLAY) .setProgressBar(GuiTextures.PROGRESS_BAR_ARROW, FillDirection.LEFT_TO_RIGHT) .setSound(GTSoundEntries.COOLING); @@ -185,6 +158,9 @@ if (!isNormalMode) { GTCEuStartupEvents.registry('gtceu:machine', event => { + //EMI displays microverse projector tier + GTRecipeTypes.get('microverse').addDataInfo((data) => ("Projector Tier: " + data.getByte('projector_tier'))); //todo: get Text.translatable to work + // Normal mode-exclusive multis if (!isHardMode) { @@ -573,7 +549,15 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { // Basic Microverse Projector event.create('basic_microverse_projector', 'multiblock') .rotationState(RotationState.NON_Y_AXIS) - .recipeTypes('basic_microverse') + .recipeTypes('microverse') + .recipeModifiers([GTRecipeModifiers.OC_NON_PERFECT, + (machine, recipe) => { + if (recipe.data.getLong('projector_tier') > 1) { + return ModifierFunction.NULL; + } else { + return ModifierFunction.IDENTITY; + } + }]) .appearanceBlock(() => Block.getBlock('kubejs:microverse_casing')) .pattern(definition => FactoryBlockPattern.start() .aisle("CMC", "CVC", "CCC") @@ -593,7 +577,15 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { // Advanced Microverse Projector event.create('advanced_microverse_projector', 'multiblock') .rotationState(RotationState.NON_Y_AXIS) - .recipeTypes('advanced_microverse') + .recipeTypes('microverse') + .recipeModifiers([GTRecipeModifiers.OC_NON_PERFECT, + (machine, recipe) => { + if (recipe.data.getLong('projector_tier') > 2) { + return ModifierFunction.NULL; + } else { + return ModifierFunction.IDENTITY; + } + }]) .appearanceBlock(() => Block.getBlock('kubejs:microverse_casing')) .pattern(definition => FactoryBlockPattern.start() .aisle("CCCCC", "CGGGC", "CGGGC", "CGGGC", "CCCCC") @@ -615,7 +607,15 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { // Advanced Microverse Projector II event.create('advanced_microverse_projector_ii', 'multiblock') .rotationState(RotationState.NON_Y_AXIS) - .recipeTypes('advanced_microverse_ii') + .recipeTypes('microverse') + .recipeModifiers([GTRecipeModifiers.OC_NON_PERFECT, + (machine, recipe) => { + if (recipe.data.getLong('projector_tier') > 3) { + return ModifierFunction.NULL; + } else { + return ModifierFunction.IDENTITY; + } + }]) .appearanceBlock(() => Block.getBlock('kubejs:microverse_casing')) .pattern(definition => FactoryBlockPattern.start() .aisle("#########", "#########", "##CCCCC##", "##CVCVC##", "##CCCCC##", "##CVCVC##", "##CCCCC##", "#########", "#########") @@ -642,8 +642,15 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { // Microverse Projector III (Hyperbolic Microverse Projector) event.create('hyperbolic_microverse_projector', 'multiblock') .rotationState(RotationState.NON_Y_AXIS) - .recipeTypes(['basic_microverse', 'advanced_microverse', 'advanced_microverse_ii', 'advanced_microverse_iii']) - .recipeModifiers([GTRecipeModifiers.PARALLEL_HATCH, GTRecipeModifiers.OC_NON_PERFECT]) + .recipeTypes('microverse') + .recipeModifiers([GTRecipeModifiers.PARALLEL_HATCH, GTRecipeModifiers.OC_NON_PERFECT, + (machine, recipe) => { + if (recipe.data.getLong('projector_tier') > 4) { + return ModifierFunction.NULL; + } else { + return ModifierFunction.IDENTITY; + } + }]) .appearanceBlock(() => Block.getBlock('kubejs:microverse_casing')) .pattern(definition => FactoryBlockPattern.start() .aisle("###CCCCC###", "###N###N###", "###N###N###", "###N###N###", "###N###N###", "###N###N###", "###N###N###", "###N###N###", "###N###N###", "###N###N###", "###CCCCC###") From babe8eb069f1488f748bfe4f5696ae3ab89204bf Mon Sep 17 00:00:00 2001 From: Xefyr0 Date: Sun, 26 Jan 2025 17:36:34 -0500 Subject: [PATCH 14/41] Move hardmode missions to the new recipemap, more tweaks --- .../microverse/advanced_ii_missions.js | 43 +++++--- .../microverse/advanced_missions.js | 98 +++++++++---------- .../microverse/basic_missions.js | 80 +++++++++------ .../microverse/hardmode_missions.js | 46 ++++----- .../microverse/hyperbolic_missions.js | 16 +-- 5 files changed, 162 insertions(+), 121 deletions(-) diff --git a/kubejs/server_scripts/microverse/advanced_ii_missions.js b/kubejs/server_scripts/microverse/advanced_ii_missions.js index 34cdfce4f..a9cde3b10 100644 --- a/kubejs/server_scripts/microverse/advanced_ii_missions.js +++ b/kubejs/server_scripts/microverse/advanced_ii_missions.js @@ -3,7 +3,7 @@ */ ServerEvents.recipes(event => { // T5MM mission - microverse_mission(event, 5, 3, 45, GTValues.VA, GTValues.ZPM, 50, GTValues.MAX).forEach(builder => { + microverse_mission(event, 5, 3, 140, GTValues.VA, GTValues.ZPM, 75, GTValues.MAX).forEach(builder => { builder .itemInputs( '16x kubejs:quantum_flux', @@ -21,23 +21,22 @@ ServerEvents.recipes(event => { '64x kubejs:dilithium_crystal', '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, 75, GTValues.VA, GTValues.LuV, 30, GTValues.MAX).forEach(builder => { + microverse_mission(event, 7, 3, 75, GTValues.VA, GTValues.LuV, 75, GTValues.MAX).forEach(builder => { builder .itemInputs( '16x kubejs:quantum_flux', '64x kubejs:dilithium_crystal', - '32x kubejs:deep_dark_data' + 'gtceu:tungsten_steel_drill_head', + '16x kubejs:deep_dark_data' ) .itemOutputs( - '16x kubejs:warden_heart', '64x minecraft:sculk_catalyst', - '64x kubejs:warden_horn', - '64x kubejs:warden_horn', '64x minecraft:gold_block', '64x gtceu:silver_block', '64x minecraft:diamond_block', @@ -46,17 +45,37 @@ ServerEvents.recipes(event => { ) }) - // T8MM missions - microverse_mission(event, 8, 3, 75, GTValues.VHA, GTValues.ZPM, 60, GTValues.MAX).forEach(builder => { + microverse_mission(event, 7, 3, 75, GTValues.VA, GTValues.LuV, 30, GTValues.MAX).forEach(builder => { builder .itemInputs( '16x kubejs:quantum_flux', '64x kubejs:dilithium_crystal', + '4x minecraft:sculk_catalyst', + '24x kubejs:deep_dark_data' + ) + .itemOutputs( + '16x kubejs:warden_heart', + '48x minecraft:sculk_catalyst', + '64x kubejs:warden_horn', + '64x kubejs:warden_horn', + '64x kubejs:warden_horn', + ) + }) + + // T8MM missions + microverse_mission(event, 8, 3, 75, GTValues.VHA, GTValues.ZPM, 75, GTValues.MAX).forEach(builder => { + builder + .itemInputs( + '32x kubejs:quantum_flux', + '64x kubejs:dilithium_crystal', 'kubejs:lair_of_the_warden_data' ) .itemOutputs( '4x kubejs:hadal_shard', '64x minecraft:sculk_catalyst', + '48x minecraft:sculk_catalyst', + '64x kubejs:warden_horn', + '64x kubejs:warden_horn', '64x kubejs:warden_horn', '64x kubejs:warden_horn', '64x kubejs:warden_horn' @@ -66,9 +85,9 @@ ServerEvents.recipes(event => { microverse_mission(event, 8, 3, 90, GTValues.VHA, GTValues.ZPM, 30, GTValues.MAX).forEach(builder => { builder .itemInputs( - '16x kubejs:quantum_flux', + '32x kubejs:quantum_flux', '64x kubejs:dilithium_crystal', - '16x kubejs:dragon_lair_data' + '32x kubejs:dragon_lair_data' ) .itemOutputs( '64x minecraft:dragon_egg', @@ -85,7 +104,7 @@ ServerEvents.recipes(event => { microverse_mission(event, 8, 3, 100, GTValues.VHA, GTValues.ZPM, 30, GTValues.MAX).forEach(builder => { builder .itemInputs( - '64x kubejs:quantum_flux', + '32x kubejs:quantum_flux', '64x kubejs:dilithium_crystal', '64x kubejs:wither_realm_data' ) @@ -93,7 +112,7 @@ ServerEvents.recipes(event => { '16x gtceu:quantum_star', '32x gtceu:quantum_eye', '8x gtceu:neutronium_ingot', - 'gtceu:gravi_star' + 'gtceu:gravi_star', ) }) diff --git a/kubejs/server_scripts/microverse/advanced_missions.js b/kubejs/server_scripts/microverse/advanced_missions.js index 4792a24e2..b1149e764 100644 --- a/kubejs/server_scripts/microverse/advanced_missions.js +++ b/kubejs/server_scripts/microverse/advanced_missions.js @@ -3,66 +3,65 @@ */ ServerEvents.recipes(event => { // T4MM missions - microverse_mission(event, 4, 2, 40, GTValues.VHA, GTValues.IV, 25, GTValues.MAX).forEach(builder => { + microverse_mission(event, 4, 2, 80, GTValues.VHA, GTValues.IV, 40, GTValues.MAX).forEach(builder => { builder - .itemInputs('8x kubejs:quantum_flux') + .itemInputs('4x kubejs:quantum_flux') .itemInputs('16x kubejs:petrotheum_dust') .itemInputs('gtceu:cobalt_brass_drill_head') .itemInputs('4x kubejs:wither_realm_data') .itemOutputs( + '64x gtceu:raw_cooperite', + '64x gtceu:raw_cooperite', + '64x gtceu:raw_bornite', '64x gtceu:raw_pentlandite', '64x gtceu:raw_pentlandite', '64x gtceu:raw_chalcocite', - '64x gtceu:raw_chalcocite', - '64x gtceu:raw_cooperite', - '64x gtceu:raw_cooperite', - '64x gtceu:rock_salt_dust' + '64x gtceu:raw_chalcocite' ) }) - microverse_mission(event, 4, 2, 40, GTValues.VHA, GTValues.IV, 30, GTValues.MAX).forEach(builder => { + microverse_mission(event, 4, 2, 80, GTValues.VHA, GTValues.IV, 30, GTValues.MAX).forEach(builder => { builder - .itemInputs('8x kubejs:quantum_flux') - .itemInputs('64x kubejs:petrotheum_dust') + .itemInputs('4x kubejs:quantum_flux') + .itemInputs('16x kubejs:petrotheum_dust') .itemInputs('gtceu:steel_drill_head') .itemOutputs( - '64x kubejs:dense_iron_ore', - '64x kubejs:dense_copper_ore', - '32x kubejs:dense_gold_ore' + '32x kubejs:dense_iron_ore', + '32x kubejs:dense_copper_ore', + '16x kubejs:dense_gold_ore' ) }) - microverse_mission(event, 4, 2, 40, GTValues.VHA, GTValues.IV, 30, GTValues.MAX).forEach(builder => { + microverse_mission(event, 4, 2, 80, GTValues.VHA, GTValues.IV, 30, GTValues.MAX).forEach(builder => { builder - .itemInputs('8x kubejs:quantum_flux') - .itemInputs('64x kubejs:petrotheum_dust') + .itemInputs('4x kubejs:quantum_flux') + .itemInputs('16x kubejs:petrotheum_dust') .itemInputs('gtceu:diamond_drill_head') .itemInputs('kubejs:gem_sensor') .itemOutputs( - '64x kubejs:dense_diamond_ore', - '32x kubejs:dense_lapis_ore', - '32x kubejs:dense_coal_ore', - '16x kubejs:dense_emerald_ore', - '16x kubejs:dense_redstone_ore' + '32x kubejs:dense_diamond_ore', + '16x kubejs:dense_lapis_ore', + '16x kubejs:dense_coal_ore', + '8x kubejs:dense_emerald_ore', + '8x kubejs:dense_redstone_ore' ) }) - microverse_mission(event, 4, 2, 40, GTValues.VHA, GTValues.IV, 30, GTValues.MAX).forEach(builder => { + microverse_mission(event, 4, 2, 80, GTValues.VHA, GTValues.IV, 30, GTValues.MAX).forEach(builder => { builder - .itemInputs('8x kubejs:quantum_flux') - .itemInputs('64x kubejs:petrotheum_dust') + .itemInputs('4x kubejs:quantum_flux') + .itemInputs('16x kubejs:petrotheum_dust') .itemInputs('gtceu:damascus_steel_drill_head') .itemOutputs( '64x kubejs:dense_oilsands_ore', - '64x kubejs:dense_oilsands_ore', - '32x kubejs:compressed_infinity_dust_block' + '16x kubejs:compressed_infinity_dust_block' ) }) - microverse_mission(event, 4, 2, 30, GTValues.VHA, GTValues.IV, 10, GTValues.MAX).forEach(builder => { + microverse_mission(event, 4, 2, 60, GTValues.VHA, GTValues.IV, 10, GTValues.MAX).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') - .itemInputs('64x kubejs:petrotheum_dust') + .itemInputs('16x kubejs:petrotheum_dust') .itemInputs( '64x kubejs:solidified_chlorine' ) @@ -71,10 +70,10 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 4, 2, 40, GTValues.VHA, GTValues.IV, 15, GTValues.MAX).forEach(builder => { + microverse_mission(event, 4, 2, 80, GTValues.VHA, GTValues.IV, 15, GTValues.MAX).forEach(builder => { builder - .itemInputs('8x kubejs:quantum_flux') - .itemInputs('64x kubejs:petrotheum_dust') + .itemInputs('4x kubejs:quantum_flux') + .itemInputs('16x kubejs:petrotheum_dust') .itemInputs('gtceu:wrought_iron_drill_head') .itemOutputs( '64x gtceu:raw_thorium', @@ -86,17 +85,16 @@ ServerEvents.recipes(event => { }) // T5MM missions - microverse_mission(event, 5, 2, 50, GTValues.VA, GTValues.IV, 25, GTValues.MAX).forEach(builder => { + microverse_mission(event, 5, 2, 100, GTValues.VA, GTValues.IV, 25, GTValues.MAX).forEach(builder => { if(isNormalMode) { builder - .itemInputs('16x kubejs:quantum_flux') - .itemInputs('32x kubejs:stabilized_plutonium') + .itemInputs('8x kubejs:quantum_flux') + .itemInputs('16x kubejs:stabilized_plutonium') .itemInputs('gtceu:hsse_drill_head') .itemOutputs( '64x gtceu:raw_cooperite', '64x gtceu:raw_cooperite', '64x gtceu:raw_cooperite', - '64x gtceu:raw_cooperite', '64x gtceu:raw_naquadah', '64x gtceu:raw_naquadah', '64x gtceu:raw_naquadah', @@ -104,13 +102,13 @@ ServerEvents.recipes(event => { ) } else { builder - .itemInputs('16x kubejs:quantum_flux') - .itemInputs('32x kubejs:stabilized_plutonium') + .itemInputs('8x kubejs:quantum_flux') + .itemInputs('16x kubejs:stabilized_plutonium') .itemInputs('gtceu:hsse_drill_head') .itemOutputs( '64x gtceu:raw_pollucite', '64x gtceu:raw_pollucite', - '64x gtceu:raw_pollucite', + '32x gtceu:raw_pollucite', '64x gtceu:raw_snowchestite', '64x gtceu:raw_snowchestite', '64x gtceu:raw_snowchestite', @@ -120,14 +118,14 @@ ServerEvents.recipes(event => { } }) - microverse_mission(event, 5, 2, 50, GTValues.VA, GTValues.IV, 20, GTValues.MAX).forEach(builder => { + microverse_mission(event, 5, 2, 100, GTValues.VA, GTValues.IV, 20, GTValues.MAX).forEach(builder => { builder - .itemInputs('16x kubejs:quantum_flux') - .itemInputs('32x kubejs:stabilized_uranium') + .itemInputs('8x kubejs:quantum_flux') + .itemInputs('16x kubejs:stabilized_uranium') .itemInputs('gtceu:red_steel_drill_head') .itemOutputs( + '64x gtceu:raw_bastnasite', '64x gtceu:raw_palladium', - '64x gtceu:raw_realgar', '64x gtceu:raw_monazite', '64x gtceu:raw_molybdenite', '32x gtceu:raw_powellite', @@ -135,14 +133,13 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 5, 2, 50, GTValues.VA, GTValues.IV, 10, GTValues.MAX).forEach(builder => { + microverse_mission(event, 5, 2, 100, GTValues.VA, GTValues.IV, 10, GTValues.MAX).forEach(builder => { builder - .itemInputs('16x kubejs:quantum_flux') - .itemInputs('32x kubejs:stabilized_uranium') + .itemInputs('8x kubejs:quantum_flux') + .itemInputs('16x kubejs:stabilized_uranium') .itemInputs('gtceu:blue_steel_drill_head') .itemOutputs( - '64x gtceu:raw_uraninite', - '64x gtceu:raw_bastnasite', + '64x gtceu:raw_realgar', '64x gtceu:raw_sphalerite', '64x gtceu:raw_sphalerite', '64x gtceu:ender_pearl_block', @@ -153,7 +150,7 @@ ServerEvents.recipes(event => { }) // T6MM missions - microverse_mission(event, 6, 2, 60, GTValues.VHA, GTValues.LuV, 25, GTValues.MAX).forEach(builder => { + microverse_mission(event, 6, 2, 120, GTValues.VHA, GTValues.LuV, 40, GTValues.MAX).forEach(builder => { builder .itemInputs('16x kubejs:quantum_flux') .itemInputs('32x kubejs:stabilized_uranium') @@ -170,7 +167,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 6, 2, 60, GTValues.VHA, GTValues.LuV, 75, GTValues.MAX).forEach(builder => { + microverse_mission(event, 6, 2, 120, GTValues.VHA, GTValues.LuV, 75, GTValues.MAX).forEach(builder => { builder .itemInputs('16x kubejs:quantum_flux') .itemInputs('32x kubejs:stabilized_plutonium') @@ -180,7 +177,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 6, 2, 60, GTValues.VHA, GTValues.LuV, 35, GTValues.MAX).forEach(builder => { + microverse_mission(event, 6, 2, 120, GTValues.VHA, GTValues.LuV, 40, GTValues.MAX).forEach(builder => { builder .itemInputs('16x kubejs:quantum_flux') .itemInputs('32x kubejs:stabilized_curium') @@ -191,11 +188,12 @@ ServerEvents.recipes(event => { '64x gtceu:raw_nether_quartz', '64x gtceu:raw_nether_quartz', '64x minecraft:ancient_debris', + '64x minecraft:ancient_debris', '32x minecraft:ancient_debris', ) }) - microverse_mission(event, 6, 2, 60, GTValues.VHA, GTValues.LuV, 75, GTValues.MAX).forEach(builder => { + microverse_mission(event, 6, 2, 120, GTValues.VHA, GTValues.LuV, 75, GTValues.MAX).forEach(builder => { builder .itemInputs('16x kubejs:quantum_flux') .itemInputs('32x kubejs:stabilized_plutonium') diff --git a/kubejs/server_scripts/microverse/basic_missions.js b/kubejs/server_scripts/microverse/basic_missions.js index 77e0cd5cc..2a58c11ce 100644 --- a/kubejs/server_scripts/microverse/basic_missions.js +++ b/kubejs/server_scripts/microverse/basic_missions.js @@ -10,14 +10,14 @@ */ ServerEvents.recipes(event => { // T1MM missions - microverse_mission(event, 1, 1, 5, GTValues.VA, GTValues.HV, 50, GTValues.MAX).forEach(builder => { + microverse_mission(event, 1, 1, 10, GTValues.VA, GTValues.HV, 50, GTValues.MAX).forEach(builder => { builder .itemInputs('kubejs:ultra_dense_hydrogen') .inputFluids('gtceu:rocket_fuel 2000') .itemOutputs('kubejs:stellar_creation_data') }) - microverse_mission(event, 1, 1, 25, GTValues.VA, GTValues.HV, 25, GTValues.LuV).forEach(builder => { + microverse_mission(event, 1, 1, 50, GTValues.VA, GTValues.HV, 25, GTValues.LuV).forEach(builder => { builder .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') @@ -32,12 +32,13 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 1, 1, 25, GTValues.VA, GTValues.HV, 25, GTValues.MAX).forEach(builder => { + microverse_mission(event, 1, 1, 50, GTValues.VA, GTValues.HV, 20, GTValues.MAX).forEach(builder => { builder .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') .itemInputs('gtceu:invar_drill_head') .itemOutputs( + '64x minecraft:raw_iron', '64x minecraft:raw_iron', '32x minecraft:raw_iron', '64x gtceu:raw_yellow_limonite', @@ -47,7 +48,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 1, 1, 25, GTValues.VA, GTValues.HV, 25, GTValues.MAX).forEach(builder => { + microverse_mission(event, 1, 1, 50, GTValues.VA, GTValues.HV, 25, GTValues.MAX).forEach(builder => { builder .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') @@ -61,7 +62,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 1, 1, 25, GTValues.VA, GTValues.HV, 25, GTValues.MAX).forEach(builder => { + microverse_mission(event, 1, 1, 50, GTValues.VA, GTValues.HV, 25, GTValues.MAX).forEach(builder => { builder .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') @@ -75,7 +76,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 1, 1, 25, GTValues.VA, GTValues.HV, 25, GTValues.MAX).forEach(builder => { + microverse_mission(event, 1, 1, 50, GTValues.VA, GTValues.HV, 20, GTValues.MAX).forEach(builder => { builder .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') @@ -84,14 +85,15 @@ ServerEvents.recipes(event => { .itemOutputs( '64x gtceu:raw_redstone', '64x gtceu:raw_redstone', + '32x gtceu:raw_redstone', + '64x gtceu:raw_ruby', '64x gtceu:raw_ruby', '64x gtceu:raw_ruby', - '16x gtceu:raw_ruby', '64x gtceu:raw_cinnabar' ) }) - microverse_mission(event, 1, 1, 25, GTValues.VA, GTValues.HV, 25, GTValues.MAX).forEach(builder => { + microverse_mission(event, 1, 1, 50, GTValues.VA, GTValues.HV, 20, GTValues.MAX).forEach(builder => { builder .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') @@ -99,11 +101,12 @@ ServerEvents.recipes(event => { .itemOutputs( '64x gtceu:raw_uraninite', '64x gtceu:raw_uraninite', - '64x gtceu:raw_pitchblende' + '64x gtceu:raw_pitchblende', + '24x gtceu:raw_pitchblende' ) }) - microverse_mission(event, 1, 1, 25, GTValues.VA, GTValues.HV, 20, GTValues.MAX).forEach(builder => { + microverse_mission(event, 1, 1, 50, GTValues.VA, GTValues.HV, 25, GTValues.MAX).forEach(builder => { builder .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') @@ -111,14 +114,13 @@ ServerEvents.recipes(event => { .itemOutputs( '64x gtceu:raw_salt', '64x gtceu:raw_salt', - '64x gtceu:raw_lepidolite', + '32x gtceu:raw_salt', '64x gtceu:raw_rock_salt', '32x gtceu:raw_rock_salt', - '48x gtceu:raw_spodumene' ) }) - microverse_mission(event, 1, 1, 25, GTValues.VA, GTValues.HV, 30, GTValues.MAX).forEach(builder => { + microverse_mission(event, 1, 1, 50, GTValues.VA, GTValues.HV, 30, GTValues.MAX).forEach(builder => { builder .itemInputs('2x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') @@ -132,7 +134,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 1, 1, 25, GTValues.VA, GTValues.HV, 40, GTValues.MAX).forEach(builder => { + microverse_mission(event, 1, 1, 50, GTValues.VA, GTValues.HV, 40, GTValues.MAX).forEach(builder => { builder .itemInputs('3x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') @@ -149,14 +151,14 @@ ServerEvents.recipes(event => { }) // T2MM missions - microverse_mission(event, 2, 1, 6, GTValues.VHA, GTValues.EV, 50, GTValues.MAX).forEach(builder => { + microverse_mission(event, 2, 1, 12, GTValues.VHA, GTValues.EV, 50, GTValues.MAX).forEach(builder => { builder .itemInputs('4x kubejs:ultra_dense_hydrogen') .inputFluids('gtceu:rocket_fuel 3000') .itemOutputs('4x kubejs:stellar_creation_data') }) - microverse_mission(event, 2, 1, 30, GTValues.VHA, GTValues.EV, 40, GTValues.MAX).forEach(builder => { + microverse_mission(event, 2, 1, 60, GTValues.VHA, GTValues.EV, 30, GTValues.MAX).forEach(builder => { builder .itemInputs('3x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 3000') @@ -172,7 +174,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 2, 1, 30, GTValues.VHA, GTValues.EV, 20, GTValues.MAX).forEach(builder => { + microverse_mission(event, 2, 1, 60, GTValues.VHA, GTValues.EV, 25, GTValues.MAX).forEach(builder => { builder .itemInputs('2x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 3000') @@ -187,7 +189,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 2, 1, 30, GTValues.VHA, GTValues.EV, 15, GTValues.MAX).forEach(builder => { + microverse_mission(event, 2, 1, 60, GTValues.VHA, GTValues.EV, 15, GTValues.MAX).forEach(builder => { builder .itemInputs('2x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 3000') @@ -200,7 +202,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 2, 1, 35, GTValues.VHA, GTValues.EV, 5, GTValues.MAX).forEach(builder => { + microverse_mission(event, 2, 1, 60, GTValues.VHA, GTValues.EV, 10, GTValues.MAX).forEach(builder => { builder .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 3000') @@ -215,7 +217,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 2, 1, 30, GTValues.VHA, GTValues.EV, 30, GTValues.MAX).forEach(builder => { + microverse_mission(event, 2, 1, 60, GTValues.VHA, GTValues.EV, 30, GTValues.MAX).forEach(builder => { builder .itemInputs('3x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 3000') @@ -225,13 +227,14 @@ ServerEvents.recipes(event => { '64x gtceu:raw_dilithium', '64x gtceu:raw_dilithium', '64x gtceu:raw_dilithium', + '64x gtceu:raw_dilithium', '64x gtceu:raw_certus_quartz', '64x gtceu:raw_certus_quartz', '64x gtceu:raw_monazite', ) }) - microverse_mission(event, 2, 1, 30, GTValues.VHA, GTValues.EV, 10, GTValues.MAX).forEach(builder => { + microverse_mission(event, 2, 1, 60, GTValues.VHA, GTValues.EV, 10, GTValues.MAX).forEach(builder => { builder .itemInputs('2x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 3000') @@ -245,7 +248,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 2, 1, 30, GTValues.VHA, GTValues.EV, 10, GTValues.MAX).forEach(builder => { + microverse_mission(event, 2, 1, 60, GTValues.VHA, GTValues.EV, 15, GTValues.MAX).forEach(builder => { builder .itemInputs('2x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 3000') @@ -254,19 +257,22 @@ ServerEvents.recipes(event => { .itemOutputs( '64x gtceu:raw_lapis', '64x gtceu:raw_lapis', + '32x gtceu:raw_lapis', '48x gtceu:raw_sodalite', '64x gtceu:raw_lazurite', '48x gtceu:raw_calcite', ) }) - microverse_mission(event, 2, 1, 35, GTValues.VHA, GTValues.EV, 20, GTValues.MAX).forEach(builder => { + // T3MM missions + microverse_mission(event, 3, 1, 60, GTValues.VA, GTValues.EV, 20, GTValues.MAX).forEach(builder => { builder .itemInputs('2x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 5000') .itemInputs('gtceu:vanadium_steel_drill_head') .itemOutputs( '64x gtceu:raw_magnetite', + '48x gtceu:raw_magnetite', '64x gtceu:raw_vanadium_magnetite', '64x gtceu:raw_vanadium_magnetite', '64x gtceu:raw_chromite', @@ -275,8 +281,7 @@ ServerEvents.recipes(event => { ) }) - // T3MM missions - microverse_mission(event, 3, 1, 35, GTValues.VA, GTValues.EV, 25, GTValues.MAX).forEach(builder => { + microverse_mission(event, 3, 1, 60, GTValues.VA, GTValues.EV, 25, GTValues.MAX).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 5000') @@ -291,7 +296,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 3, 1, 35, GTValues.VA, GTValues.EV, 20, GTValues.MAX).forEach(builder => { + microverse_mission(event, 3, 1, 60, GTValues.VA, GTValues.EV, 20, GTValues.MAX).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 5000') @@ -306,7 +311,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 3, 1, 35, GTValues.VA, GTValues.EV, 15, GTValues.MAX).forEach(builder => { + microverse_mission(event, 3, 1, 60, GTValues.VA, GTValues.EV, 15, GTValues.MAX).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 5000') @@ -320,7 +325,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 3, 1, 40, GTValues.VA, GTValues.EV, 40, GTValues.MAX).forEach(builder => { + microverse_mission(event, 3, 1, 60, GTValues.VA, GTValues.EV, 40, GTValues.MAX).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 5000') @@ -335,7 +340,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 3, 1, 40, GTValues.VA, GTValues.EV, 30, GTValues.MAX).forEach(builder => { + microverse_mission(event, 3, 1, 60, GTValues.VA, GTValues.EV, 30, GTValues.MAX).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 5000') @@ -346,7 +351,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 3, 1, 30, GTValues.VA, GTValues.EV, 25, GTValues.MAX).forEach(builder => { + microverse_mission(event, 3, 1, 60, GTValues.VA, GTValues.EV, 25, GTValues.MAX).forEach(builder => { builder .itemInputs('16x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 5000') @@ -359,4 +364,19 @@ ServerEvents.recipes(event => { '8x minecraft:gold_block', ) }) + + microverse_mission(event, 3, 1, 60, GTValues.VA, GTValues.EV, 20, GTValues.MAX).forEach(builder => { + builder + .itemInputs('kubejs:quantum_flux') + .inputFluids('gtceu:rocket_fuel 2000') + .itemInputs('gtceu:iron_drill_head') + .itemOutputs( + '64x gtceu:raw_salt', + '64x gtceu:raw_salt', + '64x gtceu:raw_rock_salt', + '64x gtceu:raw_lepidolite', + '32x gtceu:raw_lepidolite', + '48x gtceu:raw_spodumene' + ) + }) }) \ No newline at end of file diff --git a/kubejs/server_scripts/microverse/hardmode_missions.js b/kubejs/server_scripts/microverse/hardmode_missions.js index 9d36c6b62..aed779b58 100644 --- a/kubejs/server_scripts/microverse/hardmode_missions.js +++ b/kubejs/server_scripts/microverse/hardmode_missions.js @@ -3,7 +3,7 @@ */ ServerEvents.recipes(event => { if (isHardMode) { - basic_microverse_mission(event, "2half", 40, GTValues.VHA, GTValues.IV, 25, GTValues.MAX).forEach(builder => { + microverse_mission(event, "2half", 1, 40, GTValues.VHA, GTValues.IV, 20, GTValues.MAX).forEach(builder => { builder .itemInputs( '8x kubejs:quantum_flux', @@ -15,11 +15,13 @@ ServerEvents.recipes(event => { '64x minecraft:bone', '64x minecraft:rotten_flesh', '64x minecraft:rotten_flesh', - '64x minecraft:gunpowder' + '32x minecraft:rotten_flesh', + '64x minecraft:gunpowder', + '32x minecraft:string' ) }) - basic_microverse_mission(event, "2half", 40, GTValues.VHA, GTValues.IV, 25, GTValues.MAX).forEach(builder => { + microverse_mission(event, "2half", 1, 40, GTValues.VHA, GTValues.IV, 25, GTValues.MAX).forEach(builder => { builder .itemInputs( '8x kubejs:quantum_flux', @@ -33,37 +35,37 @@ ServerEvents.recipes(event => { ) }) - basic_microverse_mission(event, "2half", 50, GTValues.VHA, GTValues.IV, 25, GTValues.MAX).forEach(builder => { + microverse_mission(event, "2half", 1, 50, GTValues.VHA, GTValues.IV, 30, GTValues.MAX).forEach(builder => { builder .itemInputs( '8x kubejs:quantum_flux', - 'minecraft:netherrack' + 'minecraft:redstone_block' ) .inputFluids('minecraft:lava 8000') .itemOutputs( - '32x minecraft:ghast_tear', - '64x kubejs:wither_bone', - '32x kubejs:wither_bone', // drops of evil aren't in the pack - '64x minecraft:magma_cream' + '50x minecraft:blaze_rod', + '50x thermal:blizz_rod', + '50x thermal:blitz_rod', + '50x thermal:basalz_rod' ) }) - basic_microverse_mission(event, "2half", 50, GTValues.VHA, GTValues.IV, 25, GTValues.MAX).forEach(builder => { + microverse_mission(event, "2half", 1, 50, GTValues.VHA, GTValues.IV, 35, GTValues.MAX).forEach(builder => { builder .itemInputs( '8x kubejs:quantum_flux', - 'minecraft:redstone_block' + 'minecraft:netherrack' ) .inputFluids('minecraft:lava 8000') .itemOutputs( - '50x minecraft:blaze_rod', - '50x thermal:blizz_rod', - '50x thermal:blitz_rod', - '50x thermal:basalz_rod' + '48x minecraft:ghast_tear', + '64x kubejs:wither_bone', + '32x kubejs:wither_bone', // drops of evil aren't in the pack + '64x minecraft:magma_cream' ) }) - basic_microverse_mission(event, "2half", 60, GTValues.VHA, GTValues.IV, 30, GTValues.MAX).forEach(builder => { + microverse_mission(event, "2half", 1, 60, GTValues.VHA, GTValues.IV, 40, GTValues.MAX).forEach(builder => { builder .itemInputs( '8x kubejs:quantum_flux', @@ -77,7 +79,7 @@ ServerEvents.recipes(event => { ) }) - advanced_microverse_mission(event, "4half", 90, GTValues.VHA, GTValues.IV, 40, GTValues.MAX).forEach(builder => { + microverse_mission(event, "4half", 2, 90, GTValues.VHA, GTValues.IV, 50, GTValues.MAX).forEach(builder => { builder .itemInputs( '8x kubejs:quantum_flux', @@ -94,7 +96,7 @@ ServerEvents.recipes(event => { ) }) - advanced_microverse_mission(event, "4half", 90, GTValues.VHA, GTValues.IV, 60, GTValues.MAX).forEach(builder => { + microverse_mission(event, "4half", 2, 90, GTValues.VHA, GTValues.IV, 60, GTValues.MAX).forEach(builder => { builder .itemInputs( '8x kubejs:quantum_flux', @@ -110,7 +112,7 @@ ServerEvents.recipes(event => { ) }) - advanced_microverse_mission(event, "4half", 90, GTValues.VHA, GTValues.IV, 40, GTValues.MAX).forEach(builder => { + microverse_mission(event, "4half", 2, 90, GTValues.VHA, GTValues.IV, 50, GTValues.MAX).forEach(builder => { builder .itemInputs( '8x kubejs:quantum_flux', @@ -124,7 +126,7 @@ ServerEvents.recipes(event => { ) }) - advanced_microverse_mission(event, "4half", 90, GTValues.VHA, GTValues.IV, 40, GTValues.MAX).forEach(builder => { + microverse_mission(event, "4half", 2, 90, GTValues.VHA, GTValues.IV, 50, GTValues.MAX).forEach(builder => { builder .itemInputs( '8x kubejs:quantum_flux', @@ -138,7 +140,7 @@ ServerEvents.recipes(event => { ) }) - advanced_microverse_ii_mission(event, 6, 100, GTValues.VHA, GTValues.IV, 100, GTValues.MAX).forEach(builder => { + microverse_mission(event, 6, 3, 100, GTValues.VHA, GTValues.IV, 100, GTValues.MAX).forEach(builder => { builder .itemInputs( '16x kubejs:quantum_flux', @@ -151,7 +153,7 @@ ServerEvents.recipes(event => { ) }) - advanced_microverse_ii_mission(event, "8half", 450, GTValues.VHA, GTValues.UV, 60, GTValues.MAX).forEach(builder => { + microverse_mission(event, "8half", 3, 450, GTValues.VHA, GTValues.UV, 60, GTValues.MAX).forEach(builder => { builder .itemInputs('16x kubejs:quantum_flux') .itemInputs('64x kubejs:dilithium_crystal') diff --git a/kubejs/server_scripts/microverse/hyperbolic_missions.js b/kubejs/server_scripts/microverse/hyperbolic_missions.js index 99efca362..49f020fbe 100644 --- a/kubejs/server_scripts/microverse/hyperbolic_missions.js +++ b/kubejs/server_scripts/microverse/hyperbolic_missions.js @@ -3,7 +3,7 @@ */ ServerEvents.recipes(event => { // T4MM mission - microverse_mission(event, 4, 4, 30, GTValues.VHA, GTValues.UV, 50, GTValues.MAX).forEach(builder => { + microverse_mission(event, 4, 4, 120, GTValues.VHA, GTValues.UV, 50, GTValues.MAX).forEach(builder => { builder .itemInputs( '64x kubejs:ultra_dense_hydrogen', @@ -22,12 +22,13 @@ ServerEvents.recipes(event => { }) // T8MM mission - microverse_mission(event, 8, 4, 30, GTValues.VHA, GTValues.UV, 30, GTValues.MAX).forEach(builder => { + microverse_mission(event, 8, 4, 30, GTValues.VHA, GTValues.UV, 60, GTValues.MAX).forEach(builder => { builder .itemInputs( - '16x kubejs:quantum_flux', + '64x kubejs:quantum_flux', '64x kubejs:dilithium_crystal', - '16x minecraft:sculk_catalyst', + '64x kubejs:dilithium_crystal', + '48x minecraft:sculk_catalyst', 'kubejs:corrupted_universe_data', 'kubejs:lair_of_the_warden_data' ) @@ -49,7 +50,7 @@ ServerEvents.recipes(event => { }) // T10MM missions - microverse_mission(event, 10, 4, 150, GTValues.VA, GTValues.UHV, 100, GTValues.MAX).forEach(builder => { + microverse_mission(event, 10, 4, 150, GTValues.VA, GTValues.UHV, 90, GTValues.MAX).forEach(builder => { builder .itemInputs('8x kubejs:infinity_catalyst', 'kubejs:corrupted_universe_data') .itemOutputs('16x kubejs:heart_of_a_universe') @@ -57,12 +58,12 @@ ServerEvents.recipes(event => { microverse_mission(event, 10, 4, 20, GTValues.VA, GTValues.UHV, 50, GTValues.MAX).forEach(builder => { builder - .itemInputs('64x kubejs:singularity_containment_unit', 'kubejs:shattered_universe_data',) // could be increased + .itemInputs('64x kubejs:singularity_containment_unit', 'kubejs:shattered_universe_data',) .itemOutputs('64x kubejs:contained_singularity') }) // T11MM missions - microverse_mission(event, 11, 4, 30, GTValues.VA, GTValues.UHV, 25, GTValues.MAX).forEach(builder => { + microverse_mission(event, 11, 4, 30, GTValues.VA, GTValues.UHV, 20, GTValues.MAX).forEach(builder => { builder .itemInputs('kubejs:infinity_catalyst', 'gtceu:neutronium_drill_head', 'kubejs:shattered_universe_data') .itemOutputs( @@ -124,6 +125,7 @@ ServerEvents.recipes(event => { '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') From b085c9d8939eee466e22489338a0d0d0c626f3d3 Mon Sep 17 00:00:00 2001 From: Xefyr0 Date: Sun, 26 Jan 2025 17:56:25 -0500 Subject: [PATCH 15/41] Increase mission durations further --- .../microverse/advanced_ii_missions.js | 16 +++--- .../microverse/advanced_missions.js | 24 ++++----- .../microverse/basic_missions.js | 50 +++++++++---------- 3 files changed, 45 insertions(+), 45 deletions(-) diff --git a/kubejs/server_scripts/microverse/advanced_ii_missions.js b/kubejs/server_scripts/microverse/advanced_ii_missions.js index a9cde3b10..2f3a18c46 100644 --- a/kubejs/server_scripts/microverse/advanced_ii_missions.js +++ b/kubejs/server_scripts/microverse/advanced_ii_missions.js @@ -3,7 +3,7 @@ */ ServerEvents.recipes(event => { // T5MM mission - microverse_mission(event, 5, 3, 140, GTValues.VA, GTValues.ZPM, 75, GTValues.MAX).forEach(builder => { + microverse_mission(event, 5, 3, 280, GTValues.VA, GTValues.ZPM, 75, GTValues.MAX).forEach(builder => { builder .itemInputs( '16x kubejs:quantum_flux', @@ -15,7 +15,7 @@ ServerEvents.recipes(event => { }) // T7MM missions - microverse_mission(event, 7, 3, 75, GTValues.VA, GTValues.LuV, 25, GTValues.MAX).forEach(builder => { + microverse_mission(event, 7, 3, 140, GTValues.VA, GTValues.LuV, 25, GTValues.MAX).forEach(builder => { builder .itemInputs( '64x kubejs:dilithium_crystal', @@ -27,7 +27,7 @@ ServerEvents.recipes(event => { .itemOutputs('kubejs:lair_of_the_warden_data') }) - microverse_mission(event, 7, 3, 75, GTValues.VA, GTValues.LuV, 75, GTValues.MAX).forEach(builder => { + microverse_mission(event, 7, 3, 160, GTValues.VA, GTValues.LuV, 75, GTValues.MAX).forEach(builder => { builder .itemInputs( '16x kubejs:quantum_flux', @@ -45,7 +45,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 7, 3, 75, GTValues.VA, GTValues.LuV, 30, GTValues.MAX).forEach(builder => { + microverse_mission(event, 7, 3, 120, GTValues.VA, GTValues.LuV, 30, GTValues.MAX).forEach(builder => { builder .itemInputs( '16x kubejs:quantum_flux', @@ -63,7 +63,7 @@ ServerEvents.recipes(event => { }) // T8MM missions - microverse_mission(event, 8, 3, 75, GTValues.VHA, GTValues.ZPM, 75, GTValues.MAX).forEach(builder => { + microverse_mission(event, 8, 3, 160, GTValues.VHA, GTValues.ZPM, 75, GTValues.MAX).forEach(builder => { builder .itemInputs( '32x kubejs:quantum_flux', @@ -71,7 +71,7 @@ ServerEvents.recipes(event => { 'kubejs:lair_of_the_warden_data' ) .itemOutputs( - '4x kubejs:hadal_shard', + '6x kubejs:hadal_shard', '64x minecraft:sculk_catalyst', '48x minecraft:sculk_catalyst', '64x kubejs:warden_horn', @@ -82,7 +82,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 8, 3, 90, GTValues.VHA, GTValues.ZPM, 30, GTValues.MAX).forEach(builder => { + microverse_mission(event, 8, 3, 160, GTValues.VHA, GTValues.ZPM, 30, GTValues.MAX).forEach(builder => { builder .itemInputs( '32x kubejs:quantum_flux', @@ -101,7 +101,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 8, 3, 100, GTValues.VHA, GTValues.ZPM, 30, GTValues.MAX).forEach(builder => { + microverse_mission(event, 8, 3, 200, GTValues.VHA, GTValues.ZPM, 30, GTValues.MAX).forEach(builder => { builder .itemInputs( '32x kubejs:quantum_flux', diff --git a/kubejs/server_scripts/microverse/advanced_missions.js b/kubejs/server_scripts/microverse/advanced_missions.js index b1149e764..5e95cd92e 100644 --- a/kubejs/server_scripts/microverse/advanced_missions.js +++ b/kubejs/server_scripts/microverse/advanced_missions.js @@ -3,7 +3,7 @@ */ ServerEvents.recipes(event => { // T4MM missions - microverse_mission(event, 4, 2, 80, GTValues.VHA, GTValues.IV, 40, GTValues.MAX).forEach(builder => { + microverse_mission(event, 4, 2, 160, GTValues.VHA, GTValues.IV, 40, GTValues.MAX).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .itemInputs('16x kubejs:petrotheum_dust') @@ -20,7 +20,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 4, 2, 80, GTValues.VHA, GTValues.IV, 30, GTValues.MAX).forEach(builder => { + microverse_mission(event, 4, 2, 160, GTValues.VHA, GTValues.IV, 30, GTValues.MAX).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .itemInputs('16x kubejs:petrotheum_dust') @@ -32,7 +32,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 4, 2, 80, GTValues.VHA, GTValues.IV, 30, GTValues.MAX).forEach(builder => { + microverse_mission(event, 4, 2, 160, GTValues.VHA, GTValues.IV, 30, GTValues.MAX).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .itemInputs('16x kubejs:petrotheum_dust') @@ -47,7 +47,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 4, 2, 80, GTValues.VHA, GTValues.IV, 30, GTValues.MAX).forEach(builder => { + microverse_mission(event, 4, 2, 160, GTValues.VHA, GTValues.IV, 30, GTValues.MAX).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .itemInputs('16x kubejs:petrotheum_dust') @@ -70,7 +70,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 4, 2, 80, GTValues.VHA, GTValues.IV, 15, GTValues.MAX).forEach(builder => { + microverse_mission(event, 4, 2, 160, GTValues.VHA, GTValues.IV, 15, GTValues.MAX).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .itemInputs('16x kubejs:petrotheum_dust') @@ -85,7 +85,7 @@ ServerEvents.recipes(event => { }) // T5MM missions - microverse_mission(event, 5, 2, 100, GTValues.VA, GTValues.IV, 25, GTValues.MAX).forEach(builder => { + microverse_mission(event, 5, 2, 200, GTValues.VA, GTValues.IV, 25, GTValues.MAX).forEach(builder => { if(isNormalMode) { builder .itemInputs('8x kubejs:quantum_flux') @@ -118,7 +118,7 @@ ServerEvents.recipes(event => { } }) - microverse_mission(event, 5, 2, 100, GTValues.VA, GTValues.IV, 20, GTValues.MAX).forEach(builder => { + microverse_mission(event, 5, 2, 200, GTValues.VA, GTValues.IV, 20, GTValues.MAX).forEach(builder => { builder .itemInputs('8x kubejs:quantum_flux') .itemInputs('16x kubejs:stabilized_uranium') @@ -133,7 +133,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 5, 2, 100, GTValues.VA, GTValues.IV, 10, GTValues.MAX).forEach(builder => { + microverse_mission(event, 5, 2, 200, GTValues.VA, GTValues.IV, 10, GTValues.MAX).forEach(builder => { builder .itemInputs('8x kubejs:quantum_flux') .itemInputs('16x kubejs:stabilized_uranium') @@ -150,7 +150,7 @@ ServerEvents.recipes(event => { }) // T6MM missions - microverse_mission(event, 6, 2, 120, GTValues.VHA, GTValues.LuV, 40, GTValues.MAX).forEach(builder => { + microverse_mission(event, 6, 2, 240, GTValues.VHA, GTValues.LuV, 40, GTValues.MAX).forEach(builder => { builder .itemInputs('16x kubejs:quantum_flux') .itemInputs('32x kubejs:stabilized_uranium') @@ -167,7 +167,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 6, 2, 120, GTValues.VHA, GTValues.LuV, 75, GTValues.MAX).forEach(builder => { + microverse_mission(event, 6, 2, 240, GTValues.VHA, GTValues.LuV, 75, GTValues.MAX).forEach(builder => { builder .itemInputs('16x kubejs:quantum_flux') .itemInputs('32x kubejs:stabilized_plutonium') @@ -177,7 +177,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 6, 2, 120, GTValues.VHA, GTValues.LuV, 40, GTValues.MAX).forEach(builder => { + microverse_mission(event, 6, 2, 240, GTValues.VHA, GTValues.LuV, 40, GTValues.MAX).forEach(builder => { builder .itemInputs('16x kubejs:quantum_flux') .itemInputs('32x kubejs:stabilized_curium') @@ -193,7 +193,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 6, 2, 120, GTValues.VHA, GTValues.LuV, 75, GTValues.MAX).forEach(builder => { + microverse_mission(event, 6, 2, 240, GTValues.VHA, GTValues.LuV, 75, GTValues.MAX).forEach(builder => { builder .itemInputs('16x kubejs:quantum_flux') .itemInputs('32x kubejs:stabilized_plutonium') diff --git a/kubejs/server_scripts/microverse/basic_missions.js b/kubejs/server_scripts/microverse/basic_missions.js index 2a58c11ce..dd012ee53 100644 --- a/kubejs/server_scripts/microverse/basic_missions.js +++ b/kubejs/server_scripts/microverse/basic_missions.js @@ -17,7 +17,7 @@ ServerEvents.recipes(event => { .itemOutputs('kubejs:stellar_creation_data') }) - microverse_mission(event, 1, 1, 50, GTValues.VA, GTValues.HV, 25, GTValues.LuV).forEach(builder => { + microverse_mission(event, 1, 1, 100, GTValues.VA, GTValues.HV, 25, GTValues.LuV).forEach(builder => { builder .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') @@ -32,7 +32,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 1, 1, 50, GTValues.VA, GTValues.HV, 20, GTValues.MAX).forEach(builder => { + microverse_mission(event, 1, 1, 100, GTValues.VA, GTValues.HV, 20, GTValues.MAX).forEach(builder => { builder .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') @@ -48,7 +48,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 1, 1, 50, GTValues.VA, GTValues.HV, 25, GTValues.MAX).forEach(builder => { + microverse_mission(event, 1, 1, 100, GTValues.VA, GTValues.HV, 25, GTValues.MAX).forEach(builder => { builder .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') @@ -62,7 +62,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 1, 1, 50, GTValues.VA, GTValues.HV, 25, GTValues.MAX).forEach(builder => { + microverse_mission(event, 1, 1, 100, GTValues.VA, GTValues.HV, 25, GTValues.MAX).forEach(builder => { builder .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') @@ -76,7 +76,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 1, 1, 50, GTValues.VA, GTValues.HV, 20, GTValues.MAX).forEach(builder => { + microverse_mission(event, 1, 1, 100, GTValues.VA, GTValues.HV, 20, GTValues.MAX).forEach(builder => { builder .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') @@ -93,7 +93,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 1, 1, 50, GTValues.VA, GTValues.HV, 20, GTValues.MAX).forEach(builder => { + microverse_mission(event, 1, 1, 100, GTValues.VA, GTValues.HV, 20, GTValues.MAX).forEach(builder => { builder .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') @@ -106,7 +106,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 1, 1, 50, GTValues.VA, GTValues.HV, 25, GTValues.MAX).forEach(builder => { + microverse_mission(event, 1, 1, 100, GTValues.VA, GTValues.HV, 25, GTValues.MAX).forEach(builder => { builder .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') @@ -120,7 +120,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 1, 1, 50, GTValues.VA, GTValues.HV, 30, GTValues.MAX).forEach(builder => { + microverse_mission(event, 1, 1, 100, GTValues.VA, GTValues.HV, 30, GTValues.MAX).forEach(builder => { builder .itemInputs('2x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') @@ -134,7 +134,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 1, 1, 50, GTValues.VA, GTValues.HV, 40, GTValues.MAX).forEach(builder => { + microverse_mission(event, 1, 1, 100, GTValues.VA, GTValues.HV, 40, GTValues.MAX).forEach(builder => { builder .itemInputs('3x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') @@ -151,14 +151,14 @@ ServerEvents.recipes(event => { }) // T2MM missions - microverse_mission(event, 2, 1, 12, GTValues.VHA, GTValues.EV, 50, GTValues.MAX).forEach(builder => { + microverse_mission(event, 2, 1, 24, GTValues.VHA, GTValues.EV, 50, GTValues.MAX).forEach(builder => { builder .itemInputs('4x kubejs:ultra_dense_hydrogen') .inputFluids('gtceu:rocket_fuel 3000') .itemOutputs('4x kubejs:stellar_creation_data') }) - microverse_mission(event, 2, 1, 60, GTValues.VHA, GTValues.EV, 30, GTValues.MAX).forEach(builder => { + microverse_mission(event, 2, 1, 120, GTValues.VHA, GTValues.EV, 30, GTValues.MAX).forEach(builder => { builder .itemInputs('3x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 3000') @@ -174,7 +174,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 2, 1, 60, GTValues.VHA, GTValues.EV, 25, GTValues.MAX).forEach(builder => { + microverse_mission(event, 2, 1, 120, GTValues.VHA, GTValues.EV, 25, GTValues.MAX).forEach(builder => { builder .itemInputs('2x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 3000') @@ -189,7 +189,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 2, 1, 60, GTValues.VHA, GTValues.EV, 15, GTValues.MAX).forEach(builder => { + microverse_mission(event, 2, 1, 120, GTValues.VHA, GTValues.EV, 15, GTValues.MAX).forEach(builder => { builder .itemInputs('2x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 3000') @@ -202,7 +202,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 2, 1, 60, GTValues.VHA, GTValues.EV, 10, GTValues.MAX).forEach(builder => { + microverse_mission(event, 2, 1, 120, GTValues.VHA, GTValues.EV, 10, GTValues.MAX).forEach(builder => { builder .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 3000') @@ -217,7 +217,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 2, 1, 60, GTValues.VHA, GTValues.EV, 30, GTValues.MAX).forEach(builder => { + microverse_mission(event, 2, 1, 120, GTValues.VHA, GTValues.EV, 30, GTValues.MAX).forEach(builder => { builder .itemInputs('3x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 3000') @@ -234,7 +234,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 2, 1, 60, GTValues.VHA, GTValues.EV, 10, GTValues.MAX).forEach(builder => { + microverse_mission(event, 2, 1, 120, GTValues.VHA, GTValues.EV, 10, GTValues.MAX).forEach(builder => { builder .itemInputs('2x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 3000') @@ -248,7 +248,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 2, 1, 60, GTValues.VHA, GTValues.EV, 15, GTValues.MAX).forEach(builder => { + microverse_mission(event, 2, 1, 120, GTValues.VHA, GTValues.EV, 15, GTValues.MAX).forEach(builder => { builder .itemInputs('2x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 3000') @@ -265,7 +265,7 @@ ServerEvents.recipes(event => { }) // T3MM missions - microverse_mission(event, 3, 1, 60, GTValues.VA, GTValues.EV, 20, GTValues.MAX).forEach(builder => { + microverse_mission(event, 3, 1, 120, GTValues.VA, GTValues.EV, 20, GTValues.MAX).forEach(builder => { builder .itemInputs('2x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 5000') @@ -281,7 +281,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 3, 1, 60, GTValues.VA, GTValues.EV, 25, GTValues.MAX).forEach(builder => { + microverse_mission(event, 3, 1, 120, GTValues.VA, GTValues.EV, 25, GTValues.MAX).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 5000') @@ -296,7 +296,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 3, 1, 60, GTValues.VA, GTValues.EV, 20, GTValues.MAX).forEach(builder => { + microverse_mission(event, 3, 1, 120, GTValues.VA, GTValues.EV, 20, GTValues.MAX).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 5000') @@ -311,7 +311,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 3, 1, 60, GTValues.VA, GTValues.EV, 15, GTValues.MAX).forEach(builder => { + microverse_mission(event, 3, 1, 120, GTValues.VA, GTValues.EV, 15, GTValues.MAX).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 5000') @@ -325,7 +325,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 3, 1, 60, GTValues.VA, GTValues.EV, 40, GTValues.MAX).forEach(builder => { + microverse_mission(event, 3, 1, 120, GTValues.VA, GTValues.EV, 40, GTValues.MAX).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 5000') @@ -340,7 +340,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 3, 1, 60, GTValues.VA, GTValues.EV, 30, GTValues.MAX).forEach(builder => { + microverse_mission(event, 3, 1, 120, GTValues.VA, GTValues.EV, 30, GTValues.MAX).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 5000') @@ -351,7 +351,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 3, 1, 60, GTValues.VA, GTValues.EV, 25, GTValues.MAX).forEach(builder => { + microverse_mission(event, 3, 1, 120, GTValues.VA, GTValues.EV, 25, GTValues.MAX).forEach(builder => { builder .itemInputs('16x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 5000') @@ -365,7 +365,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 3, 1, 60, GTValues.VA, GTValues.EV, 20, GTValues.MAX).forEach(builder => { + microverse_mission(event, 3, 1, 120, GTValues.VA, GTValues.EV, 20, GTValues.MAX).forEach(builder => { builder .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') From e41f357b40965b8895f201bc4982252bc6882c94 Mon Sep 17 00:00:00 2001 From: Xefyr0 Date: Sun, 26 Jan 2025 17:58:08 -0500 Subject: [PATCH 16/41] Remove muffler hatch from Basic Microverse Projector --- kubejs/startup_scripts/registry/multiblock_registry.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/kubejs/startup_scripts/registry/multiblock_registry.js b/kubejs/startup_scripts/registry/multiblock_registry.js index d71c5dd35..b8eb33694 100644 --- a/kubejs/startup_scripts/registry/multiblock_registry.js +++ b/kubejs/startup_scripts/registry/multiblock_registry.js @@ -560,7 +560,7 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { }]) .appearanceBlock(() => Block.getBlock('kubejs:microverse_casing')) .pattern(definition => FactoryBlockPattern.start() - .aisle("CMC", "CVC", "CCC") + .aisle("CCC", "CVC", "CCC") .aisle("CCC", "GDG", "CCC") .aisle("C@C", "CGC", "CCC") .where("@", Predicates.controller(Predicates.blocks(definition.get()))) @@ -568,7 +568,6 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .where('C', Predicates.blocks("kubejs:microverse_casing").setMinGlobalLimited(12) .or(Predicates.autoAbilities(definition.getRecipeTypes()))) .where('G', Predicates.blocks(GTBlocks.CASING_TEMPERED_GLASS.get())) - .where('M', Predicates.abilities(PartAbility.MUFFLER)) .where('V', Predicates.blocks(GTBlocks.CASING_GRATE.get())) .build()) .workableCasingRenderer("kubejs:block/microverse/casing", From 460a0ae6af6d58b9265a19e32aad032b15e9859e Mon Sep 17 00:00:00 2001 From: Xefyr0 Date: Sun, 26 Jan 2025 18:42:40 -0500 Subject: [PATCH 17/41] Fix T8MM recipe conflict --- kubejs/server_scripts/microverse/advanced_ii_missions.js | 1 + kubejs/server_scripts/microverse/hyperbolic_missions.js | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/kubejs/server_scripts/microverse/advanced_ii_missions.js b/kubejs/server_scripts/microverse/advanced_ii_missions.js index 2f3a18c46..892afb26d 100644 --- a/kubejs/server_scripts/microverse/advanced_ii_missions.js +++ b/kubejs/server_scripts/microverse/advanced_ii_missions.js @@ -68,6 +68,7 @@ ServerEvents.recipes(event => { .itemInputs( '32x kubejs:quantum_flux', '64x kubejs:dilithium_crystal', + '8x minecraft:sculk_catalyst', 'kubejs:lair_of_the_warden_data' ) .itemOutputs( diff --git a/kubejs/server_scripts/microverse/hyperbolic_missions.js b/kubejs/server_scripts/microverse/hyperbolic_missions.js index 49f020fbe..ce4e67014 100644 --- a/kubejs/server_scripts/microverse/hyperbolic_missions.js +++ b/kubejs/server_scripts/microverse/hyperbolic_missions.js @@ -28,7 +28,7 @@ ServerEvents.recipes(event => { '64x kubejs:quantum_flux', '64x kubejs:dilithium_crystal', '64x kubejs:dilithium_crystal', - '48x minecraft:sculk_catalyst', + '1x kubejs:hadal_energy_core', 'kubejs:corrupted_universe_data', 'kubejs:lair_of_the_warden_data' ) From 51e7728997217b84f009f13dd14cad19b08b07ae Mon Sep 17 00:00:00 2001 From: iluha168 <44905605+iluha168@users.noreply.github.com> Date: Mon, 27 Jan 2025 21:16:42 +0700 Subject: [PATCH 18/41] Little microminer rework additions (#1450) * deduplicated microverse tier logic --- kubejs/assets/bountiful/lang/de.json | 2 +- kubejs/assets/ftbquests/lang/de.json | 3 +- kubejs/assets/ftbquests/lang/pt_br.json | 204 +++++++++--------- kubejs/assets/ftbquests/lang/ru_ru.json | 7 +- kubejs/assets/ftbquests/lang/zh_cn.json | 6 +- .../registry/multiblock_registry.js | 42 +--- 6 files changed, 128 insertions(+), 136 deletions(-) diff --git a/kubejs/assets/bountiful/lang/de.json b/kubejs/assets/bountiful/lang/de.json index 3416b526b..0e5c4eb86 100644 --- a/kubejs/assets/bountiful/lang/de.json +++ b/kubejs/assets/bountiful/lang/de.json @@ -1,3 +1,3 @@ { - "bountiful.decree.engineer.name": "" + "bountiful.decree.engineer.name": "Ingenieur" } diff --git a/kubejs/assets/ftbquests/lang/de.json b/kubejs/assets/ftbquests/lang/de.json index 3a8cb9051..1a7570d7b 100644 --- a/kubejs/assets/ftbquests/lang/de.json +++ b/kubejs/assets/ftbquests/lang/de.json @@ -3266,5 +3266,6 @@ "moni.task.7DC386F41AA01A9B": "", "moni.task.7EB3B2DC5E5A895E": "", "moni.task.7F61249273A9E0CB": "", - "moni.task.7FC04E0CB9796A66": "" + "moni.task.7FC04E0CB9796A66": "", + "moni.chapter.0102198269F850CD.title": "Stromerzeugung" } diff --git a/kubejs/assets/ftbquests/lang/pt_br.json b/kubejs/assets/ftbquests/lang/pt_br.json index 26ea51004..84898073f 100644 --- a/kubejs/assets/ftbquests/lang/pt_br.json +++ b/kubejs/assets/ftbquests/lang/pt_br.json @@ -7,11 +7,11 @@ "moni.chapter.1956832191841F25.title": "dependências", "moni.chapter.25FEB9E61EEC1A96.title": "Elementos e Ligas", "moni.chapter.2763DAD954E0EED8.title": "A Fábrica", - "moni.chapter.2BEB72BC6C6FB4E9.title": "", + "moni.chapter.2BEB72BC6C6FB4E9.title": "Fim de Jogo", "moni.chapter.395B849AC6294153.title": "Progressão", "moni.chapter.40F7695BE1E65C41.title": "Fissão e Fusão", - "moni.chapter.58ABB361EA301019.title": "Late Game", - "moni.chapter.68F29871402A6B1B.title": "No Microverso", + "moni.chapter.58ABB361EA301019.title": "jogo tardio", + "moni.chapter.68F29871402A6B1B.title": "para Microverso", "moni.chapter.6D8C988EFB3F7437.title": "Simulando Recursos", "moni.chapter.7041EC01A69404E6.title": "Começo do Jogo", "moni.chapter.7D825FFA33DC85A7.title": "Meio do Jogo", @@ -34,62 +34,62 @@ "moni.quest.013C3CD6D8C727CE.title": "Indutores", "moni.quest.0143E903317263D4.description1": "&2Politetrafluoroetileno (PTFE, ou Teflon) é um polímero feito de Carbono e Flúor.", "moni.quest.0143E903317263D4.description2": "&2Esse polímero é usado de modo importante para fazer Grandes Reatores Químicos. Também é necessário para Cascos de Máquinas IV e LuV, além de poder ser substituído em alguns casos para maior rendimento.", - "moni.quest.0143E903317263D4.title": "", - "moni.quest.016054D07025C8B1.title": "", - "moni.quest.01CC71429CFCAE0B.description1": "", - "moni.quest.01CC71429CFCAE0B.description2": "", - "moni.quest.01CC71429CFCAE0B.title": "", - "moni.quest.01E542E1C9DAF5B4.description1": "", - "moni.quest.01E542E1C9DAF5B4.title": "", - "moni.quest.01F946C4A4BF4FFE.description1": "", - "moni.quest.01F946C4A4BF4FFE.description2": "", + "moni.quest.0143E903317263D4.title": "&2Politetrafluoretileno", + "moni.quest.016054D07025C8B1.title": "elemento 073: Tântalo", + "moni.quest.01CC71429CFCAE0B.description1": "Os circuitos dessa linha são HV e podem ser substituídos em receitas.", + "moni.quest.01CC71429CFCAE0B.description2": "O padrão permanece o mesmo: o circuito mais à direita vem em maiores quantidades e é, no geral, mais fácil de produzir.", + "moni.quest.01CC71429CFCAE0B.title": "circuitos HV (alta tensão)", + "moni.quest.01E542E1C9DAF5B4.description1": "O único ingrediente novo são as &6armações de tritânio&r.", + "moni.quest.01E542E1C9DAF5B4.title": "O primeiro circuito de nível nove", + "moni.quest.01F946C4A4BF4FFE.description1": "Usado para nível Ultimato &bExtended Crafting&r.", + "moni.quest.01F946C4A4BF4FFE.description2": "Não se preocupe se não conseguir fazê-los por um tempo. Você provavelmente os conseguirá por volta do tensão IV.", "moni.quest.023197AB7CDBDD6E.description1": "", "moni.quest.023197AB7CDBDD6E.description10": "", - "moni.quest.023197AB7CDBDD6E.description11": "", - "moni.quest.023197AB7CDBDD6E.description12": "", - "moni.quest.023197AB7CDBDD6E.description13": "", - "moni.quest.023197AB7CDBDD6E.description14": "", - "moni.quest.023197AB7CDBDD6E.description2": "", - "moni.quest.023197AB7CDBDD6E.description3": "", - "moni.quest.023197AB7CDBDD6E.description4": "", - "moni.quest.023197AB7CDBDD6E.description5": "", - "moni.quest.023197AB7CDBDD6E.description6": "", - "moni.quest.023197AB7CDBDD6E.description7": "", - "moni.quest.023197AB7CDBDD6E.description8": "", - "moni.quest.023197AB7CDBDD6E.description9": "", - "moni.quest.023197AB7CDBDD6E.title": "", - "moni.quest.025092551C0A20B6.description1": "", - "moni.quest.025092551C0A20B6.description2": "", - "moni.quest.025092551C0A20B6.description3": "", - "moni.quest.025092551C0A20B6.title": "", - "moni.quest.025543EDB0A4AC22.description1": "", - "moni.quest.025543EDB0A4AC22.description2": "", - "moni.quest.02782201B4D4DB5C.title": "", - "moni.quest.02EFF3E87346EDF4.title": "", - "moni.quest.03819818FD208DEE.title": "", - "moni.quest.0381DCD3FD3C9ED2.description1": "", - "moni.quest.0381DCD3FD3C9ED2.description2": "", - "moni.quest.0381DCD3FD3C9ED2.description3": "", - "moni.quest.0381DCD3FD3C9ED2.description3.expert": "", - "moni.quest.0381DCD3FD3C9ED2.description3.hardmode": "", - "moni.quest.0381DCD3FD3C9ED2.description4": "", - "moni.quest.0381DCD3FD3C9ED2.description5": "", - "moni.quest.0381DCD3FD3C9ED2.description6": "", - "moni.quest.0381DCD3FD3C9ED2.title": "", - "moni.quest.038D06BCA022C1BF.description1": "", - "moni.quest.038D06BCA022C1BF.description2": "", - "moni.quest.038D06BCA022C1BF.description2.expert": "", - "moni.quest.038D06BCA022C1BF.description2.hardmode": "", - "moni.quest.038D06BCA022C1BF.subtitle": "", - "moni.quest.038D06BCA022C1BF.title": "", - "moni.quest.039F70814051413E.description1": "", + "moni.quest.023197AB7CDBDD6E.description11": "&6* Pó de boro", + "moni.quest.023197AB7CDBDD6E.description12": "* Minério de molibdenita", + "moni.quest.023197AB7CDBDD6E.description13": "* Minério de berílio", + "moni.quest.023197AB7CDBDD6E.description14": "Este microminerador também será importante muito mais tarde, como a única fonte de &2oganessônio estabilizado&r.", + "moni.quest.023197AB7CDBDD6E.description2": "Quando fornecido com &6Urânio estabilizado&r, traz:", + "moni.quest.023197AB7CDBDD6E.description3": "&2* Minério de uraninite&6", + "moni.quest.023197AB7CDBDD6E.description4": "* Minério de paládio", + "moni.quest.023197AB7CDBDD6E.description5": "&2* Minério Realgar", + "moni.quest.023197AB7CDBDD6E.description6": "&6* Minério de Bastnasita", + "moni.quest.023197AB7CDBDD6E.description7": "* Minério de esfalerita", + "moni.quest.023197AB7CDBDD6E.description8": "* Minério Monazita", + "moni.quest.023197AB7CDBDD6E.description9": "&2* Bloco de Pérola do Ender", + "moni.quest.023197AB7CDBDD6E.title": "&2Micro minerador de nível cinco", + "moni.quest.025092551C0A20B6.description1": "O &6Irídio&r é um material avançado usado em micro mineradores e para liga com &6Ósmio&r em &6Osmirídio&r.", + "moni.quest.025092551C0A20B6.description2": "Você também pode obter toneladas disso na &6Lodo do Grupo de platina&r.", + "moni.quest.025092551C0A20B6.description3": "O &2 minério de osmirídio 80/20 e o minério de iridosmina 80/20&r estão disponíveis de forma renovável no Micro Minerador de nível seis, bem como de forma semi-renovável no Micro Minerador de nível cinco.", + "moni.quest.025092551C0A20B6.title": "Irídio", + "moni.quest.025543EDB0A4AC22.description1": "Um tipo refinado de aço, feito de &6Pó de Silício&r e &6Aço&r.", + "moni.quest.025543EDB0A4AC22.description2": "Este material é frequentemente usado em equipamentos eletrônicos e digitais.", + "moni.quest.02782201B4D4DB5C.title": "Elemento 009: Flúor", + "moni.quest.02EFF3E87346EDF4.title": "Elemento 051: Antimônio", + "moni.quest.03819818FD208DEE.title": "Elemento 007: Nitrogênio", + "moni.quest.0381DCD3FD3C9ED2.description1": "Um &6Circuito Programado&r é um item usado para configurar máquinas. Em essência, eles dizem a uma máquina o que fazer se houver várias coisas que ela poderia fazer a partir de uma determinada entrada.", + "moni.quest.0381DCD3FD3C9ED2.description2": "Por exemplo, o &3Moinho de arame&r produz diferentes espessuras de &6fios&r dependendo da configuração - êuito 1&r produz &61x fios&r, êuito 4&r produz &64x fios&r, etc. A receita &eEMI&r informará qual configuração de circuito é necessária.", + "moni.quest.0381DCD3FD3C9ED2.description3": "Cada barramento de entrada de máquina e item vem com um &2\"circuito fantasma\" gratuito&r. Clique no slot do circuito no &9canto inferior esquerdo&r da GUI para configurar este circuito fantasma. ", + "moni.quest.0381DCD3FD3C9ED2.description3.expert": "Cada barramento de entrada de máquina e item vem com um &2\"circuito fantasma\" gratuito&r. Clique no slot do circuito no &9canto inferior direito&r da GUI para acessar esse circuito fantasma. Clique com o botão esquerdo e direito ou role para ajustar a configuração. ", + "moni.quest.0381DCD3FD3C9ED2.description3.hardmode": "Cada barramento de entrada de máquina e item vem com um &2\"circuito fantasma\" gratuito&r. Clique no slot do circuito no &9canto inferior direito&r da GUI para acessar esse circuito fantasma. Clique com o botão esquerdo e direito ou role para ajustar a configuração. ", + "moni.quest.0381DCD3FD3C9ED2.description4": "Dito isso, o item Circuito Programado (criado a partir de um único &6LV Circuit&r) ainda tem suas utilidades:", + "moni.quest.0381DCD3FD3C9ED2.description5": "- Enquanto segura um circuito programado, pressione Shift e clique com o botão direito na máquina para definir um &bCircuito Fantasma&r da mesma configuração no slot de circuito da máquina.", + "moni.quest.0381DCD3FD3C9ED2.description6": "- Quando você tiver certeza de que os itens que você colocou em uma máquina não terão conflitos, você pode colocar &evárias configurações de circuito&r em uma máquina, e ela será capaz de lidar com receitas que pedem qualquer uma dessas configurações. Isso é útil para máquinas como a &3Alloy Blast Smelter&r, mas você não encontrará isso por um tempo.", + "moni.quest.0381DCD3FD3C9ED2.title": "&9Circuitos Programados", + "moni.quest.038D06BCA022C1BF.description1": "&3Extratores&r são úteis para derreter coisas em líquidos. Por exemplo, você pode derreter lingotes em metais fundidos, ou &6Folhas de Borracha&r em &9Borracha&r líquida.", + "moni.quest.038D06BCA022C1BF.description2": "Você pode fazer moldes de &6Aço&r e usar &3Solidificadores de Fluidos&r para formar vários componentes de forma mais eficiente a partir de fluidos, como &6Engrenagens&r.", + "moni.quest.038D06BCA022C1BF.description2.expert": "Quando você tem acesso ao &6Aço&r, você pode fazer moldes e usar &3Solidificadores de Fluidos&r para formar vários componentes de forma mais eficiente a partir de fluidos, como &6Engrenagens&r.", + "moni.quest.038D06BCA022C1BF.description2.hardmode": "Quando você tem acesso ao &6Aço&r, você pode fazer moldes e usar &3Solidificadores de Fluidos&r para formar vários componentes de forma mais eficiente a partir de fluidos, como &6Engrenagens&r.", + "moni.quest.038D06BCA022C1BF.subtitle": "&2As funções do Extrator e do Extrator de Fluidos foram combinadas em uma única máquina!", + "moni.quest.038D06BCA022C1BF.title": "&2Extrator", + "moni.quest.039F70814051413E.description1": "\"&6Ovos de Dragão&r?\" Você pode perguntar. Sim.", "moni.quest.039F70814051413E.description2": "", - "moni.quest.039F70814051413E.description3": "", - "moni.quest.039F70814051413E.title": "", - "moni.quest.040B3FCD82533BD9.description1": "", - "moni.quest.040B3FCD82533BD9.description2": "", - "moni.quest.040B3FCD82533BD9.subtitle": "", - "moni.quest.040B3FCD82533BD9.title": "", + "moni.quest.039F70814051413E.description3": "Os Micro Mineradores de Nível Seis são a primeira opção para obter alguns ovos (o suficiente para esta missão, por sinal). Mais tarde, você também obterá quantidades substanciais dos Micro Mineradores de Nível Oito enquanto acumula &6Escamas de Dragão&r.", + "moni.quest.039F70814051413E.title": "Quebrando alguns ovos", + "moni.quest.040B3FCD82533BD9.description1": "Dobrar as leis da física não é pouca coisa. Felizmente, você criou uma solução compacta o suficiente para caber em um Micro Minerador.", + "moni.quest.040B3FCD82533BD9.description2": "Como você provavelmente pode imaginar, eles são caros.", + "moni.quest.040B3FCD82533BD9.subtitle": "Manuseie com cuidado: pode destruir o universo.", + "moni.quest.040B3FCD82533BD9.title": "&9Composto de pulsar ômnico estabilizado em campo", "moni.quest.044553423097C3C7.description1": "", "moni.quest.044553423097C3C7.description2": "", "moni.quest.044553423097C3C7.description3": "", @@ -1422,28 +1422,28 @@ "moni.quest.3AB0402B19DD5BA8.description4": "", "moni.quest.3AB0402B19DD5BA8.description5": "", "moni.quest.3AB0402B19DD5BA8.title": "", - "moni.quest.3B200AD6EFF90DFA.description1": "", - "moni.quest.3B200AD6EFF90DFA.description2": "", - "moni.quest.3B200AD6EFF90DFA.rich_description.hover_text10": "", - "moni.quest.3B200AD6EFF90DFA.rich_description.hover_text2": "", - "moni.quest.3B200AD6EFF90DFA.rich_description.hover_text5": "", - "moni.quest.3B200AD6EFF90DFA.rich_description.hover_text8": "", - "moni.quest.3B200AD6EFF90DFA.rich_description1": "", - "moni.quest.3B200AD6EFF90DFA.rich_description10": "", - "moni.quest.3B200AD6EFF90DFA.rich_description11": "", - "moni.quest.3B200AD6EFF90DFA.rich_description12": "", - "moni.quest.3B200AD6EFF90DFA.rich_description13": "", - "moni.quest.3B200AD6EFF90DFA.rich_description14": "", - "moni.quest.3B200AD6EFF90DFA.rich_description2": "", - "moni.quest.3B200AD6EFF90DFA.rich_description3": "", - "moni.quest.3B200AD6EFF90DFA.rich_description4": "", - "moni.quest.3B200AD6EFF90DFA.rich_description5": "", - "moni.quest.3B200AD6EFF90DFA.rich_description6": "", - "moni.quest.3B200AD6EFF90DFA.rich_description7": "", - "moni.quest.3B200AD6EFF90DFA.rich_description8": "", - "moni.quest.3B200AD6EFF90DFA.rich_description9": "", - "moni.quest.3B200AD6EFF90DFA.subtitle": "", - "moni.quest.3B200AD6EFF90DFA.title": "", + "moni.quest.3B200AD6EFF90DFA.description1": "&b&lEMI&r é a lista de todos os itens que você vê toda vez que abre seu inventário. É o livro de receitas better(tm) que mostra todos os itens e receitas disponíveis no modpack. Note que &b&lEMI&r é baseado em &b&lJEI&r, e as pessoas tendem a usar os nomes de forma intercambiável.", + "moni.quest.3B200AD6EFF90DFA.description2": "Para vê-lo em ação, abra uma missão que exija algum tipo de item e clique no item!", + "moni.quest.3B200AD6EFF90DFA.rich_description.hover_text10": "\"Adicionar/Remover Marcador\" na opção de atalho de teclado", + "moni.quest.3B200AD6EFF90DFA.rich_description.hover_text2": "\"Mostrar receita\" na opção de atalho de teclado", + "moni.quest.3B200AD6EFF90DFA.rich_description.hover_text5": "\"Mostrar usos\" na opção de atalho de teclado", + "moni.quest.3B200AD6EFF90DFA.rich_description.hover_text8": "\"Adicionar/Remover Marcador\" na opção de atalho de teclado", + "moni.quest.3B200AD6EFF90DFA.rich_description1": "Se você quiser saber como criar um item, basta passar o mouse sobre ele e pressionar ", + "moni.quest.3B200AD6EFF90DFA.rich_description10": "A", + "moni.quest.3B200AD6EFF90DFA.rich_description11": " no marcador.", + "moni.quest.3B200AD6EFF90DFA.rich_description12": "Uma das características marcantes do EMI é que ele também é capaz de ajudar você com receitas, abordadas mais adiante ", + "moni.quest.3B200AD6EFF90DFA.rich_description13": "esse", + "moni.quest.3B200AD6EFF90DFA.rich_description14": " missão.", + "moni.quest.3B200AD6EFF90DFA.rich_description2": "R", + "moni.quest.3B200AD6EFF90DFA.rich_description3": "O EMI listará todas as receitas disponíveis.", + "moni.quest.3B200AD6EFF90DFA.rich_description4": "Se você quiser saber quais receitas usam um item, passe o mouse sobre ele e pressione ", + "moni.quest.3B200AD6EFF90DFA.rich_description5": "U", + "moni.quest.3B200AD6EFF90DFA.rich_description6": ".", + "moni.quest.3B200AD6EFF90DFA.rich_description7": "Passe o mouse sobre um item e pressione ", + "moni.quest.3B200AD6EFF90DFA.rich_description8": "A", + "moni.quest.3B200AD6EFF90DFA.rich_description9": " para marcá-lo. Para remover um item marcado da lista, pressione ", + "moni.quest.3B200AD6EFF90DFA.subtitle": "&eUSE EMI!!!&r", + "moni.quest.3B200AD6EFF90DFA.title": "&9&lUse EMI! Use EMI! USE. EMI.", "moni.quest.3B3F46345D39CAE2.description1": "", "moni.quest.3B3F46345D39CAE2.description2": "", "moni.quest.3B3F46345D39CAE2.description3": "", @@ -1719,11 +1719,11 @@ "moni.quest.49E9A178F6A52A62.title": "", "moni.quest.4A56822201818607.description1": "", "moni.quest.4A56822201818607.subtitle": "", - "moni.quest.4A696D4BA5442928.description1": "", - "moni.quest.4A696D4BA5442928.description2": "", - "moni.quest.4A696D4BA5442928.description3": "", - "moni.quest.4A696D4BA5442928.subtitle": "", - "moni.quest.4A696D4BA5442928.title": "", + "moni.quest.4A696D4BA5442928.description1": "&bArmazenamento Funcional&f fornece uma quantidade enorme de armazenamento para um único tipo de item. Use-os para coisas que você tem muito, como pedras, terra e minérios.", + "moni.quest.4A696D4BA5442928.description2": "&9Os itens de modelo de moldura podem ser usados para decorar facilmente suas gavetas.&r", + "moni.quest.4A696D4BA5442928.description3": "Além disso, você pode fazer coisas especiais com suas gavetas, com &9fermentas&r e &9Upgrades! Pesquise &e@Functionalstorage&r em &bEMI&r para vê-los!", + "moni.quest.4A696D4BA5442928.subtitle": "&oEsta missão pode ser concluída com qualquer gaveta.", + "moni.quest.4A696D4BA5442928.title": "&9Gavetas", "moni.quest.4A6F916494B787AE.title": "", "moni.quest.4A8FB1EF600F0882.description1": "", "moni.quest.4A8FB1EF600F0882.description2": "", @@ -1987,11 +1987,11 @@ "moni.quest.53EC3831D66769CA.description1": "", "moni.quest.53EC3831D66769CA.description2": "", "moni.quest.53EC3831D66769CA.title": "", - "moni.quest.542F0090D8975D3C.description1": "", - "moni.quest.542F0090D8975D3C.description2": "", - "moni.quest.542F0090D8975D3C.description3": "", - "moni.quest.542F0090D8975D3C.subtitle": "", - "moni.quest.542F0090D8975D3C.title": "", + "moni.quest.542F0090D8975D3C.description1": "Em &9Monifactory&r, todo o trânsito dimensional é feito através do poder de &6TelePastries&r. Nenhum Portal aqui!", + "moni.quest.542F0090D8975D3C.description2": "Esta missão é repetível e dá a você um bolo grátis para o &2Overworld&r ou &7Void World&r a cada hora. Você também pode recarregar seus bolos com os itens indicados em suas dicas de ferramentas.", + "moni.quest.542F0090D8975D3C.description3": "&cNão se esqueça de ter uma maneira de voltar!&r Se você esquecer, clique no coração Itens de Emergência no lado direito da tela do livro de missões.", + "moni.quest.542F0090D8975D3C.subtitle": "Bolos são objetos quânticos!", + "moni.quest.542F0090D8975D3C.title": "Trânsito dimensional baseado em bolo", "moni.quest.5430ED88A8D10502.description1": "", "moni.quest.5430ED88A8D10502.description2": "", "moni.quest.5430ED88A8D10502.description2.expert": "", @@ -2699,17 +2699,17 @@ "moni.quest.6FE99EDDC6223F2E.description5": "", "moni.quest.6FE99EDDC6223F2E.description6": "", "moni.quest.6FE99EDDC6223F2E.title": "", - "moni.quest.70026930847E8EC0.description1": "", - "moni.quest.70026930847E8EC0.description2": "", - "moni.quest.70026930847E8EC0.description3": "", - "moni.quest.70026930847E8EC0.rich_description1": "", - "moni.quest.70026930847E8EC0.rich_description2": "", - "moni.quest.70026930847E8EC0.rich_description3": "", - "moni.quest.70026930847E8EC0.rich_description4": "", - "moni.quest.70026930847E8EC0.rich_description5": "", - "moni.quest.70026930847E8EC0.rich_description6": "", - "moni.quest.70026930847E8EC0.subtitle": "", - "moni.quest.70026930847E8EC0.title": "", + "moni.quest.70026930847E8EC0.description1": "&n&9Monifactory&r&r compartilha um servidor oficial do Discord com outros projetos de Pansmith, o que serve como um recurso útil de comunidade.", + "moni.quest.70026930847E8EC0.description2": "No servidor, há fluxogramas e guias para ajudar você com muitas partes do pacote, acessíveis por meio do bot do servidor, anúncios de desenvolvimento e muito mais estão disponíveis no canal &n#announcements&r, e a comunidade ajuda com perguntas de suporte técnico e investiga possíveis relatórios de bugs.", + "moni.quest.70026930847E8EC0.description3": "Se quiser, você também pode conversar com outros jogadores, que estão dispostos a ajudar com dúvidas gerais.", + "moni.quest.70026930847E8EC0.rich_description1": "Para entrar no servidor, você pode usar o botão no Menu Principal para ir para a URL de entrada, ou se você não gosta do Discord, você pode encontrar outros projetos do autor do modpack em ", + "moni.quest.70026930847E8EC0.rich_description2": "essa", + "moni.quest.70026930847E8EC0.rich_description3": " Página do GitHub.", + "moni.quest.70026930847E8EC0.rich_description4": "O rastreamento e o desenvolvimento de problemas são tratados nos respectivos repositórios do projeto GitHub. O repositório para este pacote é ", + "moni.quest.70026930847E8EC0.rich_description5": "aqui", + "moni.quest.70026930847E8EC0.rich_description6": ".", + "moni.quest.70026930847E8EC0.subtitle": "o que é voltagem? posso comê-la?", + "moni.quest.70026930847E8EC0.title": "Discord e GitHub", "moni.quest.7045BE273C44BA35.description1": "", "moni.quest.70784021A2D4E520.description1.expert": "", "moni.quest.70784021A2D4E520.description2.expert": "", @@ -3264,5 +3264,9 @@ "moni.task.7DC386F41AA01A9B": "", "moni.task.7EB3B2DC5E5A895E": "", "moni.task.7F61249273A9E0CB": "", - "moni.task.7FC04E0CB9796A66": "" + "moni.task.7FC04E0CB9796A66": "", + "moni.chapter.0102198269F850CD.title": "geração de energia", + "moni.quest.03EA9B7B09B88244.description2": "Se você quiser usar energia solar para sua geração primária de energia de qualquer maneira, então &cnão perca seu tempo extraindo energia de cada painel solar!&r", + "moni.quest.03EA9B7B09B88244.description1": "Se você quiser usar energia solar como sua principal fonte de energia, esteja avisado de que é um grande desafio. A energia solar é mais adequada para postos avançados de baixa manutenção e baixo consumo de energia, como mineração, bombeamento e operações de coleta de ar em outras dimensões.", + "moni.quest.03EA9B7B09B88244.description3": "Os painéis solares podem ser transferidos entre si por conta própria, então você pode ter seis ou mais painéis por nó de laser ou conexão de conduíte, dependendo do nível!" } diff --git a/kubejs/assets/ftbquests/lang/ru_ru.json b/kubejs/assets/ftbquests/lang/ru_ru.json index a06938df7..5b8d9f1b8 100644 --- a/kubejs/assets/ftbquests/lang/ru_ru.json +++ b/kubejs/assets/ftbquests/lang/ru_ru.json @@ -3266,5 +3266,10 @@ "moni.task.7F61249273A9E0CB": "", "moni.task.7FC04E0CB9796A66": "", "moni.quest.08948A23B3A17923.description2": "Помимо того, что сами узлы являются беспроводными, повышение пропускной способности конкретного узла &так же просто, как замена карты!&r", - "moni.quest.08948A23B3A17923.description3": "Их можно использовать для транспортировки энергии от ваших &3Паровых генераторов&r в различные пункты назначения." + "moni.quest.08948A23B3A17923.description3": "Их можно использовать для транспортировки энергии от ваших &3Паровых генераторов&r в различные пункты назначения.", + "moni.quest.03EA9B7B09B88244.description3": "Солнечные панели могут передавать энергию друг от друга самостоятельно, так что вы можете использовать шесть или более панелей на один лазерный узел или EnderIO кабель в зависимости от уровня!", + "moni.chapter.0102198269F850CD.title": "Генерация энергии", + "moni.quest.03EA9B7B09B88244.description1": "Если вы хотите использовать солнечную энергию в качестве основного источника, имейте в виду, что это довольно сложная задача - солнечная энергия лучше подходит для не требующих технического обслуживания объектов с низким энергопотреблением, таких как добыча полезных ископаемых, перекачка и сбор воздуха в других измерениях.", + "moni.quest.03EA9B7B09B88244.description2": "Если вы все равно хотите использовать солнечные панели для основной выработки электроэнергии, то \"не тратьте свое время на извлечение энергии из каждой солнечной панели!\"", + "moni.quest.0BFAE16A8B131E84.description1": "Двигатель экстремального сгорания - это прямое усовершенствование двигателя внутреннего сгорания большой мощности." } diff --git a/kubejs/assets/ftbquests/lang/zh_cn.json b/kubejs/assets/ftbquests/lang/zh_cn.json index 33f44dbda..3a451b85c 100644 --- a/kubejs/assets/ftbquests/lang/zh_cn.json +++ b/kubejs/assets/ftbquests/lang/zh_cn.json @@ -3273,5 +3273,9 @@ "moni.quest.383FADC5E8BC4E91.title": "酿造室", "moni.quest.39394D5596FF8BC8.description3": "&6高级磁铁升级&r和&6通量磁铁&r可以进行过滤,不过后者需要在 &6工匠工作台&r中应用&6物品过滤增强&r才能实现。", "moni.quest.5F688F22A3DB2ADD.description2": "大多数重要的配方都在 &bMV&r,因此您需要一个该级别或更高的机器。", - "moni.quest.74935A3553451178.title": "装罐机" + "moni.quest.74935A3553451178.title": "装罐机", + "moni.chapter.0102198269F850CD.title": "发电", + "moni.quest.03EA9B7B09B88244.description1": "如果你想把太阳能作为你的主要能源,请注意,这是一个相当大的挑战——太阳能更适合于无需维护、低功耗的站点,如采矿、泵取和其他维度的空气收集作业。", + "moni.quest.03EA9B7B09B88244.description2": "如果你想使用太阳能作为主要发电来源,那么就&c不要浪费时间从每个太阳能电池板中提取能量!&r", + "moni.quest.03EA9B7B09B88244.description3": "太阳能电池板可以自行在彼此之间传输 &aFE&r。因此根据等级的不同,每个激光节点或导管可以连接 &e六个或更多的电池板&r!" } diff --git a/kubejs/startup_scripts/registry/multiblock_registry.js b/kubejs/startup_scripts/registry/multiblock_registry.js index 9ade9f831..ac9cbce9a 100644 --- a/kubejs/startup_scripts/registry/multiblock_registry.js +++ b/kubejs/startup_scripts/registry/multiblock_registry.js @@ -546,18 +546,17 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .workableCasingRenderer("kubejs:block/cryolobus/cryolobus_casing", "gtceu:block/machines/electrolyzer", false) + let getMicroverseRecipeModifiers = tier => [ + GTRecipeModifiers.OC_NON_PERFECT, + (machine, recipe) => recipe.data.getLong('projector_tier') > tier? + ModifierFunction.NULL : ModifierFunction.IDENTITY + ] + // Basic Microverse Projector event.create('basic_microverse_projector', 'multiblock') .rotationState(RotationState.NON_Y_AXIS) .recipeTypes('microverse') - .recipeModifiers([GTRecipeModifiers.OC_NON_PERFECT, - (machine, recipe) => { - if (recipe.data.getLong('projector_tier') > 1) { - return ModifierFunction.NULL; - } else { - return ModifierFunction.IDENTITY; - } - }]) + .recipeModifiers(getMicroverseRecipeModifiers(1)) .appearanceBlock(() => Block.getBlock('kubejs:microverse_casing')) .pattern(definition => FactoryBlockPattern.start() .aisle("CCC", "CVC", "CCC") @@ -577,14 +576,7 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { event.create('advanced_microverse_projector', 'multiblock') .rotationState(RotationState.NON_Y_AXIS) .recipeTypes('microverse') - .recipeModifiers([GTRecipeModifiers.OC_NON_PERFECT, - (machine, recipe) => { - if (recipe.data.getLong('projector_tier') > 2) { - return ModifierFunction.NULL; - } else { - return ModifierFunction.IDENTITY; - } - }]) + .recipeModifiers(getMicroverseRecipeModifiers(2)) .appearanceBlock(() => Block.getBlock('kubejs:microverse_casing')) .pattern(definition => FactoryBlockPattern.start() .aisle("CCCCC", "CGGGC", "CGGGC", "CGGGC", "CCCCC") @@ -607,14 +599,7 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { event.create('advanced_microverse_projector_ii', 'multiblock') .rotationState(RotationState.NON_Y_AXIS) .recipeTypes('microverse') - .recipeModifiers([GTRecipeModifiers.OC_NON_PERFECT, - (machine, recipe) => { - if (recipe.data.getLong('projector_tier') > 3) { - return ModifierFunction.NULL; - } else { - return ModifierFunction.IDENTITY; - } - }]) + .recipeModifiers(getMicroverseRecipeModifiers(3)) .appearanceBlock(() => Block.getBlock('kubejs:microverse_casing')) .pattern(definition => FactoryBlockPattern.start() .aisle("#########", "#########", "##CCCCC##", "##CVCVC##", "##CCCCC##", "##CVCVC##", "##CCCCC##", "#########", "#########") @@ -642,14 +627,7 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { event.create('hyperbolic_microverse_projector', 'multiblock') .rotationState(RotationState.NON_Y_AXIS) .recipeTypes('microverse') - .recipeModifiers([GTRecipeModifiers.PARALLEL_HATCH, GTRecipeModifiers.OC_NON_PERFECT, - (machine, recipe) => { - if (recipe.data.getLong('projector_tier') > 4) { - return ModifierFunction.NULL; - } else { - return ModifierFunction.IDENTITY; - } - }]) + .recipeModifiers(getMicroverseRecipeModifiers(4)) .appearanceBlock(() => Block.getBlock('kubejs:microverse_casing')) .pattern(definition => FactoryBlockPattern.start() .aisle("###CCCCC###", "###N###N###", "###N###N###", "###N###N###", "###N###N###", "###N###N###", "###N###N###", "###N###N###", "###N###N###", "###N###N###", "###CCCCC###") From 3f77b3669f0fc88d12687a6f2d7c232d9bab180a Mon Sep 17 00:00:00 2001 From: Tom Prince Date: Mon, 27 Jan 2025 22:30:53 -0700 Subject: [PATCH 19/41] Fixes. (#1452) --- .../microverse/hardmode_missions.js | 6 +++--- .../microverse/pristine_matters.js | 18 ++++++++++-------- 2 files changed, 13 insertions(+), 11 deletions(-) diff --git a/kubejs/server_scripts/microverse/hardmode_missions.js b/kubejs/server_scripts/microverse/hardmode_missions.js index aed779b58..030a010b8 100644 --- a/kubejs/server_scripts/microverse/hardmode_missions.js +++ b/kubejs/server_scripts/microverse/hardmode_missions.js @@ -175,7 +175,7 @@ ServerEvents.recipes(event => { ) }) - advanced_microverse_ii_mission(event, "8half", 450, GTValues.VHA, GTValues.UV, 60, GTValues.MAX).forEach(builder => { + microverse_mission(event, "8half", 3, 450, GTValues.VHA, GTValues.UV, 60, GTValues.MAX).forEach(builder => { builder .itemInputs('16x kubejs:quantum_flux') .itemInputs('64x kubejs:dilithium_crystal') @@ -195,7 +195,7 @@ ServerEvents.recipes(event => { ) }) - advanced_microverse_ii_mission(event, "8half", 450, GTValues.VHA, GTValues.UV, 60, GTValues.MAX).forEach(builder => { + microverse_mission(event, "8half", 3, 450, GTValues.VHA, GTValues.UV, 60, GTValues.MAX).forEach(builder => { builder .itemInputs('16x kubejs:quantum_flux') .itemInputs('64x kubejs:dilithium_crystal') @@ -213,4 +213,4 @@ ServerEvents.recipes(event => { ) }) } -}) \ No newline at end of file +}) diff --git a/kubejs/server_scripts/microverse/pristine_matters.js b/kubejs/server_scripts/microverse/pristine_matters.js index 23126336c..9e984bd49 100644 --- a/kubejs/server_scripts/microverse/pristine_matters.js +++ b/kubejs/server_scripts/microverse/pristine_matters.js @@ -3,7 +3,7 @@ */ ServerEvents.recipes(event => { if(isNormalMode) return; - + // Pristine Matter & corresponding projector tier const pristine_matter = [ ['1', 1], @@ -31,14 +31,14 @@ ServerEvents.recipes(event => { .duration(120) .EUt(GTValues.VA[GTValues.UHV]) } - + /** * Function for making a pristine matter recipe - * @param {(string | number)[]} minerTier - * @param {number} projectorTier + * @param {string} minerTier + * @param {number} projectorTier */ function pristine_matter_recipe(minerTier, projectorTier) { - event.recipes.gtceu.basic_microverse(`pristine_${minerTier}`) + event.recipes.gtceu.microverse(`pristine_${minerTier}`) .addData("Microverse_Tier", projectorTier) .notConsumable(`kubejs:stabilized_microminer_t${minerTier}`) .itemOutputs(`kubejs:pristine_matter_t${minerTier}`) @@ -47,6 +47,8 @@ ServerEvents.recipes(event => { } // Apply recipe generation functions to each pristine matter tier - pristine_matter.forEach((value) => {pristine_matter_recipe(value[0], value[1]);}); - pristine_matter.forEach((value) => {stabilized_miner_recipe(value[0]);}); -}) \ No newline at end of file + pristine_matter.forEach(([minerTier, projectorTier]) => { + pristine_matter_recipe(minerTier, projectorTier); + stabilized_miner_recipe(minerTier); + }); +}) From b713a3cae8a33c8ca28e3050d629edc094d7417f Mon Sep 17 00:00:00 2001 From: Tom Prince Date: Wed, 29 Jan 2025 21:46:51 -0700 Subject: [PATCH 20/41] Fix formatting (#1457) --- .../dimensional_rock_crushing.js | 22 - .../server_scripts/gregtech/forming_press.js | 6 +- .../gregtech/rock_cycle_simulator.js | 22 +- .../microverse/advanced_ii_missions.js | 202 +++---- .../microverse/advanced_missions.js | 292 +++++----- .../microverse/basic_missions.js | 530 +++++++++--------- .../server_scripts/microverse/components.js | 4 +- .../microverse/hardmode_missions.js | 316 +++++------ .../microverse/hyperbolic_missions.js | 174 +++--- kubejs/server_scripts/microverse/miners.js | 6 +- .../microverse/mission_utils.js | 6 +- .../server_scripts/microverse/projectors.js | 7 +- .../registry/multiblock_registry.js | 6 +- 13 files changed, 797 insertions(+), 796 deletions(-) delete mode 100644 kubejs/server_scripts/dimensional_rock_crushing.js diff --git a/kubejs/server_scripts/dimensional_rock_crushing.js b/kubejs/server_scripts/dimensional_rock_crushing.js deleted file mode 100644 index ad6e2a454..000000000 --- a/kubejs/server_scripts/dimensional_rock_crushing.js +++ /dev/null @@ -1,22 +0,0 @@ -ServerEvents.recipes(event => { - function DimensionalRockCrushing(namespace, output, EUt, dimension) { - event.recipes.gtceu.rock_breaker(`${output}`) - .notConsumable(`${namespace}:${output}`) - .itemOutputs(`${namespace}:${output}`) - .duration(16) - .EUt(EUt) - .addData("fluidA", "minecraft:lava") - .addData("fluidB", "minecraft:water") - .dimension(dimension) - - event.recipes.gtceu.rock_cycle_simulator(`${output}`) - .notConsumable(`${namespace}:${output}`) - .itemOutputs(`${namespace}:${output}`) - .duration(16) - .EUt(EUt) - .dimension(dimension) - } - - DimensionalRockCrushing("minecraft", "end_stone", GTValues.VA[GTValues.IV], "the_end") - DimensionalRockCrushing("minecraft", "netherrack", GTValues.VA[GTValues.EV], "the_nether") -}) \ No newline at end of file diff --git a/kubejs/server_scripts/gregtech/forming_press.js b/kubejs/server_scripts/gregtech/forming_press.js index f39bafad3..7eafaa716 100644 --- a/kubejs/server_scripts/gregtech/forming_press.js +++ b/kubejs/server_scripts/gregtech/forming_press.js @@ -1,3 +1,7 @@ +/** + * Additional forming press recipes. + */ + ServerEvents.recipes(event => { const materials = [ "aluminium", @@ -32,4 +36,4 @@ ServerEvents.recipes(event => { .duration(500) .EUt(GTValues.VA[GTValues.MV]) }) -}) \ No newline at end of file +}) diff --git a/kubejs/server_scripts/gregtech/rock_cycle_simulator.js b/kubejs/server_scripts/gregtech/rock_cycle_simulator.js index cd142e5fb..1a808f745 100644 --- a/kubejs/server_scripts/gregtech/rock_cycle_simulator.js +++ b/kubejs/server_scripts/gregtech/rock_cycle_simulator.js @@ -45,4 +45,24 @@ ServerEvents.recipes(event => { RockCycle('shale', 'quark:shale', 'quark:shale', 60) RockCycle('myalite', 'quark:myalite', 'quark:myalite', 60) -}) \ No newline at end of file + function DimensionalRockCrushing(namespace, output, EUt, dimension) { + event.recipes.gtceu.rock_breaker(`${output}`) + .notConsumable(`${namespace}:${output}`) + .itemOutputs(`${namespace}:${output}`) + .duration(16) + .EUt(EUt) + .addData("fluidA", "minecraft:lava") + .addData("fluidB", "minecraft:water") + .dimension(dimension) + + event.recipes.gtceu.rock_cycle_simulator(`${output}`) + .notConsumable(`${namespace}:${output}`) + .itemOutputs(`${namespace}:${output}`) + .duration(16) + .EUt(EUt) + .dimension(dimension) + } + + DimensionalRockCrushing("minecraft", "end_stone", GTValues.VA[GTValues.IV], "the_end") + DimensionalRockCrushing("minecraft", "netherrack", GTValues.VA[GTValues.EV], "the_nether") +}) diff --git a/kubejs/server_scripts/microverse/advanced_ii_missions.js b/kubejs/server_scripts/microverse/advanced_ii_missions.js index 892afb26d..e384dc005 100644 --- a/kubejs/server_scripts/microverse/advanced_ii_missions.js +++ b/kubejs/server_scripts/microverse/advanced_ii_missions.js @@ -5,153 +5,153 @@ ServerEvents.recipes(event => { // T5MM mission microverse_mission(event, 5, 3, 280, GTValues.VA, GTValues.ZPM, 75, GTValues.MAX).forEach(builder => { builder - .itemInputs( - '16x kubejs:quantum_flux', - '4x gtceu:uhv_electric_pump', - '16x kubejs:stabilized_americium', - '8x kubejs:shattered_star_data' - ) - .itemOutputs('32x kubejs:stabilized_oganesson') + .itemInputs( + '16x kubejs:quantum_flux', + '4x gtceu:uhv_electric_pump', + '16x kubejs:stabilized_americium', + '8x kubejs:shattered_star_data' + ) + .itemOutputs('32x kubejs:stabilized_oganesson') }) // T7MM missions microverse_mission(event, 7, 3, 140, GTValues.VA, GTValues.LuV, 25, GTValues.MAX).forEach(builder => { builder - .itemInputs( - '64x kubejs:dilithium_crystal', - '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') + .itemInputs( + '64x kubejs:dilithium_crystal', + '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, 160, GTValues.VA, GTValues.LuV, 75, GTValues.MAX).forEach(builder => { builder - .itemInputs( - '16x kubejs:quantum_flux', - '64x kubejs:dilithium_crystal', - 'gtceu:tungsten_steel_drill_head', - '16x kubejs:deep_dark_data' - ) - .itemOutputs( - '64x minecraft:sculk_catalyst', - '64x minecraft:gold_block', - '64x gtceu:silver_block', - '64x minecraft:diamond_block', - '32x gtceu:platinum_block', - '8x gtceu:ruthenium_block' - ) + .itemInputs( + '16x kubejs:quantum_flux', + '64x kubejs:dilithium_crystal', + 'gtceu:tungsten_steel_drill_head', + '16x kubejs:deep_dark_data' + ) + .itemOutputs( + '64x minecraft:sculk_catalyst', + '64x minecraft:gold_block', + '64x gtceu:silver_block', + '64x minecraft:diamond_block', + '32x gtceu:platinum_block', + '8x gtceu:ruthenium_block' + ) }) microverse_mission(event, 7, 3, 120, GTValues.VA, GTValues.LuV, 30, GTValues.MAX).forEach(builder => { builder - .itemInputs( - '16x kubejs:quantum_flux', - '64x kubejs:dilithium_crystal', - '4x minecraft:sculk_catalyst', - '24x kubejs:deep_dark_data' - ) - .itemOutputs( - '16x kubejs:warden_heart', - '48x minecraft:sculk_catalyst', - '64x kubejs:warden_horn', - '64x kubejs:warden_horn', - '64x kubejs:warden_horn', - ) + .itemInputs( + '16x kubejs:quantum_flux', + '64x kubejs:dilithium_crystal', + '4x minecraft:sculk_catalyst', + '24x kubejs:deep_dark_data' + ) + .itemOutputs( + '16x kubejs:warden_heart', + '48x minecraft:sculk_catalyst', + '64x kubejs:warden_horn', + '64x kubejs:warden_horn', + '64x kubejs:warden_horn', + ) }) // T8MM missions microverse_mission(event, 8, 3, 160, GTValues.VHA, GTValues.ZPM, 75, GTValues.MAX).forEach(builder => { builder - .itemInputs( - '32x kubejs:quantum_flux', - '64x kubejs:dilithium_crystal', - '8x minecraft:sculk_catalyst', - 'kubejs:lair_of_the_warden_data' - ) - .itemOutputs( - '6x kubejs:hadal_shard', - '64x minecraft:sculk_catalyst', - '48x minecraft:sculk_catalyst', - '64x kubejs:warden_horn', - '64x kubejs:warden_horn', - '64x kubejs:warden_horn', - '64x kubejs:warden_horn', - '64x kubejs:warden_horn' - ) + .itemInputs( + '32x kubejs:quantum_flux', + '64x kubejs:dilithium_crystal', + '8x minecraft:sculk_catalyst', + 'kubejs:lair_of_the_warden_data' + ) + .itemOutputs( + '6x kubejs:hadal_shard', + '64x minecraft:sculk_catalyst', + '48x minecraft:sculk_catalyst', + '64x kubejs:warden_horn', + '64x kubejs:warden_horn', + '64x kubejs:warden_horn', + '64x kubejs:warden_horn', + '64x kubejs:warden_horn' + ) }) microverse_mission(event, 8, 3, 160, GTValues.VHA, GTValues.ZPM, 30, GTValues.MAX).forEach(builder => { builder - .itemInputs( - '32x kubejs:quantum_flux', - '64x kubejs:dilithium_crystal', - '32x kubejs:dragon_lair_data' - ) - .itemOutputs( - '64x minecraft:dragon_egg', - '64x minecraft:dragon_egg', - '64x minecraft:dragon_egg', - '64x kubejs:ender_dragon_scale', - '64x kubejs:ender_dragon_scale', - '64x kubejs:ender_dragon_scale', - '64x minecraft:dragon_breath', - '64x minecraft:dragon_breath' - ) + .itemInputs( + '32x kubejs:quantum_flux', + '64x kubejs:dilithium_crystal', + '32x kubejs:dragon_lair_data' + ) + .itemOutputs( + '64x minecraft:dragon_egg', + '64x minecraft:dragon_egg', + '64x minecraft:dragon_egg', + '64x kubejs:ender_dragon_scale', + '64x kubejs:ender_dragon_scale', + '64x kubejs:ender_dragon_scale', + '64x minecraft:dragon_breath', + '64x minecraft:dragon_breath' + ) }) microverse_mission(event, 8, 3, 200, GTValues.VHA, GTValues.ZPM, 30, GTValues.MAX).forEach(builder => { builder - .itemInputs( - '32x kubejs:quantum_flux', - '64x kubejs:dilithium_crystal', - '64x kubejs:wither_realm_data' - ) - .itemOutputs( - '16x gtceu:quantum_star', - '32x gtceu:quantum_eye', - '8x gtceu:neutronium_ingot', - 'gtceu:gravi_star', - ) + .itemInputs( + '32x kubejs:quantum_flux', + '64x kubejs:dilithium_crystal', + '64x kubejs:wither_realm_data' + ) + .itemOutputs( + '16x gtceu:quantum_star', + '32x gtceu:quantum_eye', + '8x gtceu:neutronium_ingot', + 'gtceu:gravi_star', + ) }) // T9MM missions microverse_mission(event, 9, 3, 150, GTValues.VA, GTValues.UV, 70, GTValues.MAX).forEach(builder => { builder - .itemInputs( - '4x gtceu:cryococcus_block', - '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') + .itemInputs( + '4x gtceu:cryococcus_block', + '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, 150, GTValues.VA, GTValues.UV, 60, GTValues.MAX).forEach(builder => { builder - .itemInputs('8x gtceu:neutron_reflector', '4x gtceu:cryococcus_block', 'kubejs:stellar_creation_data') - .itemOutputs('64x gtceu:neutronium_ingot', '32x gtceu:neutronium_ingot') + .itemInputs('8x gtceu:neutron_reflector', '4x gtceu:cryococcus_block', 'kubejs:stellar_creation_data') + .itemOutputs('64x gtceu:neutronium_ingot', '32x gtceu:neutronium_ingot') }) microverse_mission(event, 9, 3, 150, GTValues.VHA, GTValues.UV, 50, GTValues.MAX).forEach(builder => { builder - .itemInputs('64x gtceu:gravi_star', '64x gtceu:gravi_star', '16x kubejs:shattered_star_data') - .itemOutputs('32x kubejs:quasi_stable_neutron_star') + .itemInputs('64x gtceu:gravi_star', '64x gtceu:gravi_star', '16x kubejs:shattered_star_data') + .itemOutputs('32x kubejs:quasi_stable_neutron_star') }) // T10MM missions microverse_mission(event, 10, 3, 300, GTValues.VA, GTValues.UHV, 100, GTValues.MAX).forEach(builder => { builder - .itemInputs('8x gtceu:cryococcus_block', 'kubejs:universe_creation_data') - .itemOutputs('kubejs:heart_of_a_universe') + .itemInputs('8x gtceu:cryococcus_block', 'kubejs:universe_creation_data') + .itemOutputs('kubejs:heart_of_a_universe') }) microverse_mission(event, 10, 3, 150, GTValues.VA, GTValues.UHV, 100, GTValues.MAX).forEach(builder => { builder - .itemInputs('16x #forge:storage_blocks/activated_netherite', '64x kubejs:stellar_creation_data') - .itemOutputs('kubejs:creative_storage_data') + .itemInputs('16x #forge:storage_blocks/activated_netherite', '64x kubejs:stellar_creation_data') + .itemOutputs('kubejs:creative_storage_data') }) -}) \ No newline at end of file +}) diff --git a/kubejs/server_scripts/microverse/advanced_missions.js b/kubejs/server_scripts/microverse/advanced_missions.js index 5e95cd92e..979804d66 100644 --- a/kubejs/server_scripts/microverse/advanced_missions.js +++ b/kubejs/server_scripts/microverse/advanced_missions.js @@ -5,204 +5,204 @@ ServerEvents.recipes(event => { // T4MM missions microverse_mission(event, 4, 2, 160, GTValues.VHA, GTValues.IV, 40, GTValues.MAX).forEach(builder => { builder - .itemInputs('4x kubejs:quantum_flux') - .itemInputs('16x kubejs:petrotheum_dust') - .itemInputs('gtceu:cobalt_brass_drill_head') - .itemInputs('4x kubejs:wither_realm_data') - .itemOutputs( - '64x gtceu:raw_cooperite', - '64x gtceu:raw_cooperite', - '64x gtceu:raw_bornite', - '64x gtceu:raw_pentlandite', - '64x gtceu:raw_pentlandite', - '64x gtceu:raw_chalcocite', - '64x gtceu:raw_chalcocite' - ) + .itemInputs('4x kubejs:quantum_flux') + .itemInputs('16x kubejs:petrotheum_dust') + .itemInputs('gtceu:cobalt_brass_drill_head') + .itemInputs('4x kubejs:wither_realm_data') + .itemOutputs( + '64x gtceu:raw_cooperite', + '64x gtceu:raw_cooperite', + '64x gtceu:raw_bornite', + '64x gtceu:raw_pentlandite', + '64x gtceu:raw_pentlandite', + '64x gtceu:raw_chalcocite', + '64x gtceu:raw_chalcocite' + ) }) microverse_mission(event, 4, 2, 160, GTValues.VHA, GTValues.IV, 30, GTValues.MAX).forEach(builder => { builder - .itemInputs('4x kubejs:quantum_flux') - .itemInputs('16x kubejs:petrotheum_dust') - .itemInputs('gtceu:steel_drill_head') - .itemOutputs( - '32x kubejs:dense_iron_ore', - '32x kubejs:dense_copper_ore', - '16x kubejs:dense_gold_ore' - ) + .itemInputs('4x kubejs:quantum_flux') + .itemInputs('16x kubejs:petrotheum_dust') + .itemInputs('gtceu:steel_drill_head') + .itemOutputs( + '32x kubejs:dense_iron_ore', + '32x kubejs:dense_copper_ore', + '16x kubejs:dense_gold_ore' + ) }) microverse_mission(event, 4, 2, 160, GTValues.VHA, GTValues.IV, 30, GTValues.MAX).forEach(builder => { builder - .itemInputs('4x kubejs:quantum_flux') - .itemInputs('16x kubejs:petrotheum_dust') - .itemInputs('gtceu:diamond_drill_head') - .itemInputs('kubejs:gem_sensor') - .itemOutputs( - '32x kubejs:dense_diamond_ore', - '16x kubejs:dense_lapis_ore', - '16x kubejs:dense_coal_ore', - '8x kubejs:dense_emerald_ore', - '8x kubejs:dense_redstone_ore' - ) + .itemInputs('4x kubejs:quantum_flux') + .itemInputs('16x kubejs:petrotheum_dust') + .itemInputs('gtceu:diamond_drill_head') + .itemInputs('kubejs:gem_sensor') + .itemOutputs( + '32x kubejs:dense_diamond_ore', + '16x kubejs:dense_lapis_ore', + '16x kubejs:dense_coal_ore', + '8x kubejs:dense_emerald_ore', + '8x kubejs:dense_redstone_ore' + ) }) microverse_mission(event, 4, 2, 160, GTValues.VHA, GTValues.IV, 30, GTValues.MAX).forEach(builder => { builder - .itemInputs('4x kubejs:quantum_flux') - .itemInputs('16x kubejs:petrotheum_dust') - .itemInputs('gtceu:damascus_steel_drill_head') - .itemOutputs( - '64x kubejs:dense_oilsands_ore', - '16x kubejs:compressed_infinity_dust_block' - ) + .itemInputs('4x kubejs:quantum_flux') + .itemInputs('16x kubejs:petrotheum_dust') + .itemInputs('gtceu:damascus_steel_drill_head') + .itemOutputs( + '64x kubejs:dense_oilsands_ore', + '16x kubejs:compressed_infinity_dust_block' + ) }) microverse_mission(event, 4, 2, 60, GTValues.VHA, GTValues.IV, 10, GTValues.MAX).forEach(builder => { builder - .itemInputs('4x kubejs:quantum_flux') - .itemInputs('16x kubejs:petrotheum_dust') - .itemInputs( - '64x kubejs:solidified_chlorine' - ) - .itemOutputs( - '64x kubejs:solidified_bromine' - ) + .itemInputs('4x kubejs:quantum_flux') + .itemInputs('16x kubejs:petrotheum_dust') + .itemInputs( + '64x kubejs:solidified_chlorine' + ) + .itemOutputs( + '64x kubejs:solidified_bromine' + ) }) microverse_mission(event, 4, 2, 160, GTValues.VHA, GTValues.IV, 15, GTValues.MAX).forEach(builder => { builder - .itemInputs('4x kubejs:quantum_flux') - .itemInputs('16x kubejs:petrotheum_dust') - .itemInputs('gtceu:wrought_iron_drill_head') - .itemOutputs( - '64x gtceu:raw_thorium', - '64x gtceu:raw_thorium', - '64x gtceu:raw_thorium', - '64x gtceu:raw_thorium', - '32x gtceu:raw_uraninite', - ) + .itemInputs('4x kubejs:quantum_flux') + .itemInputs('16x kubejs:petrotheum_dust') + .itemInputs('gtceu:wrought_iron_drill_head') + .itemOutputs( + '64x gtceu:raw_thorium', + '64x gtceu:raw_thorium', + '64x gtceu:raw_thorium', + '64x gtceu:raw_thorium', + '32x gtceu:raw_uraninite', + ) }) // T5MM missions microverse_mission(event, 5, 2, 200, GTValues.VA, GTValues.IV, 25, GTValues.MAX).forEach(builder => { if(isNormalMode) { builder - .itemInputs('8x kubejs:quantum_flux') - .itemInputs('16x kubejs:stabilized_plutonium') - .itemInputs('gtceu:hsse_drill_head') - .itemOutputs( - '64x gtceu:raw_cooperite', - '64x gtceu:raw_cooperite', - '64x gtceu:raw_cooperite', - '64x gtceu:raw_naquadah', - '64x gtceu:raw_naquadah', - '64x gtceu:raw_naquadah', - '48x gtceu:raw_kaemanite' - ) + .itemInputs('8x kubejs:quantum_flux') + .itemInputs('16x kubejs:stabilized_plutonium') + .itemInputs('gtceu:hsse_drill_head') + .itemOutputs( + '64x gtceu:raw_cooperite', + '64x gtceu:raw_cooperite', + '64x gtceu:raw_cooperite', + '64x gtceu:raw_naquadah', + '64x gtceu:raw_naquadah', + '64x gtceu:raw_naquadah', + '48x gtceu:raw_kaemanite' + ) } else { builder - .itemInputs('8x kubejs:quantum_flux') - .itemInputs('16x kubejs:stabilized_plutonium') - .itemInputs('gtceu:hsse_drill_head') - .itemOutputs( - '64x gtceu:raw_pollucite', - '64x gtceu:raw_pollucite', - '32x gtceu:raw_pollucite', - '64x gtceu:raw_snowchestite', - '64x gtceu:raw_snowchestite', - '64x gtceu:raw_snowchestite', - '64x gtceu:raw_snowchestite', - '48x gtceu:raw_kaemanite' - ) + .itemInputs('8x kubejs:quantum_flux') + .itemInputs('16x kubejs:stabilized_plutonium') + .itemInputs('gtceu:hsse_drill_head') + .itemOutputs( + '64x gtceu:raw_pollucite', + '64x gtceu:raw_pollucite', + '32x gtceu:raw_pollucite', + '64x gtceu:raw_snowchestite', + '64x gtceu:raw_snowchestite', + '64x gtceu:raw_snowchestite', + '64x gtceu:raw_snowchestite', + '48x gtceu:raw_kaemanite' + ) } }) microverse_mission(event, 5, 2, 200, GTValues.VA, GTValues.IV, 20, GTValues.MAX).forEach(builder => { builder - .itemInputs('8x kubejs:quantum_flux') - .itemInputs('16x kubejs:stabilized_uranium') - .itemInputs('gtceu:red_steel_drill_head') - .itemOutputs( - '64x gtceu:raw_bastnasite', - '64x gtceu:raw_palladium', - '64x gtceu:raw_monazite', - '64x gtceu:raw_molybdenite', - '32x gtceu:raw_powellite', - '16x gtceu:raw_osmiridiumyes' - ) + .itemInputs('8x kubejs:quantum_flux') + .itemInputs('16x kubejs:stabilized_uranium') + .itemInputs('gtceu:red_steel_drill_head') + .itemOutputs( + '64x gtceu:raw_bastnasite', + '64x gtceu:raw_palladium', + '64x gtceu:raw_monazite', + '64x gtceu:raw_molybdenite', + '32x gtceu:raw_powellite', + '16x gtceu:raw_osmiridiumyes' + ) }) microverse_mission(event, 5, 2, 200, GTValues.VA, GTValues.IV, 10, GTValues.MAX).forEach(builder => { builder - .itemInputs('8x kubejs:quantum_flux') - .itemInputs('16x kubejs:stabilized_uranium') - .itemInputs('gtceu:blue_steel_drill_head') - .itemOutputs( - '64x gtceu:raw_realgar', - '64x gtceu:raw_sphalerite', - '64x gtceu:raw_sphalerite', - '64x gtceu:ender_pearl_block', - '64x gtceu:boron_dust', - '64x gtceu:raw_beryllium', - '32x gtceu:raw_fluorite' - ) + .itemInputs('8x kubejs:quantum_flux') + .itemInputs('16x kubejs:stabilized_uranium') + .itemInputs('gtceu:blue_steel_drill_head') + .itemOutputs( + '64x gtceu:raw_realgar', + '64x gtceu:raw_sphalerite', + '64x gtceu:raw_sphalerite', + '64x gtceu:ender_pearl_block', + '64x gtceu:boron_dust', + '64x gtceu:raw_beryllium', + '32x gtceu:raw_fluorite' + ) }) // T6MM missions microverse_mission(event, 6, 2, 240, GTValues.VHA, GTValues.LuV, 40, GTValues.MAX).forEach(builder => { builder - .itemInputs('16x kubejs:quantum_flux') - .itemInputs('32x kubejs:stabilized_uranium') - .itemInputs('gtceu:naquadah_alloy_drill_head') - .itemInputs('16x kubejs:wither_realm_data') - .itemOutputs( - '64x gtceu:raw_uraninite', - '64x gtceu:raw_uraninite', - '64x gtceu:raw_osmiridiumyes', - '64x gtceu:raw_osmiridiumyes', - '64x gtceu:raw_iridosmineyes', - '64x gtceu:raw_iridosmineyes', - '64x gtceu:raw_iridosmineyes' - ) + .itemInputs('16x kubejs:quantum_flux') + .itemInputs('32x kubejs:stabilized_uranium') + .itemInputs('gtceu:naquadah_alloy_drill_head') + .itemInputs('16x kubejs:wither_realm_data') + .itemOutputs( + '64x gtceu:raw_uraninite', + '64x gtceu:raw_uraninite', + '64x gtceu:raw_osmiridiumyes', + '64x gtceu:raw_osmiridiumyes', + '64x gtceu:raw_iridosmineyes', + '64x gtceu:raw_iridosmineyes', + '64x gtceu:raw_iridosmineyes' + ) }) microverse_mission(event, 6, 2, 240, GTValues.VHA, GTValues.LuV, 75, GTValues.MAX).forEach(builder => { builder - .itemInputs('16x kubejs:quantum_flux') - .itemInputs('32x kubejs:stabilized_plutonium') - .itemInputs('64x kubejs:wither_realm_data') - .itemOutputs( - '32x kubejs:stabilized_einsteinium' - ) + .itemInputs('16x kubejs:quantum_flux') + .itemInputs('32x kubejs:stabilized_plutonium') + .itemInputs('64x kubejs:wither_realm_data') + .itemOutputs( + '32x kubejs:stabilized_einsteinium' + ) }) microverse_mission(event, 6, 2, 240, GTValues.VHA, GTValues.LuV, 40, GTValues.MAX).forEach(builder => { builder - .itemInputs('16x kubejs:quantum_flux') - .itemInputs('32x kubejs:stabilized_curium') - .itemInputs('gtceu:tungsten_carbide_drill_head') - .itemInputs('64x kubejs:wither_realm_data') - .itemOutputs( - '64x gtceu:raw_nether_quartz', - '64x gtceu:raw_nether_quartz', - '64x gtceu:raw_nether_quartz', - '64x minecraft:ancient_debris', - '64x minecraft:ancient_debris', - '32x minecraft:ancient_debris', - ) + .itemInputs('16x kubejs:quantum_flux') + .itemInputs('32x kubejs:stabilized_curium') + .itemInputs('gtceu:tungsten_carbide_drill_head') + .itemInputs('64x kubejs:wither_realm_data') + .itemOutputs( + '64x gtceu:raw_nether_quartz', + '64x gtceu:raw_nether_quartz', + '64x gtceu:raw_nether_quartz', + '64x minecraft:ancient_debris', + '64x minecraft:ancient_debris', + '32x minecraft:ancient_debris', + ) }) microverse_mission(event, 6, 2, 240, GTValues.VHA, GTValues.LuV, 75, GTValues.MAX).forEach(builder => { builder - .itemInputs('16x kubejs:quantum_flux') - .itemInputs('32x kubejs:stabilized_plutonium') - .itemInputs('16x kubejs:dragon_lair_data') - .itemOutputs( - '64x minecraft:dragon_egg', - '64x kubejs:ender_dragon_scale', - '64x kubejs:ender_dragon_scale', - '64x minecraft:dragon_breath' - ) + .itemInputs('16x kubejs:quantum_flux') + .itemInputs('32x kubejs:stabilized_plutonium') + .itemInputs('16x kubejs:dragon_lair_data') + .itemOutputs( + '64x minecraft:dragon_egg', + '64x kubejs:ender_dragon_scale', + '64x kubejs:ender_dragon_scale', + '64x minecraft:dragon_breath' + ) }) -}) \ No newline at end of file +}) diff --git a/kubejs/server_scripts/microverse/basic_missions.js b/kubejs/server_scripts/microverse/basic_missions.js index dd012ee53..ee4c0b28c 100644 --- a/kubejs/server_scripts/microverse/basic_missions.js +++ b/kubejs/server_scripts/microverse/basic_missions.js @@ -12,371 +12,371 @@ ServerEvents.recipes(event => { // T1MM missions microverse_mission(event, 1, 1, 10, GTValues.VA, GTValues.HV, 50, GTValues.MAX).forEach(builder => { builder - .itemInputs('kubejs:ultra_dense_hydrogen') - .inputFluids('gtceu:rocket_fuel 2000') - .itemOutputs('kubejs:stellar_creation_data') + .itemInputs('kubejs:ultra_dense_hydrogen') + .inputFluids('gtceu:rocket_fuel 2000') + .itemOutputs('kubejs:stellar_creation_data') }) microverse_mission(event, 1, 1, 100, GTValues.VA, GTValues.HV, 25, GTValues.LuV).forEach(builder => { builder - .itemInputs('kubejs:quantum_flux') - .inputFluids('gtceu:rocket_fuel 2000') - .itemInputs('gtceu:diamond_drill_head') - .itemInputs('kubejs:gem_sensor') - .itemOutputs( - '64x gtceu:raw_diamond', - '64x gtceu:raw_apatite', - '48x gtceu:raw_apatite', - '64x gtceu:raw_tricalcium_phosphate', - '64x gtceu:raw_quartzite' - ) + .itemInputs('kubejs:quantum_flux') + .inputFluids('gtceu:rocket_fuel 2000') + .itemInputs('gtceu:diamond_drill_head') + .itemInputs('kubejs:gem_sensor') + .itemOutputs( + '64x gtceu:raw_diamond', + '64x gtceu:raw_apatite', + '48x gtceu:raw_apatite', + '64x gtceu:raw_tricalcium_phosphate', + '64x gtceu:raw_quartzite' + ) }) microverse_mission(event, 1, 1, 100, GTValues.VA, GTValues.HV, 20, GTValues.MAX).forEach(builder => { builder - .itemInputs('kubejs:quantum_flux') - .inputFluids('gtceu:rocket_fuel 2000') - .itemInputs('gtceu:invar_drill_head') - .itemOutputs( - '64x minecraft:raw_iron', - '64x minecraft:raw_iron', - '32x minecraft:raw_iron', - '64x gtceu:raw_yellow_limonite', - '64x gtceu:raw_yellow_limonite', - '64x gtceu:raw_garnierite', - '64x gtceu:raw_nickel', - ) + .itemInputs('kubejs:quantum_flux') + .inputFluids('gtceu:rocket_fuel 2000') + .itemInputs('gtceu:invar_drill_head') + .itemOutputs( + '64x minecraft:raw_iron', + '64x minecraft:raw_iron', + '32x minecraft:raw_iron', + '64x gtceu:raw_yellow_limonite', + '64x gtceu:raw_yellow_limonite', + '64x gtceu:raw_garnierite', + '64x gtceu:raw_nickel', + ) }) microverse_mission(event, 1, 1, 100, GTValues.VA, GTValues.HV, 25, GTValues.MAX).forEach(builder => { builder - .itemInputs('kubejs:quantum_flux') - .inputFluids('gtceu:rocket_fuel 2000') - .itemInputs('gtceu:bronze_drill_head') - .itemOutputs( - '64x gtceu:raw_cassiterite', - '64x gtceu:raw_chalcopyrite', - '64x gtceu:raw_chalcopyrite', - '32x gtceu:raw_chalcopyrite', - '32x gtceu:raw_realgar' - ) + .itemInputs('kubejs:quantum_flux') + .inputFluids('gtceu:rocket_fuel 2000') + .itemInputs('gtceu:bronze_drill_head') + .itemOutputs( + '64x gtceu:raw_cassiterite', + '64x gtceu:raw_chalcopyrite', + '64x gtceu:raw_chalcopyrite', + '32x gtceu:raw_chalcopyrite', + '32x gtceu:raw_realgar' + ) }) microverse_mission(event, 1, 1, 100, GTValues.VA, GTValues.HV, 25, GTValues.MAX).forEach(builder => { builder - .itemInputs('kubejs:quantum_flux') - .inputFluids('gtceu:rocket_fuel 2000') - .itemInputs('gtceu:sterling_silver_drill_head') - .itemOutputs( - '64x gtceu:raw_silver', - '32x gtceu:raw_silver', - '64x gtceu:raw_galena', - '48x gtceu:raw_galena', - '64x gtceu:raw_lead' - ) + .itemInputs('kubejs:quantum_flux') + .inputFluids('gtceu:rocket_fuel 2000') + .itemInputs('gtceu:sterling_silver_drill_head') + .itemOutputs( + '64x gtceu:raw_silver', + '32x gtceu:raw_silver', + '64x gtceu:raw_galena', + '48x gtceu:raw_galena', + '64x gtceu:raw_lead' + ) }) microverse_mission(event, 1, 1, 100, GTValues.VA, GTValues.HV, 20, GTValues.MAX).forEach(builder => { builder - .itemInputs('kubejs:quantum_flux') - .inputFluids('gtceu:rocket_fuel 2000') - .itemInputs('gtceu:rose_gold_drill_head') - .itemInputs('kubejs:gem_sensor') - .itemOutputs( - '64x gtceu:raw_redstone', - '64x gtceu:raw_redstone', - '32x gtceu:raw_redstone', - '64x gtceu:raw_ruby', - '64x gtceu:raw_ruby', - '64x gtceu:raw_ruby', - '64x gtceu:raw_cinnabar' - ) + .itemInputs('kubejs:quantum_flux') + .inputFluids('gtceu:rocket_fuel 2000') + .itemInputs('gtceu:rose_gold_drill_head') + .itemInputs('kubejs:gem_sensor') + .itemOutputs( + '64x gtceu:raw_redstone', + '64x gtceu:raw_redstone', + '32x gtceu:raw_redstone', + '64x gtceu:raw_ruby', + '64x gtceu:raw_ruby', + '64x gtceu:raw_ruby', + '64x gtceu:raw_cinnabar' + ) }) microverse_mission(event, 1, 1, 100, GTValues.VA, GTValues.HV, 20, GTValues.MAX).forEach(builder => { builder - .itemInputs('kubejs:quantum_flux') - .inputFluids('gtceu:rocket_fuel 2000') - .itemInputs('gtceu:wrought_iron_drill_head') - .itemOutputs( - '64x gtceu:raw_uraninite', - '64x gtceu:raw_uraninite', - '64x gtceu:raw_pitchblende', - '24x gtceu:raw_pitchblende' - ) + .itemInputs('kubejs:quantum_flux') + .inputFluids('gtceu:rocket_fuel 2000') + .itemInputs('gtceu:wrought_iron_drill_head') + .itemOutputs( + '64x gtceu:raw_uraninite', + '64x gtceu:raw_uraninite', + '64x gtceu:raw_pitchblende', + '24x gtceu:raw_pitchblende' + ) }) microverse_mission(event, 1, 1, 100, GTValues.VA, GTValues.HV, 25, GTValues.MAX).forEach(builder => { builder - .itemInputs('kubejs:quantum_flux') - .inputFluids('gtceu:rocket_fuel 2000') - .itemInputs('gtceu:iron_drill_head') - .itemOutputs( - '64x gtceu:raw_salt', - '64x gtceu:raw_salt', - '32x gtceu:raw_salt', - '64x gtceu:raw_rock_salt', - '32x gtceu:raw_rock_salt', - ) + .itemInputs('kubejs:quantum_flux') + .inputFluids('gtceu:rocket_fuel 2000') + .itemInputs('gtceu:iron_drill_head') + .itemOutputs( + '64x gtceu:raw_salt', + '64x gtceu:raw_salt', + '32x gtceu:raw_salt', + '64x gtceu:raw_rock_salt', + '32x gtceu:raw_rock_salt', + ) }) microverse_mission(event, 1, 1, 100, GTValues.VA, GTValues.HV, 30, GTValues.MAX).forEach(builder => { builder - .itemInputs('2x kubejs:quantum_flux') - .inputFluids('gtceu:rocket_fuel 2000') - .itemInputs('gtceu:steel_drill_head') - .itemInputs('gtceu:power_thruster') - .itemOutputs( - '64x gtceu:raw_molybdenum', - '64x ad_astra:moon_sand', - '64x gtceu:raw_dilithium', - '64x gtceu:raw_fluorite' - ) + .itemInputs('2x kubejs:quantum_flux') + .inputFluids('gtceu:rocket_fuel 2000') + .itemInputs('gtceu:steel_drill_head') + .itemInputs('gtceu:power_thruster') + .itemOutputs( + '64x gtceu:raw_molybdenum', + '64x ad_astra:moon_sand', + '64x gtceu:raw_dilithium', + '64x gtceu:raw_fluorite' + ) }) microverse_mission(event, 1, 1, 100, GTValues.VA, GTValues.HV, 40, GTValues.MAX).forEach(builder => { builder - .itemInputs('3x kubejs:quantum_flux') - .inputFluids('gtceu:rocket_fuel 2000') - .itemInputs('gtceu:aluminium_drill_head') - .itemInputs('gtceu:advanced_power_thruster') - .itemOutputs( - '64x gtceu:raw_ilmenite', - '64x gtceu:raw_ilmenite', - '64x gtceu:raw_ilmenite', - '64x gtceu:raw_bauxite', - '64x gtceu:raw_bauxite', - '32x gtceu:raw_aluminium' - ) + .itemInputs('3x kubejs:quantum_flux') + .inputFluids('gtceu:rocket_fuel 2000') + .itemInputs('gtceu:aluminium_drill_head') + .itemInputs('gtceu:advanced_power_thruster') + .itemOutputs( + '64x gtceu:raw_ilmenite', + '64x gtceu:raw_ilmenite', + '64x gtceu:raw_ilmenite', + '64x gtceu:raw_bauxite', + '64x gtceu:raw_bauxite', + '32x gtceu:raw_aluminium' + ) }) // T2MM missions microverse_mission(event, 2, 1, 24, GTValues.VHA, GTValues.EV, 50, GTValues.MAX).forEach(builder => { builder - .itemInputs('4x kubejs:ultra_dense_hydrogen') - .inputFluids('gtceu:rocket_fuel 3000') - .itemOutputs('4x kubejs:stellar_creation_data') + .itemInputs('4x kubejs:ultra_dense_hydrogen') + .inputFluids('gtceu:rocket_fuel 3000') + .itemOutputs('4x kubejs:stellar_creation_data') }) microverse_mission(event, 2, 1, 120, GTValues.VHA, GTValues.EV, 30, GTValues.MAX).forEach(builder => { builder - .itemInputs('3x kubejs:quantum_flux') - .inputFluids('gtceu:rocket_fuel 3000') - .itemInputs('gtceu:titanium_drill_head') - .itemInputs('gtceu:advanced_power_thruster') - .itemOutputs( - '64x gtceu:raw_scheelite', - '64x gtceu:raw_scheelite', - '64x gtceu:raw_scheelite', - '64x gtceu:raw_tungstate', - '64x gtceu:raw_tungstate', - '64x gtceu:raw_tungstate' - ) + .itemInputs('3x kubejs:quantum_flux') + .inputFluids('gtceu:rocket_fuel 3000') + .itemInputs('gtceu:titanium_drill_head') + .itemInputs('gtceu:advanced_power_thruster') + .itemOutputs( + '64x gtceu:raw_scheelite', + '64x gtceu:raw_scheelite', + '64x gtceu:raw_scheelite', + '64x gtceu:raw_tungstate', + '64x gtceu:raw_tungstate', + '64x gtceu:raw_tungstate' + ) }) microverse_mission(event, 2, 1, 120, GTValues.VHA, GTValues.EV, 25, GTValues.MAX).forEach(builder => { builder - .itemInputs('2x kubejs:quantum_flux') - .inputFluids('gtceu:rocket_fuel 3000') - .itemInputs('gtceu:bronze_drill_head') - .itemOutputs( - '64x gtceu:raw_pyrochlore', - '64x gtceu:raw_pyrochlore', - '64x minecraft:raw_copper', - '64x minecraft:raw_copper', - '64x gtceu:raw_tin', - '64x kubejs:radium_salt' - ) + .itemInputs('2x kubejs:quantum_flux') + .inputFluids('gtceu:rocket_fuel 3000') + .itemInputs('gtceu:bronze_drill_head') + .itemOutputs( + '64x gtceu:raw_pyrochlore', + '64x gtceu:raw_pyrochlore', + '64x minecraft:raw_copper', + '64x minecraft:raw_copper', + '64x gtceu:raw_tin', + '64x kubejs:radium_salt' + ) }) microverse_mission(event, 2, 1, 120, GTValues.VHA, GTValues.EV, 15, GTValues.MAX).forEach(builder => { builder - .itemInputs('2x kubejs:quantum_flux') - .inputFluids('gtceu:rocket_fuel 3000') - .itemInputs('gtceu:stainless_steel_drill_head') - .itemOutputs( - '64x gtceu:raw_tantalite', - '64x gtceu:raw_tantalite', - '64x gtceu:raw_pyrolusite', - '32x gtceu:raw_grossular', - ) + .itemInputs('2x kubejs:quantum_flux') + .inputFluids('gtceu:rocket_fuel 3000') + .itemInputs('gtceu:stainless_steel_drill_head') + .itemOutputs( + '64x gtceu:raw_tantalite', + '64x gtceu:raw_tantalite', + '64x gtceu:raw_pyrolusite', + '32x gtceu:raw_grossular', + ) }) microverse_mission(event, 2, 1, 120, GTValues.VHA, GTValues.EV, 10, GTValues.MAX).forEach(builder => { builder - .itemInputs('kubejs:quantum_flux') - .inputFluids('gtceu:rocket_fuel 3000') - .itemInputs( - '1x gtceu:hv_electric_pump', - '16x kubejs:cryotheum_dust' - ) - .itemOutputs( - '32x kubejs:solidified_neon', - '32x kubejs:solidified_krypton', - '32x kubejs:solidified_xenon' - ) + .itemInputs('kubejs:quantum_flux') + .inputFluids('gtceu:rocket_fuel 3000') + .itemInputs( + '1x gtceu:hv_electric_pump', + '16x kubejs:cryotheum_dust' + ) + .itemOutputs( + '32x kubejs:solidified_neon', + '32x kubejs:solidified_krypton', + '32x kubejs:solidified_xenon' + ) }) microverse_mission(event, 2, 1, 120, GTValues.VHA, GTValues.EV, 30, GTValues.MAX).forEach(builder => { builder - .itemInputs('3x kubejs:quantum_flux') - .inputFluids('gtceu:rocket_fuel 3000') - .itemInputs('gtceu:diamond_drill_head') - .itemInputs('kubejs:gem_sensor', 'gtceu:power_thruster') - .itemOutputs( - '64x gtceu:raw_dilithium', - '64x gtceu:raw_dilithium', - '64x gtceu:raw_dilithium', - '64x gtceu:raw_dilithium', - '64x gtceu:raw_certus_quartz', - '64x gtceu:raw_certus_quartz', - '64x gtceu:raw_monazite', - ) + .itemInputs('3x kubejs:quantum_flux') + .inputFluids('gtceu:rocket_fuel 3000') + .itemInputs('gtceu:diamond_drill_head') + .itemInputs('kubejs:gem_sensor', 'gtceu:power_thruster') + .itemOutputs( + '64x gtceu:raw_dilithium', + '64x gtceu:raw_dilithium', + '64x gtceu:raw_dilithium', + '64x gtceu:raw_dilithium', + '64x gtceu:raw_certus_quartz', + '64x gtceu:raw_certus_quartz', + '64x gtceu:raw_monazite', + ) }) microverse_mission(event, 2, 1, 120, GTValues.VHA, GTValues.EV, 10, GTValues.MAX).forEach(builder => { builder - .itemInputs('2x kubejs:quantum_flux') - .inputFluids('gtceu:rocket_fuel 3000') - .itemInputs('gtceu:red_steel_drill_head') - .itemOutputs( - '64x gtceu:raw_hematite', - '32x gtceu:raw_hematite', - '64x gtceu:raw_goethite', - '64x gtceu:raw_goethite', - '64x gtceu:raw_malachite', - ) + .itemInputs('2x kubejs:quantum_flux') + .inputFluids('gtceu:rocket_fuel 3000') + .itemInputs('gtceu:red_steel_drill_head') + .itemOutputs( + '64x gtceu:raw_hematite', + '32x gtceu:raw_hematite', + '64x gtceu:raw_goethite', + '64x gtceu:raw_goethite', + '64x gtceu:raw_malachite', + ) }) microverse_mission(event, 2, 1, 120, GTValues.VHA, GTValues.EV, 15, GTValues.MAX).forEach(builder => { builder - .itemInputs('2x kubejs:quantum_flux') - .inputFluids('gtceu:rocket_fuel 3000') - .itemInputs('gtceu:blue_steel_drill_head') - .itemInputs('kubejs:gem_sensor') - .itemOutputs( - '64x gtceu:raw_lapis', - '64x gtceu:raw_lapis', - '32x gtceu:raw_lapis', - '48x gtceu:raw_sodalite', - '64x gtceu:raw_lazurite', - '48x gtceu:raw_calcite', - ) + .itemInputs('2x kubejs:quantum_flux') + .inputFluids('gtceu:rocket_fuel 3000') + .itemInputs('gtceu:blue_steel_drill_head') + .itemInputs('kubejs:gem_sensor') + .itemOutputs( + '64x gtceu:raw_lapis', + '64x gtceu:raw_lapis', + '32x gtceu:raw_lapis', + '48x gtceu:raw_sodalite', + '64x gtceu:raw_lazurite', + '48x gtceu:raw_calcite', + ) }) // T3MM missions microverse_mission(event, 3, 1, 120, GTValues.VA, GTValues.EV, 20, GTValues.MAX).forEach(builder => { builder - .itemInputs('2x kubejs:quantum_flux') - .inputFluids('gtceu:rocket_fuel 5000') - .itemInputs('gtceu:vanadium_steel_drill_head') - .itemOutputs( - '64x gtceu:raw_magnetite', - '48x gtceu:raw_magnetite', - '64x gtceu:raw_vanadium_magnetite', - '64x gtceu:raw_vanadium_magnetite', - '64x gtceu:raw_chromite', - '64x gtceu:raw_chromite', - '64x minecraft:raw_gold', - ) + .itemInputs('2x kubejs:quantum_flux') + .inputFluids('gtceu:rocket_fuel 5000') + .itemInputs('gtceu:vanadium_steel_drill_head') + .itemOutputs( + '64x gtceu:raw_magnetite', + '48x gtceu:raw_magnetite', + '64x gtceu:raw_vanadium_magnetite', + '64x gtceu:raw_vanadium_magnetite', + '64x gtceu:raw_chromite', + '64x gtceu:raw_chromite', + '64x minecraft:raw_gold', + ) }) microverse_mission(event, 3, 1, 120, GTValues.VA, GTValues.EV, 25, GTValues.MAX).forEach(builder => { builder - .itemInputs('4x kubejs:quantum_flux') - .inputFluids('gtceu:rocket_fuel 5000') - .itemInputs('gtceu:cobalt_brass_drill_head') - .itemOutputs( - '64x gtceu:raw_tetrahedrite', - '32x gtceu:raw_tetrahedrite', - '64x gtceu:raw_cobaltite', - '16x gtceu:raw_magnesite', - '32x gtceu:raw_sphalerite', - '24x gtceu:raw_stibnite', - ) + .itemInputs('4x kubejs:quantum_flux') + .inputFluids('gtceu:rocket_fuel 5000') + .itemInputs('gtceu:cobalt_brass_drill_head') + .itemOutputs( + '64x gtceu:raw_tetrahedrite', + '32x gtceu:raw_tetrahedrite', + '64x gtceu:raw_cobaltite', + '16x gtceu:raw_magnesite', + '32x gtceu:raw_sphalerite', + '24x gtceu:raw_stibnite', + ) }) microverse_mission(event, 3, 1, 120, GTValues.VA, GTValues.EV, 20, GTValues.MAX).forEach(builder => { builder - .itemInputs('4x kubejs:quantum_flux') - .inputFluids('gtceu:rocket_fuel 5000') - .itemInputs('gtceu:diamond_drill_head') - .itemInputs('kubejs:gem_sensor') - .itemOutputs( - '64x gtceu:raw_sapphire', - '48x gtceu:raw_diamond', - '32x gtceu:raw_almandine', - '24x gtceu:raw_topaz', - '16x gtceu:raw_emerald' - ) + .itemInputs('4x kubejs:quantum_flux') + .inputFluids('gtceu:rocket_fuel 5000') + .itemInputs('gtceu:diamond_drill_head') + .itemInputs('kubejs:gem_sensor') + .itemOutputs( + '64x gtceu:raw_sapphire', + '48x gtceu:raw_diamond', + '32x gtceu:raw_almandine', + '24x gtceu:raw_topaz', + '16x gtceu:raw_emerald' + ) }) microverse_mission(event, 3, 1, 120, GTValues.VA, GTValues.EV, 15, GTValues.MAX).forEach(builder => { builder - .itemInputs('4x kubejs:quantum_flux') - .inputFluids('gtceu:rocket_fuel 5000') - .itemInputs('gtceu:aluminium_drill_head') - .itemOutputs( - '64x minecraft:glowstone', - '64x minecraft:glowstone', - '32x minecraft:glowstone', - '32x gtceu:raw_redstone', - '32x gtceu:raw_coal' - ) + .itemInputs('4x kubejs:quantum_flux') + .inputFluids('gtceu:rocket_fuel 5000') + .itemInputs('gtceu:aluminium_drill_head') + .itemOutputs( + '64x minecraft:glowstone', + '64x minecraft:glowstone', + '32x minecraft:glowstone', + '32x gtceu:raw_redstone', + '32x gtceu:raw_coal' + ) }) microverse_mission(event, 3, 1, 120, GTValues.VA, GTValues.EV, 40, GTValues.MAX).forEach(builder => { builder - .itemInputs('4x kubejs:quantum_flux') - .inputFluids('gtceu:rocket_fuel 5000') - .itemInputs('gtceu:ultimet_drill_head') - .itemInputs('gtceu:advanced_power_thruster') - .itemOutputs( - '64x gtceu:raw_barite', - '64x gtceu:raw_apatite', - '32x gtceu:raw_neodymium', - '16x gtceu:raw_laurite', - '8x gtceu:raw_cuprorhodsite' - ) + .itemInputs('4x kubejs:quantum_flux') + .inputFluids('gtceu:rocket_fuel 5000') + .itemInputs('gtceu:ultimet_drill_head') + .itemInputs('gtceu:advanced_power_thruster') + .itemOutputs( + '64x gtceu:raw_barite', + '64x gtceu:raw_apatite', + '32x gtceu:raw_neodymium', + '16x gtceu:raw_laurite', + '8x gtceu:raw_cuprorhodsite' + ) }) microverse_mission(event, 3, 1, 120, GTValues.VA, GTValues.EV, 30, GTValues.MAX).forEach(builder => { builder - .itemInputs('4x kubejs:quantum_flux') - .inputFluids('gtceu:rocket_fuel 5000') - .itemInputs('gtceu:tungsten_carbide_drill_head') - .itemOutputs( - '64x kubejs:dense_magma_block', - '64x kubejs:dense_magma_block' - ) + .itemInputs('4x kubejs:quantum_flux') + .inputFluids('gtceu:rocket_fuel 5000') + .itemInputs('gtceu:tungsten_carbide_drill_head') + .itemOutputs( + '64x kubejs:dense_magma_block', + '64x kubejs:dense_magma_block' + ) }) microverse_mission(event, 3, 1, 120, GTValues.VA, GTValues.EV, 25, GTValues.MAX).forEach(builder => { builder - .itemInputs('16x kubejs:quantum_flux') - .inputFluids('gtceu:rocket_fuel 5000') - .itemInputs('gtceu:tungsten_steel_drill_head') - .itemInputs('16x kubejs:wither_realm_data') - .itemOutputs( - '8x minecraft:ancient_debris', - '32x kubejs:dense_nether_quartz_ore', - '48x minecraft:gilded_blackstone', - '8x minecraft:gold_block', - ) + .itemInputs('16x kubejs:quantum_flux') + .inputFluids('gtceu:rocket_fuel 5000') + .itemInputs('gtceu:tungsten_steel_drill_head') + .itemInputs('16x kubejs:wither_realm_data') + .itemOutputs( + '8x minecraft:ancient_debris', + '32x kubejs:dense_nether_quartz_ore', + '48x minecraft:gilded_blackstone', + '8x minecraft:gold_block', + ) }) microverse_mission(event, 3, 1, 120, GTValues.VA, GTValues.EV, 20, GTValues.MAX).forEach(builder => { builder - .itemInputs('kubejs:quantum_flux') - .inputFluids('gtceu:rocket_fuel 2000') - .itemInputs('gtceu:iron_drill_head') - .itemOutputs( - '64x gtceu:raw_salt', - '64x gtceu:raw_salt', - '64x gtceu:raw_rock_salt', - '64x gtceu:raw_lepidolite', - '32x gtceu:raw_lepidolite', - '48x gtceu:raw_spodumene' - ) + .itemInputs('kubejs:quantum_flux') + .inputFluids('gtceu:rocket_fuel 2000') + .itemInputs('gtceu:iron_drill_head') + .itemOutputs( + '64x gtceu:raw_salt', + '64x gtceu:raw_salt', + '64x gtceu:raw_rock_salt', + '64x gtceu:raw_lepidolite', + '32x gtceu:raw_lepidolite', + '48x gtceu:raw_spodumene' + ) }) -}) \ No newline at end of file +}) diff --git a/kubejs/server_scripts/microverse/components.js b/kubejs/server_scripts/microverse/components.js index 83b9efeec..89f94a805 100644 --- a/kubejs/server_scripts/microverse/components.js +++ b/kubejs/server_scripts/microverse/components.js @@ -110,7 +110,7 @@ ServerEvents.recipes(event => { '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)) + ["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) @@ -220,4 +220,4 @@ ServerEvents.recipes(event => { W: 'gtceu:tungsten_carbide_plate', C: 'gtceu:iv_sensor' }) -}) \ No newline at end of file +}) diff --git a/kubejs/server_scripts/microverse/hardmode_missions.js b/kubejs/server_scripts/microverse/hardmode_missions.js index 030a010b8..cab76358d 100644 --- a/kubejs/server_scripts/microverse/hardmode_missions.js +++ b/kubejs/server_scripts/microverse/hardmode_missions.js @@ -5,212 +5,212 @@ ServerEvents.recipes(event => { if (isHardMode) { microverse_mission(event, "2half", 1, 40, GTValues.VHA, GTValues.IV, 20, GTValues.MAX).forEach(builder => { builder - .itemInputs( - '8x kubejs:quantum_flux', - 'minecraft:mossy_cobblestone' - ) - .inputFluids('minecraft:lava 4000') - .itemOutputs( - '64x minecraft:bone', - '64x minecraft:bone', - '64x minecraft:rotten_flesh', - '64x minecraft:rotten_flesh', - '32x minecraft:rotten_flesh', - '64x minecraft:gunpowder', - '32x minecraft:string' - ) + .itemInputs( + '8x kubejs:quantum_flux', + 'minecraft:mossy_cobblestone' + ) + .inputFluids('minecraft:lava 4000') + .itemOutputs( + '64x minecraft:bone', + '64x minecraft:bone', + '64x minecraft:rotten_flesh', + '64x minecraft:rotten_flesh', + '32x minecraft:rotten_flesh', + '64x minecraft:gunpowder', + '32x minecraft:string' + ) }) microverse_mission(event, "2half", 1, 40, GTValues.VHA, GTValues.IV, 25, GTValues.MAX).forEach(builder => { builder - .itemInputs( - '8x kubejs:quantum_flux', - 'minecraft:mud' - ) - .inputFluids('minecraft:lava 4000') - .itemOutputs( - '64x minecraft:slime_ball', - '32x minecraft:slime_ball', - '48x kubejs:guardian_scale' - ) + .itemInputs( + '8x kubejs:quantum_flux', + 'minecraft:mud' + ) + .inputFluids('minecraft:lava 4000') + .itemOutputs( + '64x minecraft:slime_ball', + '32x minecraft:slime_ball', + '48x kubejs:guardian_scale' + ) }) microverse_mission(event, "2half", 1, 50, GTValues.VHA, GTValues.IV, 30, GTValues.MAX).forEach(builder => { builder - .itemInputs( - '8x kubejs:quantum_flux', - 'minecraft:redstone_block' - ) - .inputFluids('minecraft:lava 8000') - .itemOutputs( - '50x minecraft:blaze_rod', - '50x thermal:blizz_rod', - '50x thermal:blitz_rod', - '50x thermal:basalz_rod' - ) + .itemInputs( + '8x kubejs:quantum_flux', + 'minecraft:redstone_block' + ) + .inputFluids('minecraft:lava 8000') + .itemOutputs( + '50x minecraft:blaze_rod', + '50x thermal:blizz_rod', + '50x thermal:blitz_rod', + '50x thermal:basalz_rod' + ) }) microverse_mission(event, "2half", 1, 50, GTValues.VHA, GTValues.IV, 35, GTValues.MAX).forEach(builder => { builder - .itemInputs( - '8x kubejs:quantum_flux', - 'minecraft:netherrack' - ) - .inputFluids('minecraft:lava 8000') - .itemOutputs( - '48x minecraft:ghast_tear', - '64x kubejs:wither_bone', - '32x kubejs:wither_bone', // drops of evil aren't in the pack - '64x minecraft:magma_cream' - ) + .itemInputs( + '8x kubejs:quantum_flux', + 'minecraft:netherrack' + ) + .inputFluids('minecraft:lava 8000') + .itemOutputs( + '48x minecraft:ghast_tear', + '64x kubejs:wither_bone', + '32x kubejs:wither_bone', // drops of evil aren't in the pack + '64x minecraft:magma_cream' + ) }) microverse_mission(event, "2half", 1, 60, GTValues.VHA, GTValues.IV, 40, GTValues.MAX).forEach(builder => { builder - .itemInputs( - '8x kubejs:quantum_flux', - 'minecraft:end_stone' - ) - .inputFluids('minecraft:lava 12000') - .itemOutputs( - '24x enderio:enderman_head', - '32x gtceu:ender_pearl_block', - '64x minecraft:shulker_shell' // shulker pearls aren't in the pack - ) + .itemInputs( + '8x kubejs:quantum_flux', + 'minecraft:end_stone' + ) + .inputFluids('minecraft:lava 12000') + .itemOutputs( + '24x enderio:enderman_head', + '32x gtceu:ender_pearl_block', + '64x minecraft:shulker_shell' // shulker pearls aren't in the pack + ) }) microverse_mission(event, "4half", 2, 90, GTValues.VHA, GTValues.IV, 50, GTValues.MAX).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', - '64x kubejs:dragon_lair_data', - '64x kubejs:dragon_lair_data', - '64x minecraft:dragon_breath', - '64x kubejs:ender_dragon_scale', - ) + .itemInputs( + '8x kubejs:quantum_flux', + '32x kubejs:aerotheum_dust', + '16x minecraft:ender_eye' + ) + .itemOutputs( + '64x kubejs:dragon_lair_data', + '64x kubejs:dragon_lair_data', + '64x kubejs:dragon_lair_data', + '64x kubejs:dragon_lair_data', + '64x minecraft:dragon_breath', + '64x kubejs:ender_dragon_scale', + ) }) microverse_mission(event, "4half", 2, 90, GTValues.VHA, GTValues.IV, 60, GTValues.MAX).forEach(builder => { builder - .itemInputs( - '8x kubejs:quantum_flux', - '32x kubejs:aerotheum_dust', - '4x kubejs:dragon_lair_data' - ) - .itemOutputs( - '64x kubejs:ender_dragon_scale', - '64x kubejs:ender_dragon_scale', - '64x kubejs:ender_dragon_scale', - '64x minecraft:dragon_breath', - '64x minecraft:dragon_breath' - ) + .itemInputs( + '8x kubejs:quantum_flux', + '32x kubejs:aerotheum_dust', + '4x kubejs:dragon_lair_data' + ) + .itemOutputs( + '64x kubejs:ender_dragon_scale', + '64x kubejs:ender_dragon_scale', + '64x kubejs:ender_dragon_scale', + '64x minecraft:dragon_breath', + '64x minecraft:dragon_breath' + ) }) microverse_mission(event, "4half", 2, 90, GTValues.VHA, GTValues.IV, 50, GTValues.MAX).forEach(builder => { builder - .itemInputs( - '8x kubejs:quantum_flux', - '32x kubejs:aerotheum_dust', - '64x kubejs:wither_bone' - ) - .itemOutputs( - '64x kubejs:wither_realm_data', - '64x kubejs:wither_realm_data', - '48x gtceu:nether_star_block' - ) + .itemInputs( + '8x kubejs:quantum_flux', + '32x kubejs:aerotheum_dust', + '64x kubejs:wither_bone' + ) + .itemOutputs( + '64x kubejs:wither_realm_data', + '64x kubejs:wither_realm_data', + '48x gtceu:nether_star_block' + ) }) microverse_mission(event, "4half", 2, 90, GTValues.VHA, GTValues.IV, 50, GTValues.MAX).forEach(builder => { builder - .itemInputs( - '8x kubejs:quantum_flux', - '64x kubejs:aerotheum_dust', - '16x minecraft:sculk_catalyst' - ) - .itemOutputs( - '64x kubejs:deep_dark_data', - '64x kubejs:deep_dark_data', - '32x kubejs:warden_horn' - ) + .itemInputs( + '8x kubejs:quantum_flux', + '64x kubejs:aerotheum_dust', + '16x minecraft:sculk_catalyst' + ) + .itemOutputs( + '64x kubejs:deep_dark_data', + '64x kubejs:deep_dark_data', + '32x kubejs:warden_horn' + ) }) microverse_mission(event, 6, 3, 100, GTValues.VHA, GTValues.IV, 100, GTValues.MAX).forEach(builder => { builder - .itemInputs( - '16x kubejs:quantum_flux', - '16x kubejs:stabilized_curium', - '8x gtceu:manyullyn_ingot', - '4x gtceu:void_empowered_block' - ) - .itemOutputs( - 'minecraft:sculk_catalyst' - ) + .itemInputs( + '16x kubejs:quantum_flux', + '16x kubejs:stabilized_curium', + '8x gtceu:manyullyn_ingot', + '4x gtceu:void_empowered_block' + ) + .itemOutputs( + 'minecraft:sculk_catalyst' + ) }) microverse_mission(event, "8half", 3, 450, GTValues.VHA, GTValues.UV, 60, GTValues.MAX).forEach(builder => { builder - .itemInputs('16x kubejs:quantum_flux') - .itemInputs('64x kubejs:dilithium_crystal') - .itemInputs('gtceu:duranium_drill_head') - .itemInputs('4x gtceu:neutron_reflector',) - .itemInputs( - '12x 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', - '64x gtceu:raw_darmstadtite' - ) + .itemInputs('16x kubejs:quantum_flux') + .itemInputs('64x kubejs:dilithium_crystal') + .itemInputs('gtceu:duranium_drill_head') + .itemInputs('4x gtceu:neutron_reflector',) + .itemInputs( + '12x 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', + '64x gtceu:raw_darmstadtite' + ) }) microverse_mission(event, "8half", 3, 450, GTValues.VHA, GTValues.UV, 60, GTValues.MAX).forEach(builder => { builder - .itemInputs('16x kubejs:quantum_flux') - .itemInputs('64x kubejs:dilithium_crystal') - .itemInputs('gtceu:duranium_drill_head') - .itemInputs('4x kubejs:gem_sensor') - .itemInputs( - '12x gtceu:naquadah_block', - '4x kubejs:warden_horn' - ) - .itemOutputs( - '64x gtceu:raw_dulysite', - '64x gtceu:raw_dulysite', - '64x gtceu:raw_dulysite', - '64x gtceu:raw_dulysite', - '64x gtceu:raw_dulysite', - '64x gtceu:raw_dulysite' - ) + .itemInputs('16x kubejs:quantum_flux') + .itemInputs('64x kubejs:dilithium_crystal') + .itemInputs('gtceu:duranium_drill_head') + .itemInputs('4x kubejs:gem_sensor') + .itemInputs( + '12x gtceu:naquadah_block', + '4x kubejs:warden_horn' + ) + .itemOutputs( + '64x gtceu:raw_dulysite', + '64x gtceu:raw_dulysite', + '64x gtceu:raw_dulysite', + '64x gtceu:raw_dulysite', + '64x gtceu:raw_dulysite', + '64x gtceu:raw_dulysite' + ) }) microverse_mission(event, "8half", 3, 450, GTValues.VHA, GTValues.UV, 60, GTValues.MAX).forEach(builder => { builder - .itemInputs('16x kubejs:quantum_flux') - .itemInputs('64x kubejs:dilithium_crystal') - .itemInputs('gtceu:duranium_drill_head') - .itemInputs('4x nuclearcraft:plate_du') - .itemInputs( - '12x gtceu:uranium_block', - '4x kubejs:warden_horn' - ) - .itemOutputs( - '64x gtceu:raw_plutonium', - '64x gtceu:raw_plutonium', - '64x gtceu:raw_plutonium', - '64x gtceu:raw_plutonium' - ) + .itemInputs('16x kubejs:quantum_flux') + .itemInputs('64x kubejs:dilithium_crystal') + .itemInputs('gtceu:duranium_drill_head') + .itemInputs('4x nuclearcraft:plate_du') + .itemInputs( + '12x gtceu:uranium_block', + '4x kubejs:warden_horn' + ) + .itemOutputs( + '64x gtceu:raw_plutonium', + '64x gtceu:raw_plutonium', + '64x gtceu:raw_plutonium', + '64x gtceu:raw_plutonium' + ) }) } }) diff --git a/kubejs/server_scripts/microverse/hyperbolic_missions.js b/kubejs/server_scripts/microverse/hyperbolic_missions.js index ce4e67014..7a5e95fb7 100644 --- a/kubejs/server_scripts/microverse/hyperbolic_missions.js +++ b/kubejs/server_scripts/microverse/hyperbolic_missions.js @@ -5,135 +5,135 @@ ServerEvents.recipes(event => { // T4MM mission microverse_mission(event, 4, 4, 120, GTValues.VHA, GTValues.UV, 50, GTValues.MAX).forEach(builder => { builder - .itemInputs( - '64x kubejs:ultra_dense_hydrogen', - '64x kubejs:ultra_dense_hydrogen', - '64x kubejs:ultra_dense_hydrogen', - '64x kubejs:ultra_dense_hydrogen', - '1x gtceu:data_module', - '1x gtceu:uhv_sensor' - ) - .itemOutputs( - '64x kubejs:stellar_creation_data', - '64x kubejs:stellar_creation_data', - '64x kubejs:stellar_creation_data', - '64x kubejs:stellar_creation_data' - ) + .itemInputs( + '64x kubejs:ultra_dense_hydrogen', + '64x kubejs:ultra_dense_hydrogen', + '64x kubejs:ultra_dense_hydrogen', + '64x kubejs:ultra_dense_hydrogen', + '1x gtceu:data_module', + '1x gtceu:uhv_sensor' + ) + .itemOutputs( + '64x kubejs:stellar_creation_data', + '64x kubejs:stellar_creation_data', + '64x kubejs:stellar_creation_data', + '64x kubejs:stellar_creation_data' + ) }) // T8MM mission microverse_mission(event, 8, 4, 30, GTValues.VHA, GTValues.UV, 60, GTValues.MAX).forEach(builder => { builder - .itemInputs( - '64x kubejs:quantum_flux', - '64x kubejs:dilithium_crystal', - '64x kubejs:dilithium_crystal', - '1x kubejs:hadal_energy_core', - 'kubejs:corrupted_universe_data', - 'kubejs:lair_of_the_warden_data' - ) - .itemOutputs( - '64x kubejs:hadal_shard', - '64x kubejs:warden_heart', - '64x kubejs:warden_heart', - '64x kubejs:warden_heart', - '64x kubejs:warden_horn', - '64x kubejs:warden_horn' - ) + .itemInputs( + '64x kubejs:quantum_flux', + '64x kubejs:dilithium_crystal', + '64x kubejs:dilithium_crystal', + '1x kubejs:hadal_energy_core', + 'kubejs:corrupted_universe_data', + 'kubejs:lair_of_the_warden_data' + ) + .itemOutputs( + '64x kubejs:hadal_shard', + '64x kubejs:warden_heart', + '64x kubejs:warden_heart', + '64x kubejs:warden_heart', + '64x kubejs:warden_horn', + '64x kubejs:warden_horn' + ) }) // T9MM mission microverse_mission(event, 9, 4, 50, GTValues.VHA, GTValues.UV, 40, GTValues.MAX).forEach(builder => { builder - .itemInputs('kubejs:shattered_universe_data', '64x kubejs:shattered_star_data') - .itemOutputs('kubejs:corrupted_universe_data') + .itemInputs('kubejs:shattered_universe_data', '64x kubejs:shattered_star_data') + .itemOutputs('kubejs:corrupted_universe_data') }) // T10MM missions microverse_mission(event, 10, 4, 150, GTValues.VA, GTValues.UHV, 90, GTValues.MAX).forEach(builder => { builder - .itemInputs('8x kubejs:infinity_catalyst', 'kubejs:corrupted_universe_data') - .itemOutputs('16x kubejs:heart_of_a_universe') + .itemInputs('8x kubejs:infinity_catalyst', 'kubejs:corrupted_universe_data') + .itemOutputs('16x kubejs:heart_of_a_universe') }) microverse_mission(event, 10, 4, 20, GTValues.VA, GTValues.UHV, 50, GTValues.MAX).forEach(builder => { builder - .itemInputs('64x kubejs:singularity_containment_unit', 'kubejs:shattered_universe_data',) - .itemOutputs('64x kubejs:contained_singularity') + .itemInputs('64x kubejs:singularity_containment_unit', 'kubejs:shattered_universe_data',) + .itemOutputs('64x kubejs:contained_singularity') }) // T11MM missions microverse_mission(event, 11, 4, 30, GTValues.VA, GTValues.UHV, 20, GTValues.MAX).forEach(builder => { builder - .itemInputs('kubejs:infinity_catalyst', 'gtceu:neutronium_drill_head', 'kubejs:shattered_universe_data') - .itemOutputs( - '64x kubejs:alien_scrap', - '64x kubejs:alien_scrap', - '64x kubejs:alien_scrap', - '64x kubejs:alien_scrap', - '64x kubejs:alien_scrap', - '64x kubejs:alien_scrap' - ) + .itemInputs('kubejs:infinity_catalyst', 'gtceu:neutronium_drill_head', 'kubejs:shattered_universe_data') + .itemOutputs( + '64x kubejs:alien_scrap', + '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, 30, GTValues.VHA, GTValues.UHV, 50, GTValues.MAX).forEach(builder => { builder - .itemInputs( - '64x gtceu:gravi_star', - '64x gtceu:gravi_star', - '64x gtceu:gravi_star', - '64x gtceu:gravi_star', - 'kubejs:corrupted_universe_data' - ) - .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', - '64x kubejs:quasi_stable_neutron_star', - '64x kubejs:quasi_stable_neutron_star', - '64x kubejs:quasi_stable_neutron_star', - '64x kubejs:quasi_stable_neutron_star' - ) + .itemInputs( + '64x gtceu:gravi_star', + '64x gtceu:gravi_star', + '64x gtceu:gravi_star', + '64x gtceu:gravi_star', + 'kubejs:corrupted_universe_data' + ) + .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', + '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, 30, GTValues.VA, GTValues.UEV, 100, GTValues.MAX).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') + .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, 60, GTValues.VA, GTValues.UIV, 40, GTValues.MAX).forEach(builder => { builder - .itemInputs('64x gtceu:infinity_ingot', '4x kubejs:universe_creation_data') - .itemOutputs('64x gtceu:monium_ingot') + .itemInputs('64x gtceu:infinity_ingot', '4x kubejs:universe_creation_data') + .itemOutputs('64x gtceu:monium_ingot') }) microverse_mission(event, 12, 4, 60, GTValues.VA, GTValues.UIV, 100, GTValues.MAX).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') + .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, 60, GTValues.VA, GTValues.UXV, 75, GTValues.MAX).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') + .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') }) -}) \ No newline at end of file +}) diff --git a/kubejs/server_scripts/microverse/miners.js b/kubejs/server_scripts/microverse/miners.js index 3fade686c..04d4968e3 100644 --- a/kubejs/server_scripts/microverse/miners.js +++ b/kubejs/server_scripts/microverse/miners.js @@ -310,7 +310,7 @@ ServerEvents.recipes(event => { ' NTECETN ', 'NNTSFSTNN', 'NTTQWQTTN', - 'NTTCWCTTN', + 'NTTYWYTTN', ' XXX XXX ' ], { A: 'kubejs:supercharged_laser_array', @@ -323,8 +323,8 @@ ServerEvents.recipes(event => { S: 'gtceu:naquadah_alloy_frame', Q: 'gtceu:luv_quantum_chest', W: 'kubejs:warp_core', - C: 'kubejs:warp_controller', + Y: 'kubejs:warp_controller', X: 'kubejs:warp_engine' }).id('kubejs:microminer/t8half') } -}) \ No newline at end of file +}) diff --git a/kubejs/server_scripts/microverse/mission_utils.js b/kubejs/server_scripts/microverse/mission_utils.js index 264f41f72..5305336e5 100644 --- a/kubejs/server_scripts/microverse/mission_utils.js +++ b/kubejs/server_scripts/microverse/mission_utils.js @@ -1,7 +1,7 @@ -//priority: 1 +// priority: 1 /** * Utility functions for registering microminer missions, - * actualization chamber counterparts, + * actualization chamber counterparts, * and lower-tier projector missions more succinctly. */ @@ -56,7 +56,7 @@ function microverse_mission(event, minerTier, projectorTier, duration, voltageAr .EUt(voltageArray[voltageTier]) ); - //Register actualization chamber counterparts in Hard Mode and Expert Mode except for T9+ + // Register actualization chamber counterparts in Hard Mode and Expert Mode except for T9+ if(isHardMode && minerTier < 9) { builders.push( event.recipes.gtceu.actualization_chamber(`kubejs:pristine_t${minerTier}_${global.mission_counts[minerTier]}`) diff --git a/kubejs/server_scripts/microverse/projectors.js b/kubejs/server_scripts/microverse/projectors.js index abb56274f..2f952a54e 100644 --- a/kubejs/server_scripts/microverse/projectors.js +++ b/kubejs/server_scripts/microverse/projectors.js @@ -29,15 +29,14 @@ ServerEvents.recipes(event => { .EUt(16) // Single-recipe microverse projectors - var projector = [ + 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]}`, [ + event.shaped(`gtceu:${projector[0]}`, [ 'CMC', 'MAM', 'CMC' @@ -80,4 +79,4 @@ ServerEvents.recipes(event => { C: '#gtceu:circuits/uv' }) } -}) \ No newline at end of file +}) diff --git a/kubejs/startup_scripts/registry/multiblock_registry.js b/kubejs/startup_scripts/registry/multiblock_registry.js index 525808952..8a57cd529 100644 --- a/kubejs/startup_scripts/registry/multiblock_registry.js +++ b/kubejs/startup_scripts/registry/multiblock_registry.js @@ -158,8 +158,8 @@ GTCEuStartupEvents.registry('gtceu:recipe_type', event => { GTCEuStartupEvents.registry('gtceu:machine', event => { - //EMI displays microverse projector tier - GTRecipeTypes.get('microverse').addDataInfo((data) => ("Projector Tier: " + data.getByte('projector_tier'))); //todo: get Text.translatable to work + // EMI displays microverse projector tier + GTRecipeTypes.get('microverse').addDataInfo((data) => ("Projector Tier: " + data.getByte('projector_tier'))); // todo: get Text.translatable to work // Normal mode-exclusive multis if (!isHardMode) { @@ -550,7 +550,7 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { "gtceu:block/machines/electrolyzer", false) let getMicroverseRecipeModifiers = tier => [ - GTRecipeModifiers.OC_NON_PERFECT, + GTRecipeModifiers.OC_NON_PERFECT, (machine, recipe) => recipe.data.getLong('projector_tier') > tier? ModifierFunction.NULL : ModifierFunction.IDENTITY ] From dcf40effbf61f140a3609466d674115daea4011a Mon Sep 17 00:00:00 2001 From: Xefyr0 Date: Sun, 2 Feb 2025 17:06:05 -0500 Subject: [PATCH 21/41] Move from ore blocks to raw ore for Dense ores and Rhodochrosite --- kubejs/server_scripts/gregtech/dense_ores.js | 36 +++++++++----------- kubejs/server_scripts/microverse/miners.js | 2 +- kubejs/server_scripts/mods/NuclearCraft.js | 2 +- 3 files changed, 18 insertions(+), 22 deletions(-) diff --git a/kubejs/server_scripts/gregtech/dense_ores.js b/kubejs/server_scripts/gregtech/dense_ores.js index 67b5de22f..3b4f4e3a3 100644 --- a/kubejs/server_scripts/gregtech/dense_ores.js +++ b/kubejs/server_scripts/gregtech/dense_ores.js @@ -3,34 +3,30 @@ */ const ores = [ - "redstone_ore", - 'diamond_ore', - 'emerald_ore', - 'gold_ore', - 'lapis_ore', - 'iron_ore', - 'coal_ore', - 'nether_quartz_ore', - 'copper_ore' + {name: 'redstone', mod: 'gtceu'}, + {name: 'diamond', mod: 'gtceu'}, + {name: 'emerald', mod: 'gtceu'}, + {name: 'lapis', mod: 'gtceu'}, + {name: 'coal', mod: 'gtceu'}, + {name: 'nether_quartz', mod: 'gtceu'}, + {name: 'iron', mod: 'minecraft'}, + {name: 'gold', mod: 'minecraft'}, + {name: 'copper', mod: 'minecraft'}, ] ServerEvents.recipes(event => { - function unDensify(name) { - event.recipes.gtceu.chemical_reactor(`kubejs:undensify_${name}`) - .itemInputs(`kubejs:dense_${name}`) - .itemOutputs(`16x gtceu:${name}`) + ores.forEach(ore => { + event.recipes.gtceu.chemical_reactor(`kubejs:undensify_${ore.name}`) + .itemInputs(`kubejs:dense_${ore.name}_ore`) + .itemOutputs(`16x ${ore.mod}:raw_${ore.name}`) .inputFluids(Fluid.of("gtceu:nitric_acid", 1000)) .duration(200) .EUt(500) - } - - ores.forEach(ore => { - unDensify(ore); }) event.recipes.gtceu.chemical_reactor("kubejs:undensify_oilsands") .itemInputs("kubejs:dense_oilsands_ore") - .itemOutputs('16x gtceu:endstone_oilsands_ore') + .itemOutputs('16x gtceu:raw_oilsands') .inputFluids(Fluid.of("gtceu:nitric_acid", 1000)) .duration(200) .EUt(500) @@ -46,7 +42,7 @@ ServerEvents.recipes(event => { ServerEvents.tags('item', event => { // dense ore mod is gone, so we tag it ores.forEach(ore => { - event.add("forge:ores/dense", `forge:ores/dense/${ore}`, `kubejs:dense_${ore}`); + event.add("forge:ores/dense", `forge:ores/dense/${ore.name}`, `kubejs:dense_${ore.name}`); // event.add('forge:dense_ores', `kubejs:dense_${ore}`); }) }) @@ -54,6 +50,6 @@ ServerEvents.tags('item', event => { ServerEvents.tags('block', event => { // might as well ores.forEach(ore => { - event.add("forge:ores/dense", `forge:ores/dense/${ore}`, `kubejs:dense_${ore}`); + event.add("forge:ores/dense", `forge:ores/dense/${ore.name}`, `kubejs:dense_${ore.name}`); }) }) diff --git a/kubejs/server_scripts/microverse/miners.js b/kubejs/server_scripts/microverse/miners.js index 04d4968e3..b07ac2cde 100644 --- a/kubejs/server_scripts/microverse/miners.js +++ b/kubejs/server_scripts/microverse/miners.js @@ -319,7 +319,7 @@ ServerEvents.recipes(event => { T: 'gtceu:double_trinium_plate', F: 'gtceu:zpm_field_generator', E: 'gtceu:zpm_emitter', - C: 'kubejs:energy_core', + C: 'kubejs:abyssal_energy_core', S: 'gtceu:naquadah_alloy_frame', Q: 'gtceu:luv_quantum_chest', W: 'kubejs:warp_core', diff --git a/kubejs/server_scripts/mods/NuclearCraft.js b/kubejs/server_scripts/mods/NuclearCraft.js index e71673787..039fa87cf 100644 --- a/kubejs/server_scripts/mods/NuclearCraft.js +++ b/kubejs/server_scripts/mods/NuclearCraft.js @@ -277,7 +277,7 @@ ServerEvents.recipes(event => { event.shapeless('nuclearcraft:fission_reactor_port', ['nuclearcraft:fission_reactor_casing', "minecraft:hopper"]) event.recipes.gtceu.chemical_reactor('rhodochrosite_dust') - .itemInputs('12x gtceu:redstone_ore') + .itemInputs('12x gtceu:raw_redstone') .inputFluids('gtceu:sulfuric_acid 6000') .itemOutputs('nuclearcraft:rhodochrosite_dust') .outputFluids('gtceu:redstone 19008') From 2d0fd429d380bca080b63a587d0564797f6c9a2f Mon Sep 17 00:00:00 2001 From: Xefyr0 Date: Mon, 3 Feb 2025 00:00:11 -0500 Subject: [PATCH 22/41] Switch microminers from chanced consumption to repair --- .../microverse/advanced_ii_missions.js | 24 +-- .../microverse/advanced_missions.js | 26 +-- .../microverse/basic_missions.js | 64 ++++---- .../microverse/hardmode_missions.js | 26 +-- .../microverse/hyperbolic_missions.js | 22 +-- .../microverse/mission_utils.js | 41 +++-- kubejs/server_scripts/microverse/repair.js | 155 ++++++++++++++++++ .../startup_scripts/registry/item_registry.js | 4 + 8 files changed, 261 insertions(+), 101 deletions(-) create mode 100644 kubejs/server_scripts/microverse/repair.js diff --git a/kubejs/server_scripts/microverse/advanced_ii_missions.js b/kubejs/server_scripts/microverse/advanced_ii_missions.js index e384dc005..0862de694 100644 --- a/kubejs/server_scripts/microverse/advanced_ii_missions.js +++ b/kubejs/server_scripts/microverse/advanced_ii_missions.js @@ -3,7 +3,7 @@ */ ServerEvents.recipes(event => { // T5MM mission - microverse_mission(event, 5, 3, 280, GTValues.VA, GTValues.ZPM, 75, GTValues.MAX).forEach(builder => { + microverse_mission(event, 5, 3, 280, GTValues.VA, GTValues.ZPM, 100).forEach(builder => { builder .itemInputs( '16x kubejs:quantum_flux', @@ -15,7 +15,7 @@ ServerEvents.recipes(event => { }) // T7MM missions - microverse_mission(event, 7, 3, 140, GTValues.VA, GTValues.LuV, 25, GTValues.MAX).forEach(builder => { + microverse_mission(event, 7, 3, 140, GTValues.VA, GTValues.LuV, 100).forEach(builder => { builder .itemInputs( '64x kubejs:dilithium_crystal', @@ -27,7 +27,7 @@ ServerEvents.recipes(event => { .itemOutputs('kubejs:lair_of_the_warden_data') }) - microverse_mission(event, 7, 3, 160, GTValues.VA, GTValues.LuV, 75, GTValues.MAX).forEach(builder => { + microverse_mission(event, 7, 3, 160, GTValues.VA, GTValues.LuV, 100).forEach(builder => { builder .itemInputs( '16x kubejs:quantum_flux', @@ -45,7 +45,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 7, 3, 120, GTValues.VA, GTValues.LuV, 30, GTValues.MAX).forEach(builder => { + microverse_mission(event, 7, 3, 120, GTValues.VA, GTValues.LuV, 100).forEach(builder => { builder .itemInputs( '16x kubejs:quantum_flux', @@ -63,7 +63,7 @@ ServerEvents.recipes(event => { }) // T8MM missions - microverse_mission(event, 8, 3, 160, GTValues.VHA, GTValues.ZPM, 75, GTValues.MAX).forEach(builder => { + microverse_mission(event, 8, 3, 160, GTValues.VHA, GTValues.ZPM, 100).forEach(builder => { builder .itemInputs( '32x kubejs:quantum_flux', @@ -83,7 +83,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 8, 3, 160, GTValues.VHA, GTValues.ZPM, 30, GTValues.MAX).forEach(builder => { + microverse_mission(event, 8, 3, 160, GTValues.VHA, GTValues.ZPM, 100).forEach(builder => { builder .itemInputs( '32x kubejs:quantum_flux', @@ -102,7 +102,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 8, 3, 200, GTValues.VHA, GTValues.ZPM, 30, GTValues.MAX).forEach(builder => { + microverse_mission(event, 8, 3, 200, GTValues.VHA, GTValues.ZPM, 100).forEach(builder => { builder .itemInputs( '32x kubejs:quantum_flux', @@ -118,7 +118,7 @@ ServerEvents.recipes(event => { }) // T9MM missions - microverse_mission(event, 9, 3, 150, GTValues.VA, GTValues.UV, 70, GTValues.MAX).forEach(builder => { + microverse_mission(event, 9, 3, 150, GTValues.VA, GTValues.UV, 100).forEach(builder => { builder .itemInputs( '4x gtceu:cryococcus_block', @@ -130,26 +130,26 @@ ServerEvents.recipes(event => { .itemOutputs('kubejs:universe_creation_data') }) - microverse_mission(event, 9, 3, 150, GTValues.VA, GTValues.UV, 60, GTValues.MAX).forEach(builder => { + microverse_mission(event, 9, 3, 150, GTValues.VA, GTValues.UV, 50).forEach(builder => { builder .itemInputs('8x gtceu:neutron_reflector', '4x gtceu:cryococcus_block', 'kubejs:stellar_creation_data') .itemOutputs('64x gtceu:neutronium_ingot', '32x gtceu:neutronium_ingot') }) - microverse_mission(event, 9, 3, 150, GTValues.VHA, GTValues.UV, 50, GTValues.MAX).forEach(builder => { + microverse_mission(event, 9, 3, 150, GTValues.VHA, GTValues.UV, 100).forEach(builder => { builder .itemInputs('64x gtceu:gravi_star', '64x gtceu:gravi_star', '16x kubejs:shattered_star_data') .itemOutputs('32x kubejs:quasi_stable_neutron_star') }) // T10MM missions - microverse_mission(event, 10, 3, 300, GTValues.VA, GTValues.UHV, 100, GTValues.MAX).forEach(builder => { + microverse_mission(event, 10, 3, 300, GTValues.VA, GTValues.UHV, 50).forEach(builder => { builder .itemInputs('8x gtceu:cryococcus_block', 'kubejs:universe_creation_data') .itemOutputs('kubejs:heart_of_a_universe') }) - microverse_mission(event, 10, 3, 150, GTValues.VA, GTValues.UHV, 100, GTValues.MAX).forEach(builder => { + microverse_mission(event, 10, 3, 150, GTValues.VA, GTValues.UHV, 0).forEach(builder => { builder .itemInputs('16x #forge:storage_blocks/activated_netherite', '64x kubejs:stellar_creation_data') .itemOutputs('kubejs:creative_storage_data') diff --git a/kubejs/server_scripts/microverse/advanced_missions.js b/kubejs/server_scripts/microverse/advanced_missions.js index 979804d66..c836e66f3 100644 --- a/kubejs/server_scripts/microverse/advanced_missions.js +++ b/kubejs/server_scripts/microverse/advanced_missions.js @@ -3,7 +3,7 @@ */ ServerEvents.recipes(event => { // T4MM missions - microverse_mission(event, 4, 2, 160, GTValues.VHA, GTValues.IV, 40, GTValues.MAX).forEach(builder => { + microverse_mission(event, 4, 2, 160, GTValues.VHA, GTValues.IV, 100).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .itemInputs('16x kubejs:petrotheum_dust') @@ -20,7 +20,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 4, 2, 160, GTValues.VHA, GTValues.IV, 30, GTValues.MAX).forEach(builder => { + microverse_mission(event, 4, 2, 160, GTValues.VHA, GTValues.IV, 100).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .itemInputs('16x kubejs:petrotheum_dust') @@ -32,7 +32,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 4, 2, 160, GTValues.VHA, GTValues.IV, 30, GTValues.MAX).forEach(builder => { + microverse_mission(event, 4, 2, 160, GTValues.VHA, GTValues.IV, 100).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .itemInputs('16x kubejs:petrotheum_dust') @@ -47,7 +47,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 4, 2, 160, GTValues.VHA, GTValues.IV, 30, GTValues.MAX).forEach(builder => { + microverse_mission(event, 4, 2, 160, GTValues.VHA, GTValues.IV, 100).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .itemInputs('16x kubejs:petrotheum_dust') @@ -58,7 +58,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 4, 2, 60, GTValues.VHA, GTValues.IV, 10, GTValues.MAX).forEach(builder => { + microverse_mission(event, 4, 2, 60, GTValues.VHA, GTValues.IV, 100).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .itemInputs('16x kubejs:petrotheum_dust') @@ -70,7 +70,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 4, 2, 160, GTValues.VHA, GTValues.IV, 15, GTValues.MAX).forEach(builder => { + microverse_mission(event, 4, 2, 160, GTValues.VHA, GTValues.IV, 100).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .itemInputs('16x kubejs:petrotheum_dust') @@ -85,7 +85,7 @@ ServerEvents.recipes(event => { }) // T5MM missions - microverse_mission(event, 5, 2, 200, GTValues.VA, GTValues.IV, 25, GTValues.MAX).forEach(builder => { + microverse_mission(event, 5, 2, 200, GTValues.VA, GTValues.IV, 100).forEach(builder => { if(isNormalMode) { builder .itemInputs('8x kubejs:quantum_flux') @@ -118,7 +118,7 @@ ServerEvents.recipes(event => { } }) - microverse_mission(event, 5, 2, 200, GTValues.VA, GTValues.IV, 20, GTValues.MAX).forEach(builder => { + microverse_mission(event, 5, 2, 200, GTValues.VA, GTValues.IV, 100).forEach(builder => { builder .itemInputs('8x kubejs:quantum_flux') .itemInputs('16x kubejs:stabilized_uranium') @@ -133,7 +133,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 5, 2, 200, GTValues.VA, GTValues.IV, 10, GTValues.MAX).forEach(builder => { + microverse_mission(event, 5, 2, 200, GTValues.VA, GTValues.IV, 100).forEach(builder => { builder .itemInputs('8x kubejs:quantum_flux') .itemInputs('16x kubejs:stabilized_uranium') @@ -150,7 +150,7 @@ ServerEvents.recipes(event => { }) // T6MM missions - microverse_mission(event, 6, 2, 240, GTValues.VHA, GTValues.LuV, 40, GTValues.MAX).forEach(builder => { + microverse_mission(event, 6, 2, 240, GTValues.VHA, GTValues.LuV, 100).forEach(builder => { builder .itemInputs('16x kubejs:quantum_flux') .itemInputs('32x kubejs:stabilized_uranium') @@ -167,7 +167,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 6, 2, 240, GTValues.VHA, GTValues.LuV, 75, GTValues.MAX).forEach(builder => { + microverse_mission(event, 6, 2, 240, GTValues.VHA, GTValues.LuV, 100).forEach(builder => { builder .itemInputs('16x kubejs:quantum_flux') .itemInputs('32x kubejs:stabilized_plutonium') @@ -177,7 +177,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 6, 2, 240, GTValues.VHA, GTValues.LuV, 40, GTValues.MAX).forEach(builder => { + microverse_mission(event, 6, 2, 240, GTValues.VHA, GTValues.LuV, 100).forEach(builder => { builder .itemInputs('16x kubejs:quantum_flux') .itemInputs('32x kubejs:stabilized_curium') @@ -193,7 +193,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 6, 2, 240, GTValues.VHA, GTValues.LuV, 75, GTValues.MAX).forEach(builder => { + microverse_mission(event, 6, 2, 240, GTValues.VHA, GTValues.LuV, 100).forEach(builder => { builder .itemInputs('16x kubejs:quantum_flux') .itemInputs('32x kubejs:stabilized_plutonium') diff --git a/kubejs/server_scripts/microverse/basic_missions.js b/kubejs/server_scripts/microverse/basic_missions.js index ee4c0b28c..ab2567e13 100644 --- a/kubejs/server_scripts/microverse/basic_missions.js +++ b/kubejs/server_scripts/microverse/basic_missions.js @@ -10,14 +10,14 @@ */ ServerEvents.recipes(event => { // T1MM missions - microverse_mission(event, 1, 1, 10, GTValues.VA, GTValues.HV, 50, GTValues.MAX).forEach(builder => { + microverse_mission(event, 1, 1, 10, GTValues.VA, GTValues.HV, 50).forEach(builder => { builder .itemInputs('kubejs:ultra_dense_hydrogen') .inputFluids('gtceu:rocket_fuel 2000') .itemOutputs('kubejs:stellar_creation_data') }) - microverse_mission(event, 1, 1, 100, GTValues.VA, GTValues.HV, 25, GTValues.LuV).forEach(builder => { + microverse_mission(event, 1, 1, 100, GTValues.VA, GTValues.HV, 100).forEach(builder => { builder .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') @@ -32,7 +32,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 1, 1, 100, GTValues.VA, GTValues.HV, 20, GTValues.MAX).forEach(builder => { + microverse_mission(event, 1, 1, 100, GTValues.VA, GTValues.HV, 100).forEach(builder => { builder .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') @@ -48,7 +48,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 1, 1, 100, GTValues.VA, GTValues.HV, 25, GTValues.MAX).forEach(builder => { + microverse_mission(event, 1, 1, 100, GTValues.VA, GTValues.HV, 100).forEach(builder => { builder .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') @@ -62,7 +62,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 1, 1, 100, GTValues.VA, GTValues.HV, 25, GTValues.MAX).forEach(builder => { + microverse_mission(event, 1, 1, 100, GTValues.VA, GTValues.HV, 100).forEach(builder => { builder .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') @@ -76,7 +76,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 1, 1, 100, GTValues.VA, GTValues.HV, 20, GTValues.MAX).forEach(builder => { + microverse_mission(event, 1, 1, 100, GTValues.VA, GTValues.HV, 100).forEach(builder => { builder .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') @@ -93,7 +93,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 1, 1, 100, GTValues.VA, GTValues.HV, 20, GTValues.MAX).forEach(builder => { + microverse_mission(event, 1, 1, 100, GTValues.VA, GTValues.HV, 100).forEach(builder => { builder .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') @@ -106,7 +106,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 1, 1, 100, GTValues.VA, GTValues.HV, 25, GTValues.MAX).forEach(builder => { + microverse_mission(event, 1, 1, 100, GTValues.VA, GTValues.HV, 100).forEach(builder => { builder .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') @@ -120,7 +120,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 1, 1, 100, GTValues.VA, GTValues.HV, 30, GTValues.MAX).forEach(builder => { + microverse_mission(event, 1, 1, 100, GTValues.VA, GTValues.HV, 100).forEach(builder => { builder .itemInputs('2x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') @@ -134,7 +134,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 1, 1, 100, GTValues.VA, GTValues.HV, 40, GTValues.MAX).forEach(builder => { + microverse_mission(event, 1, 1, 100, GTValues.VA, GTValues.HV, 100).forEach(builder => { builder .itemInputs('3x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') @@ -151,14 +151,14 @@ ServerEvents.recipes(event => { }) // T2MM missions - microverse_mission(event, 2, 1, 24, GTValues.VHA, GTValues.EV, 50, GTValues.MAX).forEach(builder => { + microverse_mission(event, 2, 1, 24, GTValues.VHA, GTValues.EV, 50).forEach(builder => { builder .itemInputs('4x kubejs:ultra_dense_hydrogen') .inputFluids('gtceu:rocket_fuel 3000') .itemOutputs('4x kubejs:stellar_creation_data') }) - microverse_mission(event, 2, 1, 120, GTValues.VHA, GTValues.EV, 30, GTValues.MAX).forEach(builder => { + microverse_mission(event, 2, 1, 120, GTValues.VHA, GTValues.EV, 100).forEach(builder => { builder .itemInputs('3x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 3000') @@ -174,7 +174,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 2, 1, 120, GTValues.VHA, GTValues.EV, 25, GTValues.MAX).forEach(builder => { + microverse_mission(event, 2, 1, 120, GTValues.VHA, GTValues.EV, 100).forEach(builder => { builder .itemInputs('2x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 3000') @@ -189,7 +189,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 2, 1, 120, GTValues.VHA, GTValues.EV, 15, GTValues.MAX).forEach(builder => { + microverse_mission(event, 2, 1, 120, GTValues.VHA, GTValues.EV, 100).forEach(builder => { builder .itemInputs('2x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 3000') @@ -202,7 +202,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 2, 1, 120, GTValues.VHA, GTValues.EV, 10, GTValues.MAX).forEach(builder => { + microverse_mission(event, 2, 1, 120, GTValues.VHA, GTValues.EV, 100).forEach(builder => { builder .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 3000') @@ -211,13 +211,13 @@ ServerEvents.recipes(event => { '16x kubejs:cryotheum_dust' ) .itemOutputs( - '32x kubejs:solidified_neon', - '32x kubejs:solidified_krypton', - '32x kubejs:solidified_xenon' + '64x kubejs:solidified_neon', + '64x kubejs:solidified_krypton', + '64x kubejs:solidified_xenon' ) }) - microverse_mission(event, 2, 1, 120, GTValues.VHA, GTValues.EV, 30, GTValues.MAX).forEach(builder => { + microverse_mission(event, 2, 1, 120, GTValues.VHA, GTValues.EV, 100).forEach(builder => { builder .itemInputs('3x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 3000') @@ -234,21 +234,23 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 2, 1, 120, GTValues.VHA, GTValues.EV, 10, GTValues.MAX).forEach(builder => { + microverse_mission(event, 2, 1, 120, GTValues.VHA, GTValues.EV, 100).forEach(builder => { builder .itemInputs('2x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 3000') .itemInputs('gtceu:red_steel_drill_head') .itemOutputs( - '64x gtceu:raw_hematite', - '32x gtceu:raw_hematite', '64x gtceu:raw_goethite', '64x gtceu:raw_goethite', + '64x gtceu:raw_goethite', + '64x gtceu:raw_hematite', + '64x gtceu:raw_hematite', '64x gtceu:raw_malachite', + '32x gtceu:raw_malachite', ) }) - microverse_mission(event, 2, 1, 120, GTValues.VHA, GTValues.EV, 15, GTValues.MAX).forEach(builder => { + microverse_mission(event, 2, 1, 120, GTValues.VHA, GTValues.EV, 100).forEach(builder => { builder .itemInputs('2x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 3000') @@ -265,7 +267,7 @@ ServerEvents.recipes(event => { }) // T3MM missions - microverse_mission(event, 3, 1, 120, GTValues.VA, GTValues.EV, 20, GTValues.MAX).forEach(builder => { + microverse_mission(event, 3, 1, 120, GTValues.VA, GTValues.EV, 100).forEach(builder => { builder .itemInputs('2x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 5000') @@ -281,7 +283,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 3, 1, 120, GTValues.VA, GTValues.EV, 25, GTValues.MAX).forEach(builder => { + microverse_mission(event, 3, 1, 120, GTValues.VA, GTValues.EV, 100).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 5000') @@ -296,7 +298,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 3, 1, 120, GTValues.VA, GTValues.EV, 20, GTValues.MAX).forEach(builder => { + microverse_mission(event, 3, 1, 120, GTValues.VA, GTValues.EV, 100).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 5000') @@ -311,7 +313,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 3, 1, 120, GTValues.VA, GTValues.EV, 15, GTValues.MAX).forEach(builder => { + microverse_mission(event, 3, 1, 120, GTValues.VA, GTValues.EV, 100).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 5000') @@ -325,7 +327,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 3, 1, 120, GTValues.VA, GTValues.EV, 40, GTValues.MAX).forEach(builder => { + microverse_mission(event, 3, 1, 120, GTValues.VA, GTValues.EV, 100).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 5000') @@ -340,7 +342,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 3, 1, 120, GTValues.VA, GTValues.EV, 30, GTValues.MAX).forEach(builder => { + microverse_mission(event, 3, 1, 120, GTValues.VA, GTValues.EV, 100).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 5000') @@ -351,7 +353,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 3, 1, 120, GTValues.VA, GTValues.EV, 25, GTValues.MAX).forEach(builder => { + microverse_mission(event, 3, 1, 120, GTValues.VA, GTValues.EV, 100).forEach(builder => { builder .itemInputs('16x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 5000') @@ -365,7 +367,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 3, 1, 120, GTValues.VA, GTValues.EV, 20, GTValues.MAX).forEach(builder => { + microverse_mission(event, 3, 1, 120, GTValues.VA, GTValues.EV, 100).forEach(builder => { builder .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') diff --git a/kubejs/server_scripts/microverse/hardmode_missions.js b/kubejs/server_scripts/microverse/hardmode_missions.js index cab76358d..758bf99f0 100644 --- a/kubejs/server_scripts/microverse/hardmode_missions.js +++ b/kubejs/server_scripts/microverse/hardmode_missions.js @@ -3,7 +3,7 @@ */ ServerEvents.recipes(event => { if (isHardMode) { - microverse_mission(event, "2half", 1, 40, GTValues.VHA, GTValues.IV, 20, GTValues.MAX).forEach(builder => { + microverse_mission(event, "2half", 1, 40, GTValues.VHA, GTValues.IV, 100).forEach(builder => { builder .itemInputs( '8x kubejs:quantum_flux', @@ -21,7 +21,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, "2half", 1, 40, GTValues.VHA, GTValues.IV, 25, GTValues.MAX).forEach(builder => { + microverse_mission(event, "2half", 1, 40, GTValues.VHA, GTValues.IV, 100).forEach(builder => { builder .itemInputs( '8x kubejs:quantum_flux', @@ -35,7 +35,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, "2half", 1, 50, GTValues.VHA, GTValues.IV, 30, GTValues.MAX).forEach(builder => { + microverse_mission(event, "2half", 1, 50, GTValues.VHA, GTValues.IV, 100).forEach(builder => { builder .itemInputs( '8x kubejs:quantum_flux', @@ -50,7 +50,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, "2half", 1, 50, GTValues.VHA, GTValues.IV, 35, GTValues.MAX).forEach(builder => { + microverse_mission(event, "2half", 1, 50, GTValues.VHA, GTValues.IV, 100).forEach(builder => { builder .itemInputs( '8x kubejs:quantum_flux', @@ -65,7 +65,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, "2half", 1, 60, GTValues.VHA, GTValues.IV, 40, GTValues.MAX).forEach(builder => { + microverse_mission(event, "2half", 1, 60, GTValues.VHA, GTValues.IV, 100).forEach(builder => { builder .itemInputs( '8x kubejs:quantum_flux', @@ -79,7 +79,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, "4half", 2, 90, GTValues.VHA, GTValues.IV, 50, GTValues.MAX).forEach(builder => { + microverse_mission(event, "4half", 2, 90, GTValues.VHA, GTValues.IV, 100).forEach(builder => { builder .itemInputs( '8x kubejs:quantum_flux', @@ -96,7 +96,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, "4half", 2, 90, GTValues.VHA, GTValues.IV, 60, GTValues.MAX).forEach(builder => { + microverse_mission(event, "4half", 2, 90, GTValues.VHA, GTValues.IV, 100).forEach(builder => { builder .itemInputs( '8x kubejs:quantum_flux', @@ -112,7 +112,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, "4half", 2, 90, GTValues.VHA, GTValues.IV, 50, GTValues.MAX).forEach(builder => { + microverse_mission(event, "4half", 2, 90, GTValues.VHA, GTValues.IV, 100).forEach(builder => { builder .itemInputs( '8x kubejs:quantum_flux', @@ -126,7 +126,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, "4half", 2, 90, GTValues.VHA, GTValues.IV, 50, GTValues.MAX).forEach(builder => { + microverse_mission(event, "4half", 2, 90, GTValues.VHA, GTValues.IV, 100).forEach(builder => { builder .itemInputs( '8x kubejs:quantum_flux', @@ -140,7 +140,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 6, 3, 100, GTValues.VHA, GTValues.IV, 100, GTValues.MAX).forEach(builder => { + microverse_mission(event, 6, 3, 100, GTValues.VHA, GTValues.IV, 0).forEach(builder => { builder .itemInputs( '16x kubejs:quantum_flux', @@ -153,7 +153,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, "8half", 3, 450, GTValues.VHA, GTValues.UV, 60, GTValues.MAX).forEach(builder => { + microverse_mission(event, "8half", 3, 450, GTValues.VHA, GTValues.UV, 100).forEach(builder => { builder .itemInputs('16x kubejs:quantum_flux') .itemInputs('64x kubejs:dilithium_crystal') @@ -175,7 +175,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, "8half", 3, 450, GTValues.VHA, GTValues.UV, 60, GTValues.MAX).forEach(builder => { + microverse_mission(event, "8half", 3, 450, GTValues.VHA, GTValues.UV, 100).forEach(builder => { builder .itemInputs('16x kubejs:quantum_flux') .itemInputs('64x kubejs:dilithium_crystal') @@ -195,7 +195,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, "8half", 3, 450, GTValues.VHA, GTValues.UV, 60, GTValues.MAX).forEach(builder => { + microverse_mission(event, "8half", 3, 450, GTValues.VHA, GTValues.UV, 100).forEach(builder => { builder .itemInputs('16x kubejs:quantum_flux') .itemInputs('64x kubejs:dilithium_crystal') diff --git a/kubejs/server_scripts/microverse/hyperbolic_missions.js b/kubejs/server_scripts/microverse/hyperbolic_missions.js index 7a5e95fb7..4eeea4723 100644 --- a/kubejs/server_scripts/microverse/hyperbolic_missions.js +++ b/kubejs/server_scripts/microverse/hyperbolic_missions.js @@ -3,7 +3,7 @@ */ ServerEvents.recipes(event => { // T4MM mission - microverse_mission(event, 4, 4, 120, GTValues.VHA, GTValues.UV, 50, GTValues.MAX).forEach(builder => { + microverse_mission(event, 4, 4, 120, GTValues.VHA, GTValues.UV, 50).forEach(builder => { builder .itemInputs( '64x kubejs:ultra_dense_hydrogen', @@ -22,7 +22,7 @@ ServerEvents.recipes(event => { }) // T8MM mission - microverse_mission(event, 8, 4, 30, GTValues.VHA, GTValues.UV, 60, GTValues.MAX).forEach(builder => { + microverse_mission(event, 8, 4, 30, GTValues.VHA, GTValues.UV, 100).forEach(builder => { builder .itemInputs( '64x kubejs:quantum_flux', @@ -43,27 +43,27 @@ ServerEvents.recipes(event => { }) // T9MM mission - microverse_mission(event, 9, 4, 50, GTValues.VHA, GTValues.UV, 40, GTValues.MAX).forEach(builder => { + microverse_mission(event, 9, 4, 50, GTValues.VHA, GTValues.UV, 100).forEach(builder => { builder .itemInputs('kubejs:shattered_universe_data', '64x kubejs:shattered_star_data') .itemOutputs('kubejs:corrupted_universe_data') }) // T10MM missions - microverse_mission(event, 10, 4, 150, GTValues.VA, GTValues.UHV, 90, GTValues.MAX).forEach(builder => { + microverse_mission(event, 10, 4, 300, GTValues.VA, GTValues.UHV, 75).forEach(builder => { builder .itemInputs('8x kubejs:infinity_catalyst', 'kubejs:corrupted_universe_data') .itemOutputs('16x kubejs:heart_of_a_universe') }) - microverse_mission(event, 10, 4, 20, GTValues.VA, GTValues.UHV, 50, GTValues.MAX).forEach(builder => { + microverse_mission(event, 10, 4, 20, GTValues.VA, GTValues.UHV, 100).forEach(builder => { builder .itemInputs('64x kubejs:singularity_containment_unit', 'kubejs:shattered_universe_data',) .itemOutputs('64x kubejs:contained_singularity') }) // T11MM missions - microverse_mission(event, 11, 4, 30, GTValues.VA, GTValues.UHV, 20, GTValues.MAX).forEach(builder => { + microverse_mission(event, 11, 4, 30, GTValues.VA, GTValues.UHV, 100).forEach(builder => { builder .itemInputs('kubejs:infinity_catalyst', 'gtceu:neutronium_drill_head', 'kubejs:shattered_universe_data') .itemOutputs( @@ -76,7 +76,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 11, 4, 30, GTValues.VHA, GTValues.UHV, 50, GTValues.MAX).forEach(builder => { + microverse_mission(event, 11, 4, 30, GTValues.VHA, GTValues.UHV, 100).forEach(builder => { builder .itemInputs( '64x gtceu:gravi_star', @@ -97,7 +97,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 11, 4, 30, GTValues.VA, GTValues.UEV, 100, GTValues.MAX).forEach(builder => { + microverse_mission(event, 11, 4, 30, GTValues.VA, GTValues.UEV, 0).forEach(builder => { builder .itemInputs( '16x gtceu:holmium_block', @@ -110,13 +110,13 @@ ServerEvents.recipes(event => { .itemOutputs('kubejs:creative_computation_data') }) - microverse_mission(event, 12, 4, 60, GTValues.VA, GTValues.UIV, 40, GTValues.MAX).forEach(builder => { + microverse_mission(event, 12, 4, 60, GTValues.VA, GTValues.UIV, 50).forEach(builder => { builder .itemInputs('64x gtceu:infinity_ingot', '4x kubejs:universe_creation_data') .itemOutputs('64x gtceu:monium_ingot') }) - microverse_mission(event, 12, 4, 60, GTValues.VA, GTValues.UIV, 100, GTValues.MAX).forEach(builder => { + microverse_mission(event, 12, 4, 60, GTValues.VA, GTValues.UIV, 0).forEach(builder => { builder .itemInputs( '16x gtceu:eltz_block', @@ -131,7 +131,7 @@ ServerEvents.recipes(event => { .itemOutputs('kubejs:creative_energy_data') }) - microverse_mission(event, 12, 4, 60, GTValues.VA, GTValues.UXV, 75, GTValues.MAX).forEach(builder => { + microverse_mission(event, 12, 4, 60, GTValues.VA, GTValues.UXV, 10).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') diff --git a/kubejs/server_scripts/microverse/mission_utils.js b/kubejs/server_scripts/microverse/mission_utils.js index 5305336e5..7038a2516 100644 --- a/kubejs/server_scripts/microverse/mission_utils.js +++ b/kubejs/server_scripts/microverse/mission_utils.js @@ -27,44 +27,43 @@ global.mission_counts = { /** * Registers a basic microverse mission and equivalent actualization chamber recipe * @param {Internal.RecipesEventJS} event Parameter used in consumer for ServerEvents.recipes(). - * @param {number} minerTier Miner tier index. Typically 1 through 12. + * @param {number|string} minerTier Miner tier index. Typically 1 through 12. * @param {number} duration Recipe duration in seconds * @param {number[]} voltageArray * @param {number} voltageTier Voltage tier. ULV is 0, LV is 1, and so on. Refer to the GTValues class. - * @param {number} minerUseChance Consumption chance, in percent. [Integer 0-10000] - * @param {number} nonConsumptionTier Voltage tier at and above which the miner is not consumed. + * @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, voltageArray, voltageTier, minerUseChance, nonConsumptionTier) { +function microverse_mission(event, minerTier, projectorTier, duration, voltageArray, voltageTier, minerReturnChance) { // Increase global mission counter global.mission_counts[minerTier]++; - // Calculations to help make definitions more readable - const GTBaseConsumptionChance = Math.round(minerUseChance*100); - const GTChanceDecreasePerTier = -Math.ceil(GTBaseConsumptionChance/(nonConsumptionTier-voltageTier)); + // Convert miner return chance from percentage to GTM's hundredth-of-a-percent format + minerReturnChance = Math.floor(minerReturnChance*100) // 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.push( - event.recipes.gtceu.microverse(`kubejs:mission_t${minerTier}_${global.mission_counts[minerTier]}`) - .addData("projector_tier", projectorTier) - .chancedInput(`kubejs:microminer_t${minerTier}`, GTBaseConsumptionChance, GTChanceDecreasePerTier) - .duration(Math.round(duration*20)) - .EUt(voltageArray[voltageTier]) - ); + 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(voltageArray[voltageTier]) + // Only return the miner if the chance to return it is positive + if(minerReturnChance > 0) { + builders[0].chancedOutput(`kubejs:damaged_microminer_t${minerTier}`, minerReturnChance, minerReturnChance == 10000 ? 0 : 500) + } + // Register actualization chamber counterparts in Hard Mode and Expert Mode except for T9+ if(isHardMode && minerTier < 9) { - builders.push( - event.recipes.gtceu.actualization_chamber(`kubejs:pristine_t${minerTier}_${global.mission_counts[minerTier]}`) - .itemInputs(`kubejs:pristine_matter_t${minerTier}`) - .circuit(global.mission_counts[minerTier]) - .duration(800) - .EUt(GTValues.VA[GTValues.LuV]) - ); + builders[1] = event.recipes.gtceu.actualization_chamber(`kubejs:pristine_t${minerTier}_${global.mission_counts[minerTier]}`) + .itemInputs(`kubejs:pristine_matter_t${minerTier}`) + .circuit(global.mission_counts[minerTier]) + .duration(800) + .EUt(GTValues.VA[GTValues.LuV]) } return builders; diff --git a/kubejs/server_scripts/microverse/repair.js b/kubejs/server_scripts/microverse/repair.js new file mode 100644 index 000000000..c72485597 --- /dev/null +++ b/kubejs/server_scripts/microverse/repair.js @@ -0,0 +1,155 @@ +/** + * Recipe definitions for repairing microminers. + */ +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, heavyPlatingList) { + var minerTierNumber; + + if(minerTier == '2half') minerTierNumber = 2.5; + else if(minerTier == '4half') minerTierNumber = 4.5; + else if(minerTier == '8half') minerTierNumber = 8.5; + else minerTierNumber = minerTier; + + const duration = 20*(80+(20*minerTierNumber)); + + const builder = event.recipes.gtceu.assembler(`kubejs:repair_t${minerTier}`) + .itemInputs(`kubejs:damaged_microminer_t${minerTier}`) + .itemOutputs(`kubejs:microminer_t${minerTier}`) + .inputFluids(Fluid.of('gtceu:soldering_alloy', 36*minerTierNumber)) + .duration(duration) + + if(doublePlateList != undefined) { + doublePlateList.forEach((name, index) => { + builder.chancedInput(`2x gtceu:double_${name}_plate`, 9000-1000*index, -1000+200*index) + }) + } + + if(heavyPlatingList != undefined) { + heavyPlatingList.forEach((name, index) => { + builder.chancedInput(`3x kubejs:${name}_heavy_plating`, 9000-1000*index, -1000+200*index) + }) + } + + return builder; + } + + repairing(1, ["steel"]) + .EUt(GTValues.VA[GTValues.HV]) + .chancedInput('kubejs:basic_mining_laser', 1200, -200) + .chancedInput('kubejs:conductive_iron_thruster', 1000, -300) + .chancedInput('kubejs:basic_micro_miner_guidance_system', 500, -200) + + repairing(2, ["titanium"]) + .EUt(GTValues.VHA[GTValues.EV]) + .chancedInput('kubejs:basic_mining_laser', 1400, -250) + .chancedInput('kubejs:electrical_steel_thruster', 1500, -450) + .chancedInput('kubejs:electrum_micro_miner_core', 900, -180) + .chancedInput('kubejs:basic_micro_miner_guidance_system', 750, -300) + + repairing("2half", ["dark_steel"]) + .EUt(GTValues.VHA[GTValues.EV]) + .itemInputs('16x minecraft:arrow') + .chancedInput('kubejs:hardened_thruster', 1000, -300) + .chancedInput('minecraft:crossbow', 300, -40) + .chancedInput('kubejs:basic_micro_miner_guidance_system', 750, -300) + + repairing(3, ["tungsten_carbide"]) + .EUt(GTValues.VA[GTValues.EV]) + .chancedInput('kubejs:reinforced_mining_laser', 1200, -200) + .chancedInput('kubejs:reinforced_thruster', 1500, -450) + .chancedInput('kubejs:electrum_micro_miner_core', 1800, -360) + .chancedInput('kubejs:basic_micro_miner_guidance_system', 1000, -400) + + repairing(4, ["signalum", "tungsten_carbide"]) + .EUt(GTValues.VHA[GTValues.IV]) + .chancedInput('kubejs:reinforced_mining_laser', 1400, -250) + .chancedInput('kubejs:energetic_thruster', 2000, -600) + .chancedInput('kubejs:signalum_micro_miner_core', 1800, -360) + .chancedInput('kubejs:basic_micro_miner_guidance_system', 1250, -500) + + repairing("4half", ["lumium", "tungsten_carbide"]) + .EUt(GTValues.VHA[GTValues.IV]) + .chancedInput('redstone_arsenal:flux_sword', 1400, -250) + .chancedInput('kubejs:energetic_thruster', 1000, -300) + .chancedInput('kubejs:signalum_micro_miner_core', 1800, -360) + .chancedInput('kubejs:basic_micro_miner_guidance_system', 1500, -600) + + repairing(5, ["iridium", "signalum"]) + .EUt(GTValues.VA[GTValues.IV]) + .chancedInput('kubejs:supercharged_laser_array', 1200, -200) + .chancedInput('kubejs:vibrant_thruster', 1500, -450) + .chancedInput('kubejs:signalum_micro_miner_core', 1800, -360) + .chancedInput('kubejs:advanced_micro_miner_guidance_system', 750, -500) + + repairing(6, ["enderium"]) + .EUt(GTValues.VHA[GTValues.LuV]) + .chancedInput('kubejs:supercharged_laser_array', 1400, -250) + .chancedInput('kubejs:resonant_thruster', 1500, -450) + .chancedInput('kubejs:enderium_micro_miner_core', 1800, -360) + .chancedInput('kubejs:advanced_micro_miner_guidance_system', 1000, -400) + + repairing(7, ["cryolobus"]) + .EUt(GTValues.VA[GTValues.LuV]) + .chancedInput('kubejs:supercharged_laser_array', 2000, -300) + .chancedInput('kubejs:bathyal_energy_core', 1000, -200) + .chancedInput('kubejs:dark_soularium_thruster', 2000, -600) + .chancedInput('kubejs:fluxed_thruster', 2000, -600) + .chancedInput('kubejs:enderium_micro_miner_core', 1800, -360) + .chancedInput('kubejs:advanced_micro_miner_guidance_system', 1250, -500) + + repairing(8, ["crystal_matrix", "tungsten_carbide", "iridium"]) + .EUt(GTValues.VA[GTValues.ZPM]) + .chancedInput('kubejs:supercharged_laser_array', 2400, -400) + .chancedInput('kubejs:warp_engine', 1500, -450) + .chancedInput('kubejs:warp_core', 1800, -360) + .chancedInput('kubejs:advanced_micro_miner_guidance_system', 1500, -600) + + repairing("8half", ["trinium", "naquadah_alloy"]) + .EUt(GTValues.VA[GTValues.ZPM]) + .chancedInput('kubejs:supercharged_laser_array', 2400, -400) + .chancedInput('kubejs:abyssal_energy_core', 2000, -400) + .chancedInput('gtceu:zpm_emitter', 1500, -200) + .chancedInput('kubejs:warp_engine', 1500, -450) + .chancedInput('kubejs:warp_core', 1200, -240) + .chancedInput('kubejs:advanced_micro_miner_guidance_system', 1500, -600) + + + repairing(9, [], ["quantum_fluxed_eternium"]) + .EUt(GTValues.VA[GTValues.UV]) + .chancedInput('kubejs:hadal_energy_core', 1000, -200) + .chancedInput('kubejs:warp_engine', 3000, -900) + .chancedInput('kubejs:universal_warp_core', 2400, -480) + .chancedInput('kubejs:universal_navigator', 2000, -400) + + repairing(10, [], ["universe_resistant_neutronium"]) + .EUt(GTValues.VA[GTValues.UHV]) + .chancedInput('kubejs:hadal_warp_engine', 3000, -900) + .chancedInput('kubejs:universal_warp_core', 3000, -600) + .chancedInput('kubejs:universal_warp_controller', 2400, -500) + .chancedInput('kubejs:universal_navigator', 3000, -600) + + repairing(11, ["crystal_matrix"], ["elementally_infused_omnic_matrix"]) + .EUt(GTValues.VA[GTValues.UEV]) + .chancedInput('kubejs:hadal_warp_engine', 4500, -900) + .chancedInput('kubejs:infinity_power_unit', 3000, -600) + .chancedInput('gtceu:uev_robot_arm', 2000, -400) + .chancedInput('kubejs:universal_warp_core', 3000, -600) + .chancedInput('kubejs:universal_warp_controller', 2400, -500) + .chancedInput('kubejs:universal_navigator', 3000, -600) + + repairing(12, [], ["dimensionally_stabilized_infinity", "universe_resistant_neutronium"]) + .EUt(GTValues.VA[GTValues.UIV]) + .chancedInput('kubejs:dimensional_stabilization_netherite_casing', 6000, -1200) + .chancedInput('kubejs:field_stabilised_omnic_pulsar_compound', 5000, -1000) + .chancedInput('kubejs:hadal_warp_engine', 4500, -1200) + .chancedInput('kubejs:infinity_power_unit', 4500, -900) + .chancedInput('kubejs:extradimensional_navigator', 4000, -600) + .chancedInput('solarflux:sp_custom_infinity', 2500, -400) +}) \ No newline at end of file diff --git a/kubejs/startup_scripts/registry/item_registry.js b/kubejs/startup_scripts/registry/item_registry.js index b0343751b..f13ea1a8c 100644 --- a/kubejs/startup_scripts/registry/item_registry.js +++ b/kubejs/startup_scripts/registry/item_registry.js @@ -7,14 +7,18 @@ StartupEvents.registry('item', event => { // Regular Microminers for (let index = 1; index <= 12; index++) { event.create(`microminer_t${index}`).maxStackSize(16).texture(`kubejs:item/microverse/microminer_t${index}`) + event.create(`damaged_microminer_t${index}`).maxStackSize(16).textureJson({ layer0: `kubejs:item/microverse/microminer_t${index}`, layer1: 'minecraft:block/destroy_stage_2' }) } // HM/EM Microminers if (!isNormalMode) { event.create('microminer_t2half').maxStackSize(16).texture("kubejs:item/microverse/microminer_t2half") + event.create('damaged_microminer_t2half').maxStackSize(16).textureJson({ layer0: 'kubejs:item/microverse/microminer_t2half', layer1: 'minecraft:block/destroy_stage_2' }) event.create('microminer_t4half').maxStackSize(16).texture("kubejs:item/microverse/microminer_t4half") + event.create('damaged_microminer_t4half').maxStackSize(16).textureJson({ layer0: 'kubejs:item/microverse/microminer_t4half', layer1: 'minecraft:block/destroy_stage_2' }) event.create('microminer_t8half').maxStackSize(16).texture("kubejs:item/microverse/microminer_t8half") + event.create('damaged_microminer_t8half').maxStackSize(16).textureJson({ layer0: 'kubejs:item/microverse/microminer_t8half', layer1: 'minecraft:block/destroy_stage_2' }) } From 9d81734e406f5c3e8fd4ffbce345349597e2aa09 Mon Sep 17 00:00:00 2001 From: Xefyr0 Date: Mon, 3 Feb 2025 00:00:27 -0500 Subject: [PATCH 23/41] Tweaks to missions that return Neutronium --- kubejs/server_scripts/microverse/advanced_ii_missions.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/kubejs/server_scripts/microverse/advanced_ii_missions.js b/kubejs/server_scripts/microverse/advanced_ii_missions.js index 0862de694..d472ef624 100644 --- a/kubejs/server_scripts/microverse/advanced_ii_missions.js +++ b/kubejs/server_scripts/microverse/advanced_ii_missions.js @@ -112,8 +112,7 @@ ServerEvents.recipes(event => { .itemOutputs( '16x gtceu:quantum_star', '32x gtceu:quantum_eye', - '8x gtceu:neutronium_ingot', - 'gtceu:gravi_star', + '4x gtceu:gravi_star', ) }) @@ -133,7 +132,7 @@ ServerEvents.recipes(event => { microverse_mission(event, 9, 3, 150, GTValues.VA, GTValues.UV, 50).forEach(builder => { builder .itemInputs('8x gtceu:neutron_reflector', '4x gtceu:cryococcus_block', 'kubejs:stellar_creation_data') - .itemOutputs('64x gtceu:neutronium_ingot', '32x gtceu:neutronium_ingot') + .itemOutputs('64x gtceu:neutronium_ingot') }) microverse_mission(event, 9, 3, 150, GTValues.VHA, GTValues.UV, 100).forEach(builder => { From 54d424eec98aaa3154f7189a2dccd137796accca Mon Sep 17 00:00:00 2001 From: Xefyr0 Date: Mon, 3 Feb 2025 01:55:58 -0500 Subject: [PATCH 24/41] Tweak repair probabilities --- kubejs/server_scripts/microverse/repair.js | 108 ++++++++++----------- 1 file changed, 52 insertions(+), 56 deletions(-) diff --git a/kubejs/server_scripts/microverse/repair.js b/kubejs/server_scripts/microverse/repair.js index c72485597..7a29a6852 100644 --- a/kubejs/server_scripts/microverse/repair.js +++ b/kubejs/server_scripts/microverse/repair.js @@ -42,114 +42,110 @@ ServerEvents.recipes(event => { repairing(1, ["steel"]) .EUt(GTValues.VA[GTValues.HV]) - .chancedInput('kubejs:basic_mining_laser', 1200, -200) - .chancedInput('kubejs:conductive_iron_thruster', 1000, -300) - .chancedInput('kubejs:basic_micro_miner_guidance_system', 500, -200) + .chancedInput('kubejs:basic_mining_laser', 2400, -400) + .chancedInput('kubejs:conductive_iron_thruster', 2000, -600) + .chancedInput('kubejs:basic_micro_miner_guidance_system', 1000, -400) repairing(2, ["titanium"]) .EUt(GTValues.VHA[GTValues.EV]) - .chancedInput('kubejs:basic_mining_laser', 1400, -250) - .chancedInput('kubejs:electrical_steel_thruster', 1500, -450) + .chancedInput('kubejs:basic_mining_laser', 2800, -500) + .chancedInput('kubejs:electrical_steel_thruster', 3000, -900) + .chancedInput('kubejs:basic_micro_miner_guidance_system', 1500, -600) .chancedInput('kubejs:electrum_micro_miner_core', 900, -180) - .chancedInput('kubejs:basic_micro_miner_guidance_system', 750, -300) repairing("2half", ["dark_steel"]) .EUt(GTValues.VHA[GTValues.EV]) .itemInputs('16x minecraft:arrow') - .chancedInput('kubejs:hardened_thruster', 1000, -300) - .chancedInput('minecraft:crossbow', 300, -40) - .chancedInput('kubejs:basic_micro_miner_guidance_system', 750, -300) + .chancedInput('kubejs:hardened_thruster', 2000, -600) + .chancedInput('kubejs:basic_micro_miner_guidance_system', 1500, -600) + .chancedInput('minecraft:crossbow', 300, -60) repairing(3, ["tungsten_carbide"]) .EUt(GTValues.VA[GTValues.EV]) - .chancedInput('kubejs:reinforced_mining_laser', 1200, -200) - .chancedInput('kubejs:reinforced_thruster', 1500, -450) + .chancedInput('kubejs:reinforced_mining_laser', 2400, -400) + .chancedInput('kubejs:reinforced_thruster', 3000, -900) + .chancedInput('kubejs:basic_micro_miner_guidance_system', 2000, -800) .chancedInput('kubejs:electrum_micro_miner_core', 1800, -360) - .chancedInput('kubejs:basic_micro_miner_guidance_system', 1000, -400) repairing(4, ["signalum", "tungsten_carbide"]) .EUt(GTValues.VHA[GTValues.IV]) - .chancedInput('kubejs:reinforced_mining_laser', 1400, -250) - .chancedInput('kubejs:energetic_thruster', 2000, -600) + .chancedInput('kubejs:reinforced_mining_laser', 2800, -500) + .chancedInput('kubejs:energetic_thruster', 4000, -1200) + .chancedInput('kubejs:basic_micro_miner_guidance_system', 2500, -1000) .chancedInput('kubejs:signalum_micro_miner_core', 1800, -360) - .chancedInput('kubejs:basic_micro_miner_guidance_system', 1250, -500) repairing("4half", ["lumium", "tungsten_carbide"]) .EUt(GTValues.VHA[GTValues.IV]) - .chancedInput('redstone_arsenal:flux_sword', 1400, -250) - .chancedInput('kubejs:energetic_thruster', 1000, -300) + .chancedInput('redstone_arsenal:flux_sword', 2800, -500) + .chancedInput('kubejs:energetic_thruster', 2000, -600) + .chancedInput('kubejs:basic_micro_miner_guidance_system', 3000, -1200) .chancedInput('kubejs:signalum_micro_miner_core', 1800, -360) - .chancedInput('kubejs:basic_micro_miner_guidance_system', 1500, -600) repairing(5, ["iridium", "signalum"]) .EUt(GTValues.VA[GTValues.IV]) - .chancedInput('kubejs:supercharged_laser_array', 1200, -200) - .chancedInput('kubejs:vibrant_thruster', 1500, -450) + .chancedInput('kubejs:supercharged_laser_array', 2400, -400) + .chancedInput('kubejs:vibrant_thruster', 3000, -900) + .chancedInput('kubejs:advanced_micro_miner_guidance_system', 2500, -500) .chancedInput('kubejs:signalum_micro_miner_core', 1800, -360) - .chancedInput('kubejs:advanced_micro_miner_guidance_system', 750, -500) repairing(6, ["enderium"]) .EUt(GTValues.VHA[GTValues.LuV]) - .chancedInput('kubejs:supercharged_laser_array', 1400, -250) - .chancedInput('kubejs:resonant_thruster', 1500, -450) + .chancedInput('kubejs:supercharged_laser_array', 2800, -500) + .chancedInput('kubejs:resonant_thruster', 3000, -900) + .chancedInput('kubejs:advanced_micro_miner_guidance_system', 3000, -600) .chancedInput('kubejs:enderium_micro_miner_core', 1800, -360) - .chancedInput('kubejs:advanced_micro_miner_guidance_system', 1000, -400) repairing(7, ["cryolobus"]) .EUt(GTValues.VA[GTValues.LuV]) - .chancedInput('kubejs:supercharged_laser_array', 2000, -300) - .chancedInput('kubejs:bathyal_energy_core', 1000, -200) - .chancedInput('kubejs:dark_soularium_thruster', 2000, -600) - .chancedInput('kubejs:fluxed_thruster', 2000, -600) + .chancedInput('kubejs:supercharged_laser_array', 4000, -600) + .chancedInput('kubejs:dark_soularium_thruster', 4000, -1000) + .chancedInput('kubejs:fluxed_thruster', 4000, -1000) + .chancedInput('kubejs:advanced_micro_miner_guidance_system', 3500, -700) .chancedInput('kubejs:enderium_micro_miner_core', 1800, -360) - .chancedInput('kubejs:advanced_micro_miner_guidance_system', 1250, -500) + .chancedInput('kubejs:bathyal_energy_core', 1000, -250) repairing(8, ["crystal_matrix", "tungsten_carbide", "iridium"]) .EUt(GTValues.VA[GTValues.ZPM]) - .chancedInput('kubejs:supercharged_laser_array', 2400, -400) - .chancedInput('kubejs:warp_engine', 1500, -450) - .chancedInput('kubejs:warp_core', 1800, -360) - .chancedInput('kubejs:advanced_micro_miner_guidance_system', 1500, -600) + .chancedInput('kubejs:supercharged_laser_array', 4800, -800) + .chancedInput('kubejs:warp_engine', 5000, -1200) + .chancedInput('kubejs:advanced_micro_miner_guidance_system', 4000, -800) + .chancedInput('kubejs:warp_core', 2500, -500) repairing("8half", ["trinium", "naquadah_alloy"]) .EUt(GTValues.VA[GTValues.ZPM]) - .chancedInput('kubejs:supercharged_laser_array', 2400, -400) - .chancedInput('kubejs:abyssal_energy_core', 2000, -400) - .chancedInput('gtceu:zpm_emitter', 1500, -200) - .chancedInput('kubejs:warp_engine', 1500, -450) - .chancedInput('kubejs:warp_core', 1200, -240) - .chancedInput('kubejs:advanced_micro_miner_guidance_system', 1500, -600) - + .chancedInput('kubejs:supercharged_laser_array', 4800, -800) + .chancedInput('kubejs:warp_engine', 5000, -1200) + .chancedInput('kubejs:advanced_micro_miner_guidance_system', 4500, -900) + .chancedInput('kubejs:warp_core', 2500, -500) + .chancedInput('kubejs:abyssal_energy_core', 1000, -150) repairing(9, [], ["quantum_fluxed_eternium"]) .EUt(GTValues.VA[GTValues.UV]) - .chancedInput('kubejs:hadal_energy_core', 1000, -200) - .chancedInput('kubejs:warp_engine', 3000, -900) - .chancedInput('kubejs:universal_warp_core', 2400, -480) - .chancedInput('kubejs:universal_navigator', 2000, -400) + .chancedInput('kubejs:hadal_energy_core', 4000, -800) + .chancedInput('kubejs:warp_engine', 5000, -1000) + .chancedInput('kubejs:universal_navigator', 4000, -500) + .chancedInput('kubejs:universal_warp_core', 2000, -400) repairing(10, [], ["universe_resistant_neutronium"]) .EUt(GTValues.VA[GTValues.UHV]) - .chancedInput('kubejs:hadal_warp_engine', 3000, -900) + .chancedInput('kubejs:hadal_warp_engine', 6000, -700) + .chancedInput('kubejs:universal_navigator', 5000, -600) .chancedInput('kubejs:universal_warp_core', 3000, -600) - .chancedInput('kubejs:universal_warp_controller', 2400, -500) - .chancedInput('kubejs:universal_navigator', 3000, -600) + .chancedInput('kubejs:universal_warp_controller', 2400, -300) repairing(11, ["crystal_matrix"], ["elementally_infused_omnic_matrix"]) .EUt(GTValues.VA[GTValues.UEV]) - .chancedInput('kubejs:hadal_warp_engine', 4500, -900) - .chancedInput('kubejs:infinity_power_unit', 3000, -600) - .chancedInput('gtceu:uev_robot_arm', 2000, -400) + .chancedInput('kubejs:hadal_warp_engine', 7500, -800) + .chancedInput('kubejs:universal_navigator', 7000, -900) .chancedInput('kubejs:universal_warp_core', 3000, -600) .chancedInput('kubejs:universal_warp_controller', 2400, -500) - .chancedInput('kubejs:universal_navigator', 3000, -600) + .chancedInput('kubejs:infinity_power_unit', 2000, -200) repairing(12, [], ["dimensionally_stabilized_infinity", "universe_resistant_neutronium"]) .EUt(GTValues.VA[GTValues.UIV]) - .chancedInput('kubejs:dimensional_stabilization_netherite_casing', 6000, -1200) + .chancedInput('kubejs:hadal_warp_engine', 7500, -1000) + .chancedInput('kubejs:extradimensional_navigator', 6000, -600) .chancedInput('kubejs:field_stabilised_omnic_pulsar_compound', 5000, -1000) - .chancedInput('kubejs:hadal_warp_engine', 4500, -1200) - .chancedInput('kubejs:infinity_power_unit', 4500, -900) - .chancedInput('kubejs:extradimensional_navigator', 4000, -600) - .chancedInput('solarflux:sp_custom_infinity', 2500, -400) + .chancedInput('kubejs:infinity_power_unit', 4500, -500) + .chancedInput('solarflux:sp_custom_infinity', 2500, -300) }) \ No newline at end of file From de900022313c73ed995e87887ef3024f558f8d1d Mon Sep 17 00:00:00 2001 From: Xefyr0 Date: Mon, 3 Feb 2025 02:00:20 -0500 Subject: [PATCH 25/41] Change Gem Sensor to be cheaper now that it's used more per ore --- .../server_scripts/microverse/advanced_ii_missions.js | 2 +- kubejs/server_scripts/microverse/advanced_missions.js | 2 +- kubejs/server_scripts/microverse/components.js | 10 ++++++++++ 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/kubejs/server_scripts/microverse/advanced_ii_missions.js b/kubejs/server_scripts/microverse/advanced_ii_missions.js index d472ef624..21dc6f397 100644 --- a/kubejs/server_scripts/microverse/advanced_ii_missions.js +++ b/kubejs/server_scripts/microverse/advanced_ii_missions.js @@ -19,7 +19,7 @@ ServerEvents.recipes(event => { builder .itemInputs( '64x kubejs:dilithium_crystal', - 'kubejs:gem_sensor', + '3x kubejs:gem_sensor', '64x kubejs:deep_dark_data', '64x kubejs:deep_dark_data', '64x kubejs:deep_dark_data' diff --git a/kubejs/server_scripts/microverse/advanced_missions.js b/kubejs/server_scripts/microverse/advanced_missions.js index c836e66f3..0d8a67999 100644 --- a/kubejs/server_scripts/microverse/advanced_missions.js +++ b/kubejs/server_scripts/microverse/advanced_missions.js @@ -37,7 +37,7 @@ ServerEvents.recipes(event => { .itemInputs('4x kubejs:quantum_flux') .itemInputs('16x kubejs:petrotheum_dust') .itemInputs('gtceu:diamond_drill_head') - .itemInputs('kubejs:gem_sensor') + .itemInputs('2x kubejs:gem_sensor') .itemOutputs( '32x kubejs:dense_diamond_ore', '16x kubejs:dense_lapis_ore', diff --git a/kubejs/server_scripts/microverse/components.js b/kubejs/server_scripts/microverse/components.js index 89f94a805..460724de5 100644 --- a/kubejs/server_scripts/microverse/components.js +++ b/kubejs/server_scripts/microverse/components.js @@ -215,6 +215,16 @@ ServerEvents.recipes(event => { ' A ', 'WCW', ' W ' + ], { + A: 'minecraft:ender_eye', + W: 'gtceu:stainless_steel_plate', + C: 'gtceu:hv_sensor' + }) + + event.shaped('4x kubejs:gem_sensor', [ + ' A ', + 'WCW', + ' W ' ], { A: 'gtceu:quantum_eye', W: 'gtceu:tungsten_carbide_plate', From 7f444cf6c427c90c12c1465a14cddb3f3633b8f8 Mon Sep 17 00:00:00 2001 From: Xefyr0 Date: Mon, 3 Feb 2025 02:01:18 -0500 Subject: [PATCH 26/41] Reduce dilithium returned from dilithium mission now that less is consumed as fuel --- kubejs/server_scripts/microverse/basic_missions.js | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/kubejs/server_scripts/microverse/basic_missions.js b/kubejs/server_scripts/microverse/basic_missions.js index ab2567e13..47a6f3d3b 100644 --- a/kubejs/server_scripts/microverse/basic_missions.js +++ b/kubejs/server_scripts/microverse/basic_missions.js @@ -225,9 +225,7 @@ ServerEvents.recipes(event => { .itemInputs('kubejs:gem_sensor', 'gtceu:power_thruster') .itemOutputs( '64x gtceu:raw_dilithium', - '64x gtceu:raw_dilithium', - '64x gtceu:raw_dilithium', - '64x gtceu:raw_dilithium', + '32x gtceu:raw_dilithium', '64x gtceu:raw_certus_quartz', '64x gtceu:raw_certus_quartz', '64x gtceu:raw_monazite', From 307c2d26d26ea318e9ede0491072bb1dd7503d9e Mon Sep 17 00:00:00 2001 From: Xefyr0 Date: Mon, 3 Feb 2025 12:17:16 -0500 Subject: [PATCH 27/41] Reduce quantity of Alien Scrap returned from T11 now that it's repairable --- kubejs/server_scripts/microverse/hyperbolic_missions.js | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/kubejs/server_scripts/microverse/hyperbolic_missions.js b/kubejs/server_scripts/microverse/hyperbolic_missions.js index 4eeea4723..53fb10826 100644 --- a/kubejs/server_scripts/microverse/hyperbolic_missions.js +++ b/kubejs/server_scripts/microverse/hyperbolic_missions.js @@ -3,7 +3,7 @@ */ ServerEvents.recipes(event => { // T4MM mission - microverse_mission(event, 4, 4, 120, GTValues.VHA, GTValues.UV, 50).forEach(builder => { + microverse_mission(event, 4, 4, 160, GTValues.VHA, GTValues.UV, 50).forEach(builder => { builder .itemInputs( '64x kubejs:ultra_dense_hydrogen', @@ -22,7 +22,7 @@ ServerEvents.recipes(event => { }) // T8MM mission - microverse_mission(event, 8, 4, 30, GTValues.VHA, GTValues.UV, 100).forEach(builder => { + microverse_mission(event, 8, 4, 280, GTValues.VHA, GTValues.UV, 100).forEach(builder => { builder .itemInputs( '64x kubejs:quantum_flux', @@ -67,8 +67,6 @@ ServerEvents.recipes(event => { builder .itemInputs('kubejs:infinity_catalyst', 'gtceu:neutronium_drill_head', 'kubejs:shattered_universe_data') .itemOutputs( - '64x kubejs:alien_scrap', - '64x kubejs:alien_scrap', '64x kubejs:alien_scrap', '64x kubejs:alien_scrap', '64x kubejs:alien_scrap', From bbcb1d5baffec2c0449b7f15d43f678b09a79d91 Mon Sep 17 00:00:00 2001 From: Xefyr0 Date: Mon, 3 Feb 2025 12:48:51 -0500 Subject: [PATCH 28/41] Simplify mission definitions and fix half-tier actualization bug --- .../microverse/advanced_ii_missions.js | 24 +++---- .../microverse/advanced_missions.js | 26 ++++---- .../microverse/basic_missions.js | 52 ++++++++-------- .../microverse/hardmode_missions.js | 27 ++++---- .../microverse/hyperbolic_missions.js | 22 +++---- .../microverse/mission_utils.js | 62 ++++++++++++++++--- 6 files changed, 131 insertions(+), 82 deletions(-) diff --git a/kubejs/server_scripts/microverse/advanced_ii_missions.js b/kubejs/server_scripts/microverse/advanced_ii_missions.js index 21dc6f397..a9840195e 100644 --- a/kubejs/server_scripts/microverse/advanced_ii_missions.js +++ b/kubejs/server_scripts/microverse/advanced_ii_missions.js @@ -3,7 +3,7 @@ */ ServerEvents.recipes(event => { // T5MM mission - microverse_mission(event, 5, 3, 280, GTValues.VA, GTValues.ZPM, 100).forEach(builder => { + microverse_mission(event, 5, 3, undefined, undefined, 100).forEach(builder => { builder .itemInputs( '16x kubejs:quantum_flux', @@ -15,7 +15,7 @@ ServerEvents.recipes(event => { }) // T7MM missions - microverse_mission(event, 7, 3, 140, GTValues.VA, GTValues.LuV, 100).forEach(builder => { + microverse_mission(event, 7, 3, undefined, undefined, 100).forEach(builder => { builder .itemInputs( '64x kubejs:dilithium_crystal', @@ -27,7 +27,7 @@ ServerEvents.recipes(event => { .itemOutputs('kubejs:lair_of_the_warden_data') }) - microverse_mission(event, 7, 3, 160, GTValues.VA, GTValues.LuV, 100).forEach(builder => { + microverse_mission(event, 7, 3, 240, undefined, undefined, 100).forEach(builder => { builder .itemInputs( '16x kubejs:quantum_flux', @@ -45,7 +45,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 7, 3, 120, GTValues.VA, GTValues.LuV, 100).forEach(builder => { + microverse_mission(event, 7, 3, undefined, undefined, 100).forEach(builder => { builder .itemInputs( '16x kubejs:quantum_flux', @@ -63,7 +63,7 @@ ServerEvents.recipes(event => { }) // T8MM missions - microverse_mission(event, 8, 3, 160, GTValues.VHA, GTValues.ZPM, 100).forEach(builder => { + microverse_mission(event, 8, 3, undefined, undefined, 100).forEach(builder => { builder .itemInputs( '32x kubejs:quantum_flux', @@ -83,7 +83,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 8, 3, 160, GTValues.VHA, GTValues.ZPM, 100).forEach(builder => { + microverse_mission(event, 8, 3, undefined, undefined, 100).forEach(builder => { builder .itemInputs( '32x kubejs:quantum_flux', @@ -102,7 +102,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 8, 3, 200, GTValues.VHA, GTValues.ZPM, 100).forEach(builder => { + microverse_mission(event, 8, 3, undefined, undefined, 100).forEach(builder => { builder .itemInputs( '32x kubejs:quantum_flux', @@ -117,7 +117,7 @@ ServerEvents.recipes(event => { }) // T9MM missions - microverse_mission(event, 9, 3, 150, GTValues.VA, GTValues.UV, 100).forEach(builder => { + microverse_mission(event, 9, 3, undefined, undefined, 100).forEach(builder => { builder .itemInputs( '4x gtceu:cryococcus_block', @@ -129,26 +129,26 @@ ServerEvents.recipes(event => { .itemOutputs('kubejs:universe_creation_data') }) - microverse_mission(event, 9, 3, 150, GTValues.VA, GTValues.UV, 50).forEach(builder => { + microverse_mission(event, 9, 3, undefined, undefined, 50).forEach(builder => { builder .itemInputs('8x gtceu:neutron_reflector', '4x gtceu:cryococcus_block', 'kubejs:stellar_creation_data') .itemOutputs('64x gtceu:neutronium_ingot') }) - microverse_mission(event, 9, 3, 150, GTValues.VHA, GTValues.UV, 100).forEach(builder => { + microverse_mission(event, 9, 3, undefined, undefined, 100).forEach(builder => { builder .itemInputs('64x gtceu:gravi_star', '64x gtceu:gravi_star', '16x kubejs:shattered_star_data') .itemOutputs('32x kubejs:quasi_stable_neutron_star') }) // T10MM missions - microverse_mission(event, 10, 3, 300, GTValues.VA, GTValues.UHV, 50).forEach(builder => { + microverse_mission(event, 10, 3, undefined, undefined, 50).forEach(builder => { builder .itemInputs('8x gtceu:cryococcus_block', 'kubejs:universe_creation_data') .itemOutputs('kubejs:heart_of_a_universe') }) - microverse_mission(event, 10, 3, 150, GTValues.VA, GTValues.UHV, 0).forEach(builder => { + microverse_mission(event, 10, 3, undefined, undefined, 0).forEach(builder => { builder .itemInputs('16x #forge:storage_blocks/activated_netherite', '64x kubejs:stellar_creation_data') .itemOutputs('kubejs:creative_storage_data') diff --git a/kubejs/server_scripts/microverse/advanced_missions.js b/kubejs/server_scripts/microverse/advanced_missions.js index 0d8a67999..f3af897c4 100644 --- a/kubejs/server_scripts/microverse/advanced_missions.js +++ b/kubejs/server_scripts/microverse/advanced_missions.js @@ -3,7 +3,7 @@ */ ServerEvents.recipes(event => { // T4MM missions - microverse_mission(event, 4, 2, 160, GTValues.VHA, GTValues.IV, 100).forEach(builder => { + microverse_mission(event, 4, 2, undefined, undefined, 100).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .itemInputs('16x kubejs:petrotheum_dust') @@ -20,7 +20,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 4, 2, 160, GTValues.VHA, GTValues.IV, 100).forEach(builder => { + microverse_mission(event, 4, 2, undefined, undefined, 100).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .itemInputs('16x kubejs:petrotheum_dust') @@ -32,7 +32,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 4, 2, 160, GTValues.VHA, GTValues.IV, 100).forEach(builder => { + microverse_mission(event, 4, 2, undefined, undefined, 100).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .itemInputs('16x kubejs:petrotheum_dust') @@ -47,7 +47,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 4, 2, 160, GTValues.VHA, GTValues.IV, 100).forEach(builder => { + microverse_mission(event, 4, 2, undefined, undefined, 100).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .itemInputs('16x kubejs:petrotheum_dust') @@ -58,7 +58,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 4, 2, 60, GTValues.VHA, GTValues.IV, 100).forEach(builder => { + microverse_mission(event, 4, 2, undefined, undefined, 100).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .itemInputs('16x kubejs:petrotheum_dust') @@ -70,7 +70,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 4, 2, 160, GTValues.VHA, GTValues.IV, 100).forEach(builder => { + microverse_mission(event, 4, 2, undefined, undefined, 100).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .itemInputs('16x kubejs:petrotheum_dust') @@ -85,7 +85,7 @@ ServerEvents.recipes(event => { }) // T5MM missions - microverse_mission(event, 5, 2, 200, GTValues.VA, GTValues.IV, 100).forEach(builder => { + microverse_mission(event, 5, 2, undefined, undefined, 100).forEach(builder => { if(isNormalMode) { builder .itemInputs('8x kubejs:quantum_flux') @@ -118,7 +118,7 @@ ServerEvents.recipes(event => { } }) - microverse_mission(event, 5, 2, 200, GTValues.VA, GTValues.IV, 100).forEach(builder => { + microverse_mission(event, 5, 2, undefined, undefined, 100).forEach(builder => { builder .itemInputs('8x kubejs:quantum_flux') .itemInputs('16x kubejs:stabilized_uranium') @@ -133,7 +133,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 5, 2, 200, GTValues.VA, GTValues.IV, 100).forEach(builder => { + microverse_mission(event, 5, 2, undefined, undefined, 100).forEach(builder => { builder .itemInputs('8x kubejs:quantum_flux') .itemInputs('16x kubejs:stabilized_uranium') @@ -150,7 +150,7 @@ ServerEvents.recipes(event => { }) // T6MM missions - microverse_mission(event, 6, 2, 240, GTValues.VHA, GTValues.LuV, 100).forEach(builder => { + microverse_mission(event, 6, 2, undefined, undefined, 100).forEach(builder => { builder .itemInputs('16x kubejs:quantum_flux') .itemInputs('32x kubejs:stabilized_uranium') @@ -167,7 +167,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 6, 2, 240, GTValues.VHA, GTValues.LuV, 100).forEach(builder => { + microverse_mission(event, 6, 2, undefined, undefined, 100).forEach(builder => { builder .itemInputs('16x kubejs:quantum_flux') .itemInputs('32x kubejs:stabilized_plutonium') @@ -177,7 +177,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 6, 2, 240, GTValues.VHA, GTValues.LuV, 100).forEach(builder => { + microverse_mission(event, 6, 2, undefined, undefined, 100).forEach(builder => { builder .itemInputs('16x kubejs:quantum_flux') .itemInputs('32x kubejs:stabilized_curium') @@ -193,7 +193,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 6, 2, 240, GTValues.VHA, GTValues.LuV, 100).forEach(builder => { + microverse_mission(event, 6, 2, undefined, undefined, 100).forEach(builder => { builder .itemInputs('16x kubejs:quantum_flux') .itemInputs('32x kubejs:stabilized_plutonium') diff --git a/kubejs/server_scripts/microverse/basic_missions.js b/kubejs/server_scripts/microverse/basic_missions.js index 47a6f3d3b..73938131a 100644 --- a/kubejs/server_scripts/microverse/basic_missions.js +++ b/kubejs/server_scripts/microverse/basic_missions.js @@ -10,14 +10,14 @@ */ ServerEvents.recipes(event => { // T1MM missions - microverse_mission(event, 1, 1, 10, GTValues.VA, GTValues.HV, 50).forEach(builder => { + microverse_mission(event, 1, 1, 60, undefined, 50).forEach(builder => { builder .itemInputs('kubejs:ultra_dense_hydrogen') .inputFluids('gtceu:rocket_fuel 2000') .itemOutputs('kubejs:stellar_creation_data') }) - microverse_mission(event, 1, 1, 100, GTValues.VA, GTValues.HV, 100).forEach(builder => { + microverse_mission(event, 1, 1, undefined, undefined, 100).forEach(builder => { builder .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') @@ -32,7 +32,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 1, 1, 100, GTValues.VA, GTValues.HV, 100).forEach(builder => { + microverse_mission(event, 1, 1, undefined, undefined, 100).forEach(builder => { builder .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') @@ -48,7 +48,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 1, 1, 100, GTValues.VA, GTValues.HV, 100).forEach(builder => { + microverse_mission(event, 1, 1, undefined, undefined, 100).forEach(builder => { builder .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') @@ -62,7 +62,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 1, 1, 100, GTValues.VA, GTValues.HV, 100).forEach(builder => { + microverse_mission(event, 1, 1, undefined, undefined, 100).forEach(builder => { builder .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') @@ -76,7 +76,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 1, 1, 100, GTValues.VA, GTValues.HV, 100).forEach(builder => { + microverse_mission(event, 1, 1, undefined, undefined, 100).forEach(builder => { builder .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') @@ -93,7 +93,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 1, 1, 100, GTValues.VA, GTValues.HV, 100).forEach(builder => { + microverse_mission(event, 1, 1, undefined, undefined, 100).forEach(builder => { builder .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') @@ -106,7 +106,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 1, 1, 100, GTValues.VA, GTValues.HV, 100).forEach(builder => { + microverse_mission(event, 1, 1, undefined, undefined, 100).forEach(builder => { builder .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') @@ -120,7 +120,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 1, 1, 100, GTValues.VA, GTValues.HV, 100).forEach(builder => { + microverse_mission(event, 1, 1, undefined, undefined, 100).forEach(builder => { builder .itemInputs('2x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') @@ -134,7 +134,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 1, 1, 100, GTValues.VA, GTValues.HV, 100).forEach(builder => { + microverse_mission(event, 1, 1, undefined, undefined, 100).forEach(builder => { builder .itemInputs('3x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') @@ -151,14 +151,14 @@ ServerEvents.recipes(event => { }) // T2MM missions - microverse_mission(event, 2, 1, 24, GTValues.VHA, GTValues.EV, 50).forEach(builder => { + microverse_mission(event, 2, 1, 90, undefined, 50).forEach(builder => { builder .itemInputs('4x kubejs:ultra_dense_hydrogen') .inputFluids('gtceu:rocket_fuel 3000') .itemOutputs('4x kubejs:stellar_creation_data') }) - microverse_mission(event, 2, 1, 120, GTValues.VHA, GTValues.EV, 100).forEach(builder => { + microverse_mission(event, 2, 1, undefined, undefined, 100).forEach(builder => { builder .itemInputs('3x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 3000') @@ -174,7 +174,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 2, 1, 120, GTValues.VHA, GTValues.EV, 100).forEach(builder => { + microverse_mission(event, 2, 1, undefined, undefined, 100).forEach(builder => { builder .itemInputs('2x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 3000') @@ -189,7 +189,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 2, 1, 120, GTValues.VHA, GTValues.EV, 100).forEach(builder => { + microverse_mission(event, 2, 1, undefined, undefined, 100).forEach(builder => { builder .itemInputs('2x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 3000') @@ -202,7 +202,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 2, 1, 120, GTValues.VHA, GTValues.EV, 100).forEach(builder => { + microverse_mission(event, 2, 1, undefined, undefined, 100).forEach(builder => { builder .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 3000') @@ -217,7 +217,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 2, 1, 120, GTValues.VHA, GTValues.EV, 100).forEach(builder => { + microverse_mission(event, 2, 1, undefined, undefined, 100).forEach(builder => { builder .itemInputs('3x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 3000') @@ -232,7 +232,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 2, 1, 120, GTValues.VHA, GTValues.EV, 100).forEach(builder => { + microverse_mission(event, 2, 1, undefined, undefined, 100).forEach(builder => { builder .itemInputs('2x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 3000') @@ -248,7 +248,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 2, 1, 120, GTValues.VHA, GTValues.EV, 100).forEach(builder => { + microverse_mission(event, 2, 1, undefined, undefined, 100).forEach(builder => { builder .itemInputs('2x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 3000') @@ -265,7 +265,7 @@ ServerEvents.recipes(event => { }) // T3MM missions - microverse_mission(event, 3, 1, 120, GTValues.VA, GTValues.EV, 100).forEach(builder => { + microverse_mission(event, 3, 1, undefined, undefined, 100).forEach(builder => { builder .itemInputs('2x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 5000') @@ -281,7 +281,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 3, 1, 120, GTValues.VA, GTValues.EV, 100).forEach(builder => { + microverse_mission(event, 3, 1, undefined, undefined, 100).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 5000') @@ -296,7 +296,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 3, 1, 120, GTValues.VA, GTValues.EV, 100).forEach(builder => { + microverse_mission(event, 3, 1, undefined, undefined, 100).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 5000') @@ -311,7 +311,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 3, 1, 120, GTValues.VA, GTValues.EV, 100).forEach(builder => { + microverse_mission(event, 3, 1, undefined, undefined, 100).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 5000') @@ -325,7 +325,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 3, 1, 120, GTValues.VA, GTValues.EV, 100).forEach(builder => { + microverse_mission(event, 3, 1, undefined, undefined, 100).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 5000') @@ -340,7 +340,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 3, 1, 120, GTValues.VA, GTValues.EV, 100).forEach(builder => { + microverse_mission(event, 3, 1, undefined, undefined, 100).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 5000') @@ -351,7 +351,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 3, 1, 120, GTValues.VA, GTValues.EV, 100).forEach(builder => { + microverse_mission(event, 3, 1, undefined, undefined, 100).forEach(builder => { builder .itemInputs('16x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 5000') @@ -365,7 +365,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 3, 1, 120, GTValues.VA, GTValues.EV, 100).forEach(builder => { + microverse_mission(event, 3, 1, undefined, undefined, 100).forEach(builder => { builder .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') diff --git a/kubejs/server_scripts/microverse/hardmode_missions.js b/kubejs/server_scripts/microverse/hardmode_missions.js index 758bf99f0..7da80ef85 100644 --- a/kubejs/server_scripts/microverse/hardmode_missions.js +++ b/kubejs/server_scripts/microverse/hardmode_missions.js @@ -3,7 +3,7 @@ */ ServerEvents.recipes(event => { if (isHardMode) { - microverse_mission(event, "2half", 1, 40, GTValues.VHA, GTValues.IV, 100).forEach(builder => { + microverse_mission(event, "2half", 1, undefined, undefined, 100).forEach(builder => { builder .itemInputs( '8x kubejs:quantum_flux', @@ -21,7 +21,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, "2half", 1, 40, GTValues.VHA, GTValues.IV, 100).forEach(builder => { + microverse_mission(event, "2half", 1, undefined, undefined, 100).forEach(builder => { builder .itemInputs( '8x kubejs:quantum_flux', @@ -35,7 +35,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, "2half", 1, 50, GTValues.VHA, GTValues.IV, 100).forEach(builder => { + microverse_mission(event, "2half", 1, undefined, undefined, 100).forEach(builder => { builder .itemInputs( '8x kubejs:quantum_flux', @@ -50,7 +50,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, "2half", 1, 50, GTValues.VHA, GTValues.IV, 100).forEach(builder => { + microverse_mission(event, "2half", 1, undefined, undefined, 100).forEach(builder => { builder .itemInputs( '8x kubejs:quantum_flux', @@ -65,7 +65,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, "2half", 1, 60, GTValues.VHA, GTValues.IV, 100).forEach(builder => { + microverse_mission(event, "2half", 1, undefined, undefined, 100).forEach(builder => { builder .itemInputs( '8x kubejs:quantum_flux', @@ -79,7 +79,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, "4half", 2, 90, GTValues.VHA, GTValues.IV, 100).forEach(builder => { + microverse_mission(event, "4half", 2, undefined, undefined, 100).forEach(builder => { builder .itemInputs( '8x kubejs:quantum_flux', @@ -96,7 +96,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, "4half", 2, 90, GTValues.VHA, GTValues.IV, 100).forEach(builder => { + microverse_mission(event, "4half", 2, undefined, undefined, 100).forEach(builder => { builder .itemInputs( '8x kubejs:quantum_flux', @@ -112,7 +112,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, "4half", 2, 90, GTValues.VHA, GTValues.IV, 100).forEach(builder => { + microverse_mission(event, "4half", 2, undefined, undefined, 100).forEach(builder => { builder .itemInputs( '8x kubejs:quantum_flux', @@ -126,7 +126,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, "4half", 2, 90, GTValues.VHA, GTValues.IV, 100).forEach(builder => { + microverse_mission(event, "4half", 2, undefined, undefined, 100).forEach(builder => { builder .itemInputs( '8x kubejs:quantum_flux', @@ -140,7 +140,8 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 6, 3, 100, GTValues.VHA, GTValues.IV, 0).forEach(builder => { + // HM/EM need a mission to give them their first sculk catalyst. + microverse_mission(event, 6, 3, undefined, undefined, 0).forEach(builder => { builder .itemInputs( '16x kubejs:quantum_flux', @@ -153,7 +154,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, "8half", 3, 450, GTValues.VHA, GTValues.UV, 100).forEach(builder => { + microverse_mission(event, "8half", 3, undefined, undefined, 100).forEach(builder => { builder .itemInputs('16x kubejs:quantum_flux') .itemInputs('64x kubejs:dilithium_crystal') @@ -175,7 +176,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, "8half", 3, 450, GTValues.VHA, GTValues.UV, 100).forEach(builder => { + microverse_mission(event, "8half", 3, undefined, undefined, 100).forEach(builder => { builder .itemInputs('16x kubejs:quantum_flux') .itemInputs('64x kubejs:dilithium_crystal') @@ -195,7 +196,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, "8half", 3, 450, GTValues.VHA, GTValues.UV, 100).forEach(builder => { + microverse_mission(event, "8half", 3, undefined, undefined, 100).forEach(builder => { builder .itemInputs('16x kubejs:quantum_flux') .itemInputs('64x kubejs:dilithium_crystal') diff --git a/kubejs/server_scripts/microverse/hyperbolic_missions.js b/kubejs/server_scripts/microverse/hyperbolic_missions.js index 53fb10826..63c43ad31 100644 --- a/kubejs/server_scripts/microverse/hyperbolic_missions.js +++ b/kubejs/server_scripts/microverse/hyperbolic_missions.js @@ -3,7 +3,7 @@ */ ServerEvents.recipes(event => { // T4MM mission - microverse_mission(event, 4, 4, 160, GTValues.VHA, GTValues.UV, 50).forEach(builder => { + microverse_mission(event, 4, 4, 160, undefined, 50).forEach(builder => { builder .itemInputs( '64x kubejs:ultra_dense_hydrogen', @@ -22,7 +22,7 @@ ServerEvents.recipes(event => { }) // T8MM mission - microverse_mission(event, 8, 4, 280, GTValues.VHA, GTValues.UV, 100).forEach(builder => { + microverse_mission(event, 8, 4, undefined, undefined, 100).forEach(builder => { builder .itemInputs( '64x kubejs:quantum_flux', @@ -43,27 +43,27 @@ ServerEvents.recipes(event => { }) // T9MM mission - microverse_mission(event, 9, 4, 50, GTValues.VHA, GTValues.UV, 100).forEach(builder => { + microverse_mission(event, 9, 4, undefined, undefined, 100).forEach(builder => { builder .itemInputs('kubejs:shattered_universe_data', '64x kubejs:shattered_star_data') .itemOutputs('kubejs:corrupted_universe_data') }) // T10MM missions - microverse_mission(event, 10, 4, 300, GTValues.VA, GTValues.UHV, 75).forEach(builder => { + microverse_mission(event, 10, 4, undefined, undefined, 75).forEach(builder => { builder .itemInputs('8x kubejs:infinity_catalyst', 'kubejs:corrupted_universe_data') .itemOutputs('16x kubejs:heart_of_a_universe') }) - microverse_mission(event, 10, 4, 20, GTValues.VA, GTValues.UHV, 100).forEach(builder => { + microverse_mission(event, 10, 4, undefined, undefined, 100).forEach(builder => { builder .itemInputs('64x kubejs:singularity_containment_unit', 'kubejs:shattered_universe_data',) .itemOutputs('64x kubejs:contained_singularity') }) // T11MM missions - microverse_mission(event, 11, 4, 30, GTValues.VA, GTValues.UHV, 100).forEach(builder => { + microverse_mission(event, 11, 4, undefined, undefined, 100).forEach(builder => { builder .itemInputs('kubejs:infinity_catalyst', 'gtceu:neutronium_drill_head', 'kubejs:shattered_universe_data') .itemOutputs( @@ -74,7 +74,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 11, 4, 30, GTValues.VHA, GTValues.UHV, 100).forEach(builder => { + microverse_mission(event, 11, 4, undefined, undefined, 100).forEach(builder => { builder .itemInputs( '64x gtceu:gravi_star', @@ -95,7 +95,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 11, 4, 30, GTValues.VA, GTValues.UEV, 0).forEach(builder => { + microverse_mission(event, 11, 4, undefined, undefined, 0).forEach(builder => { builder .itemInputs( '16x gtceu:holmium_block', @@ -108,13 +108,13 @@ ServerEvents.recipes(event => { .itemOutputs('kubejs:creative_computation_data') }) - microverse_mission(event, 12, 4, 60, GTValues.VA, GTValues.UIV, 50).forEach(builder => { + microverse_mission(event, 12, 4, undefined, undefined, 50).forEach(builder => { builder .itemInputs('64x gtceu:infinity_ingot', '4x kubejs:universe_creation_data') .itemOutputs('64x gtceu:monium_ingot') }) - microverse_mission(event, 12, 4, 60, GTValues.VA, GTValues.UIV, 0).forEach(builder => { + microverse_mission(event, 12, 4, undefined, undefined, 0).forEach(builder => { builder .itemInputs( '16x gtceu:eltz_block', @@ -129,7 +129,7 @@ ServerEvents.recipes(event => { .itemOutputs('kubejs:creative_energy_data') }) - microverse_mission(event, 12, 4, 60, GTValues.VA, GTValues.UXV, 10).forEach(builder => { + microverse_mission(event, 12, 4, undefined, GTValues.VA[GTValues.UXV], 10).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') diff --git a/kubejs/server_scripts/microverse/mission_utils.js b/kubejs/server_scripts/microverse/mission_utils.js index 7038a2516..c7e35962d 100644 --- a/kubejs/server_scripts/microverse/mission_utils.js +++ b/kubejs/server_scripts/microverse/mission_utils.js @@ -5,7 +5,10 @@ * and lower-tier projector missions more succinctly. */ -// Array to keep track of how many missions are available for each microminer tier +/** + * 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, @@ -24,23 +27,68 @@ global.mission_counts = { "12": 0 } +/** + * Default durations for missions of a given microminer tier. + */ +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 actualization chamber 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 - * @param {number[]} voltageArray - * @param {number} voltageTier Voltage tier. ULV is 0, LV is 1, and so on. Refer to the GTValues class. + * @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, voltageArray, voltageTier, minerReturnChance) { +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 = []; @@ -50,7 +98,7 @@ function microverse_mission(event, minerTier, projectorTier, duration, voltageAr .addData("projector_tier", projectorTier) .itemInputs(`kubejs:microminer_t${minerTier}`) .duration(Math.round(duration*20)) - .EUt(voltageArray[voltageTier]) + .EUt(EUt) // Only return the miner if the chance to return it is positive if(minerReturnChance > 0) { @@ -58,7 +106,7 @@ function microverse_mission(event, minerTier, projectorTier, duration, voltageAr } // Register actualization chamber counterparts in Hard Mode and Expert Mode except for T9+ - if(isHardMode && minerTier < 9) { + if(isHardMode && minerTier < 9 || minerTier == "2half" || minerTier == "4half" || minerTier == "8half") { builders[1] = event.recipes.gtceu.actualization_chamber(`kubejs:pristine_t${minerTier}_${global.mission_counts[minerTier]}`) .itemInputs(`kubejs:pristine_matter_t${minerTier}`) .circuit(global.mission_counts[minerTier]) From e360574f8a01ad4e37f6102add17b96caf07ad03 Mon Sep 17 00:00:00 2001 From: Xefyr0 Date: Mon, 3 Feb 2025 12:58:22 -0500 Subject: [PATCH 29/41] Lint --- kubejs/server_scripts/microverse/mission_utils.js | 2 +- kubejs/server_scripts/microverse/repair.js | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/kubejs/server_scripts/microverse/mission_utils.js b/kubejs/server_scripts/microverse/mission_utils.js index c7e35962d..88056688a 100644 --- a/kubejs/server_scripts/microverse/mission_utils.js +++ b/kubejs/server_scripts/microverse/mission_utils.js @@ -104,7 +104,7 @@ function microverse_mission(event, minerTier, projectorTier, duration, EUt, mine if(minerReturnChance > 0) { builders[0].chancedOutput(`kubejs:damaged_microminer_t${minerTier}`, minerReturnChance, minerReturnChance == 10000 ? 0 : 500) } - + // Register actualization chamber counterparts in Hard Mode and Expert Mode except for T9+ if(isHardMode && minerTier < 9 || minerTier == "2half" || minerTier == "4half" || minerTier == "8half") { builders[1] = event.recipes.gtceu.actualization_chamber(`kubejs:pristine_t${minerTier}_${global.mission_counts[minerTier]}`) diff --git a/kubejs/server_scripts/microverse/repair.js b/kubejs/server_scripts/microverse/repair.js index 7a29a6852..2dc8c39d9 100644 --- a/kubejs/server_scripts/microverse/repair.js +++ b/kubejs/server_scripts/microverse/repair.js @@ -10,7 +10,7 @@ ServerEvents.recipes(event => { * @param {string[]} heavyPlatingList List of the names of the heavy plating materials used to repair the hull. */ function repairing(minerTier, doublePlateList, heavyPlatingList) { - var minerTierNumber; + let minerTierNumber; if(minerTier == '2half') minerTierNumber = 2.5; else if(minerTier == '4half') minerTierNumber = 4.5; @@ -36,7 +36,7 @@ ServerEvents.recipes(event => { builder.chancedInput(`3x kubejs:${name}_heavy_plating`, 9000-1000*index, -1000+200*index) }) } - + return builder; } @@ -148,4 +148,4 @@ ServerEvents.recipes(event => { .chancedInput('kubejs:field_stabilised_omnic_pulsar_compound', 5000, -1000) .chancedInput('kubejs:infinity_power_unit', 4500, -500) .chancedInput('solarflux:sp_custom_infinity', 2500, -300) -}) \ No newline at end of file +}) From 2efdfcb9d85a1b8f2294480ec9459e957f367db1 Mon Sep 17 00:00:00 2001 From: Xefyr0 Date: Tue, 4 Feb 2025 00:04:18 -0500 Subject: [PATCH 30/41] Reduce repair times so that repairs are as fast as missions in higher tiers and even faster in lower tiers. --- .../microverse/mission_utils.js | 1 + kubejs/server_scripts/microverse/repair.js | 27 ++++++++++++++++--- 2 files changed, 25 insertions(+), 3 deletions(-) diff --git a/kubejs/server_scripts/microverse/mission_utils.js b/kubejs/server_scripts/microverse/mission_utils.js index 88056688a..b5eaa6f2d 100644 --- a/kubejs/server_scripts/microverse/mission_utils.js +++ b/kubejs/server_scripts/microverse/mission_utils.js @@ -29,6 +29,7 @@ global.mission_counts = { /** * Default durations for missions of a given microminer tier. + * Compare with repairDurations of repair.js. */ const missionDurations = { "1": 100, diff --git a/kubejs/server_scripts/microverse/repair.js b/kubejs/server_scripts/microverse/repair.js index 2dc8c39d9..eaf0af6c0 100644 --- a/kubejs/server_scripts/microverse/repair.js +++ b/kubejs/server_scripts/microverse/repair.js @@ -1,6 +1,29 @@ /** * Recipe definitions for repairing microminers. */ + +/** + * Durations for repairs of a given microminer tier. + * Compare with missionDurations of mission_utils.js. + */ +const repairDurations = { + "1": 60, + "2": 80, + "2half": 80, + "3": 100, + "4": 120, + "4half": 120, + "5": 150, + "6": 160, + "7": 180, + "8": 200, + "8half": 200, + "9": 240, + "10": 300, + "11": 360, + "12": 420 +} + ServerEvents.recipes(event => { /** * Starts a recipe builder for a given microminer tier. Must be completed with more chanced input items. @@ -17,13 +40,11 @@ ServerEvents.recipes(event => { else if(minerTier == '8half') minerTierNumber = 8.5; else minerTierNumber = minerTier; - const duration = 20*(80+(20*minerTierNumber)); - const builder = event.recipes.gtceu.assembler(`kubejs:repair_t${minerTier}`) .itemInputs(`kubejs:damaged_microminer_t${minerTier}`) .itemOutputs(`kubejs:microminer_t${minerTier}`) .inputFluids(Fluid.of('gtceu:soldering_alloy', 36*minerTierNumber)) - .duration(duration) + .duration(repairDurations[minerTierNumber]) if(doublePlateList != undefined) { doublePlateList.forEach((name, index) => { From d7ac3644ceb8b152ca4fe38ff8c64152545e268d Mon Sep 17 00:00:00 2001 From: Xefyr0 Date: Tue, 4 Feb 2025 02:28:13 -0500 Subject: [PATCH 31/41] Account for tick-second conversion in new repair times (Amended commit) --- kubejs/server_scripts/microverse/repair.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kubejs/server_scripts/microverse/repair.js b/kubejs/server_scripts/microverse/repair.js index eaf0af6c0..712ea0eef 100644 --- a/kubejs/server_scripts/microverse/repair.js +++ b/kubejs/server_scripts/microverse/repair.js @@ -44,7 +44,7 @@ ServerEvents.recipes(event => { .itemInputs(`kubejs:damaged_microminer_t${minerTier}`) .itemOutputs(`kubejs:microminer_t${minerTier}`) .inputFluids(Fluid.of('gtceu:soldering_alloy', 36*minerTierNumber)) - .duration(repairDurations[minerTierNumber]) + .duration(20*repairDurations[minerTierNumber]) if(doublePlateList != undefined) { doublePlateList.forEach((name, index) => { From e8d407adc46d784c4436851b00f0938ca03fe8ad Mon Sep 17 00:00:00 2001 From: Xefyr0 Date: Tue, 4 Feb 2025 02:51:39 -0500 Subject: [PATCH 32/41] Tweak repair overclock cost decreases --- kubejs/server_scripts/microverse/repair.js | 92 +++++++++++----------- 1 file changed, 46 insertions(+), 46 deletions(-) diff --git a/kubejs/server_scripts/microverse/repair.js b/kubejs/server_scripts/microverse/repair.js index 712ea0eef..ee119d50b 100644 --- a/kubejs/server_scripts/microverse/repair.js +++ b/kubejs/server_scripts/microverse/repair.js @@ -63,102 +63,102 @@ ServerEvents.recipes(event => { repairing(1, ["steel"]) .EUt(GTValues.VA[GTValues.HV]) - .chancedInput('kubejs:basic_mining_laser', 2400, -400) - .chancedInput('kubejs:conductive_iron_thruster', 2000, -600) - .chancedInput('kubejs:basic_micro_miner_guidance_system', 1000, -400) + .chancedInput('kubejs:basic_mining_laser', 2400, -500) + .chancedInput('kubejs:conductive_iron_thruster', 2000, -700) + .chancedInput('kubejs:basic_micro_miner_guidance_system', 1000, -500) repairing(2, ["titanium"]) .EUt(GTValues.VHA[GTValues.EV]) - .chancedInput('kubejs:basic_mining_laser', 2800, -500) - .chancedInput('kubejs:electrical_steel_thruster', 3000, -900) - .chancedInput('kubejs:basic_micro_miner_guidance_system', 1500, -600) - .chancedInput('kubejs:electrum_micro_miner_core', 900, -180) + .chancedInput('kubejs:basic_mining_laser', 2800, -600) + .chancedInput('kubejs:electrical_steel_thruster', 3000, -1000) + .chancedInput('kubejs:basic_micro_miner_guidance_system', 1500, -750) + .chancedInput('kubejs:electrum_micro_miner_core', 900, -250) repairing("2half", ["dark_steel"]) .EUt(GTValues.VHA[GTValues.EV]) .itemInputs('16x minecraft:arrow') - .chancedInput('kubejs:hardened_thruster', 2000, -600) - .chancedInput('kubejs:basic_micro_miner_guidance_system', 1500, -600) + .chancedInput('kubejs:hardened_thruster', 2000, -700) + .chancedInput('kubejs:basic_micro_miner_guidance_system', 1500, -750) .chancedInput('minecraft:crossbow', 300, -60) repairing(3, ["tungsten_carbide"]) .EUt(GTValues.VA[GTValues.EV]) - .chancedInput('kubejs:reinforced_mining_laser', 2400, -400) - .chancedInput('kubejs:reinforced_thruster', 3000, -900) - .chancedInput('kubejs:basic_micro_miner_guidance_system', 2000, -800) - .chancedInput('kubejs:electrum_micro_miner_core', 1800, -360) + .chancedInput('kubejs:reinforced_mining_laser', 2400, -500) + .chancedInput('kubejs:reinforced_thruster', 3000, -1000) + .chancedInput('kubejs:basic_micro_miner_guidance_system', 2000, -1000) + .chancedInput('kubejs:electrum_micro_miner_core', 1800, -500) repairing(4, ["signalum", "tungsten_carbide"]) .EUt(GTValues.VHA[GTValues.IV]) - .chancedInput('kubejs:reinforced_mining_laser', 2800, -500) - .chancedInput('kubejs:energetic_thruster', 4000, -1200) - .chancedInput('kubejs:basic_micro_miner_guidance_system', 2500, -1000) - .chancedInput('kubejs:signalum_micro_miner_core', 1800, -360) + .chancedInput('kubejs:reinforced_mining_laser', 2800, -600) + .chancedInput('kubejs:energetic_thruster', 4000, -1400) + .chancedInput('kubejs:basic_micro_miner_guidance_system', 2500, -1250) + .chancedInput('kubejs:signalum_micro_miner_core', 1800, -500) repairing("4half", ["lumium", "tungsten_carbide"]) .EUt(GTValues.VHA[GTValues.IV]) - .chancedInput('redstone_arsenal:flux_sword', 2800, -500) - .chancedInput('kubejs:energetic_thruster', 2000, -600) - .chancedInput('kubejs:basic_micro_miner_guidance_system', 3000, -1200) - .chancedInput('kubejs:signalum_micro_miner_core', 1800, -360) + .chancedInput('redstone_arsenal:flux_sword', 2800, -600) + .chancedInput('kubejs:energetic_thruster', 2000, -700) + .chancedInput('kubejs:basic_micro_miner_guidance_system', 3000, -1500) + .chancedInput('kubejs:signalum_micro_miner_core', 1800, -500) repairing(5, ["iridium", "signalum"]) .EUt(GTValues.VA[GTValues.IV]) - .chancedInput('kubejs:supercharged_laser_array', 2400, -400) - .chancedInput('kubejs:vibrant_thruster', 3000, -900) - .chancedInput('kubejs:advanced_micro_miner_guidance_system', 2500, -500) - .chancedInput('kubejs:signalum_micro_miner_core', 1800, -360) + .chancedInput('kubejs:supercharged_laser_array', 2400, -500) + .chancedInput('kubejs:vibrant_thruster', 3000, -1000) + .chancedInput('kubejs:advanced_micro_miner_guidance_system', 2500, -1000) + .chancedInput('kubejs:signalum_micro_miner_core', 1800, -500) repairing(6, ["enderium"]) .EUt(GTValues.VHA[GTValues.LuV]) - .chancedInput('kubejs:supercharged_laser_array', 2800, -500) - .chancedInput('kubejs:resonant_thruster', 3000, -900) - .chancedInput('kubejs:advanced_micro_miner_guidance_system', 3000, -600) - .chancedInput('kubejs:enderium_micro_miner_core', 1800, -360) + .chancedInput('kubejs:supercharged_laser_array', 2800, -600) + .chancedInput('kubejs:resonant_thruster', 3000, -1000) + .chancedInput('kubejs:advanced_micro_miner_guidance_system', 3000, -1000) + .chancedInput('kubejs:enderium_micro_miner_core', 1800, -500) repairing(7, ["cryolobus"]) .EUt(GTValues.VA[GTValues.LuV]) - .chancedInput('kubejs:supercharged_laser_array', 4000, -600) - .chancedInput('kubejs:dark_soularium_thruster', 4000, -1000) - .chancedInput('kubejs:fluxed_thruster', 4000, -1000) - .chancedInput('kubejs:advanced_micro_miner_guidance_system', 3500, -700) - .chancedInput('kubejs:enderium_micro_miner_core', 1800, -360) + .chancedInput('kubejs:supercharged_laser_array', 4000, -800) + .chancedInput('kubejs:dark_soularium_thruster', 4000, -1400) + .chancedInput('kubejs:fluxed_thruster', 4000, -1400) + .chancedInput('kubejs:advanced_micro_miner_guidance_system', 3500, -1200) + .chancedInput('kubejs:enderium_micro_miner_core', 1800, -500) .chancedInput('kubejs:bathyal_energy_core', 1000, -250) repairing(8, ["crystal_matrix", "tungsten_carbide", "iridium"]) .EUt(GTValues.VA[GTValues.ZPM]) - .chancedInput('kubejs:supercharged_laser_array', 4800, -800) - .chancedInput('kubejs:warp_engine', 5000, -1200) - .chancedInput('kubejs:advanced_micro_miner_guidance_system', 4000, -800) + .chancedInput('kubejs:supercharged_laser_array', 4800, -1000) + .chancedInput('kubejs:warp_engine', 5000, -1500) + .chancedInput('kubejs:advanced_micro_miner_guidance_system', 4000, -1200) .chancedInput('kubejs:warp_core', 2500, -500) repairing("8half", ["trinium", "naquadah_alloy"]) .EUt(GTValues.VA[GTValues.ZPM]) - .chancedInput('kubejs:supercharged_laser_array', 4800, -800) - .chancedInput('kubejs:warp_engine', 5000, -1200) - .chancedInput('kubejs:advanced_micro_miner_guidance_system', 4500, -900) + .chancedInput('kubejs:supercharged_laser_array', 4800, -1000) + .chancedInput('kubejs:warp_engine', 5000, -1500) + .chancedInput('kubejs:advanced_micro_miner_guidance_system', 4500, -1200) .chancedInput('kubejs:warp_core', 2500, -500) .chancedInput('kubejs:abyssal_energy_core', 1000, -150) repairing(9, [], ["quantum_fluxed_eternium"]) .EUt(GTValues.VA[GTValues.UV]) .chancedInput('kubejs:hadal_energy_core', 4000, -800) - .chancedInput('kubejs:warp_engine', 5000, -1000) - .chancedInput('kubejs:universal_navigator', 4000, -500) + .chancedInput('kubejs:warp_engine', 5000, -1500) + .chancedInput('kubejs:universal_navigator', 4000, -700) .chancedInput('kubejs:universal_warp_core', 2000, -400) repairing(10, [], ["universe_resistant_neutronium"]) .EUt(GTValues.VA[GTValues.UHV]) - .chancedInput('kubejs:hadal_warp_engine', 6000, -700) - .chancedInput('kubejs:universal_navigator', 5000, -600) + .chancedInput('kubejs:hadal_warp_engine', 6000, -1000) + .chancedInput('kubejs:universal_navigator', 5000, -750) .chancedInput('kubejs:universal_warp_core', 3000, -600) .chancedInput('kubejs:universal_warp_controller', 2400, -300) repairing(11, ["crystal_matrix"], ["elementally_infused_omnic_matrix"]) .EUt(GTValues.VA[GTValues.UEV]) - .chancedInput('kubejs:hadal_warp_engine', 7500, -800) + .chancedInput('kubejs:hadal_warp_engine', 7500, -1200) .chancedInput('kubejs:universal_navigator', 7000, -900) - .chancedInput('kubejs:universal_warp_core', 3000, -600) + .chancedInput('kubejs:universal_warp_core', 3000, -500) .chancedInput('kubejs:universal_warp_controller', 2400, -500) .chancedInput('kubejs:infinity_power_unit', 2000, -200) From c665faec243af11c77f3611392dde18c4c8df17f Mon Sep 17 00:00:00 2001 From: Xefyr0 Date: Tue, 4 Feb 2025 03:30:10 -0500 Subject: [PATCH 33/41] Re-add Neutronium to T8MM mission for MkIII skip --- kubejs/server_scripts/microverse/advanced_ii_missions.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/kubejs/server_scripts/microverse/advanced_ii_missions.js b/kubejs/server_scripts/microverse/advanced_ii_missions.js index a9840195e..70fe1f284 100644 --- a/kubejs/server_scripts/microverse/advanced_ii_missions.js +++ b/kubejs/server_scripts/microverse/advanced_ii_missions.js @@ -112,7 +112,8 @@ ServerEvents.recipes(event => { .itemOutputs( '16x gtceu:quantum_star', '32x gtceu:quantum_eye', - '4x gtceu:gravi_star', + '1x gtceu:gravi_star', + '8x gtceu_neutronium_ingot' ) }) From 86b375e7c24199f30dad7cedd7831989d216241a Mon Sep 17 00:00:00 2001 From: Pansmith <70342772+ThePansmith@users.noreply.github.com> Date: Wed, 5 Feb 2025 12:55:26 -0600 Subject: [PATCH 34/41] Added tooltip for damaged MMs --- kubejs/assets/kubejs/lang/en_us.json | 2 ++ kubejs/client_scripts/tooltips.js | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/kubejs/assets/kubejs/lang/en_us.json b/kubejs/assets/kubejs/lang/en_us.json index 806eb66ad..f386663f6 100644 --- a/kubejs/assets/kubejs/lang/en_us.json +++ b/kubejs/assets/kubejs/lang/en_us.json @@ -61,6 +61,8 @@ "item.kubejs.stabilized_microminer.tooltip.2": "§7§oLasts indefinitely. Reusable. Totally not overpowered.", "item.kubejs.stabilized_microminer.tooltip.3": "§7§oIt looks oddly familiar.", + "item.kubejs.damaged_microminer.tooltip": "§7§oCan be repaired in an assembler.", + "item.kubejs.pristine_matter_t1": "§dPristine Steel Microverse Matter [Tier One]", "item.kubejs.pristine_matter_t2": "§dPristine Titanium Microverse Matter [Tier Two]", "item.kubejs.pristine_matter_t3": "§dPristine Tungsten Microverse Matter [Tier Three]", diff --git a/kubejs/client_scripts/tooltips.js b/kubejs/client_scripts/tooltips.js index 3170df5bd..9de11c2c6 100644 --- a/kubejs/client_scripts/tooltips.js +++ b/kubejs/client_scripts/tooltips.js @@ -23,6 +23,10 @@ ItemEvents.tooltip(tooltip => { text.add(3, Text.translatable('item.kubejs.stabilized_microminer.tooltip.3')) }) + tooltip.addAdvanced(['/kubejs:damaged_microminer/'], (item, adv, text) => { + text.add(1, Text.translatable('item.kubejs.damaged_microminer.tooltip')) + }) + tooltip.addAdvanced(['/kubejs:pristine_matter/'], (item, adv, text) => { text.add(1, Text.translatable('item.kubejs.pristine_matter.desc')) }) From 775df451cdef7e1706f129becb93d2c17492bdb1 Mon Sep 17 00:00:00 2001 From: Tom Prince Date: Wed, 5 Feb 2025 23:10:58 -0700 Subject: [PATCH 35/41] Use GT materials for dense ore decomposition. (#1471) Change internal handling of Dense ores to use GT materials Adjust output amounts to account for original ore type Tweak individual dense ores' tags to follow convention better Swap back to oilsands blocks for unique centrifuging recipe --- kubejs/server_scripts/gregtech/dense_ores.js | 43 ++++++------------- .../registry/block_registry.js | 30 ++++++------- 2 files changed, 29 insertions(+), 44 deletions(-) diff --git a/kubejs/server_scripts/gregtech/dense_ores.js b/kubejs/server_scripts/gregtech/dense_ores.js index 3b4f4e3a3..f99a0fbb4 100644 --- a/kubejs/server_scripts/gregtech/dense_ores.js +++ b/kubejs/server_scripts/gregtech/dense_ores.js @@ -3,22 +3,22 @@ */ const ores = [ - {name: 'redstone', mod: 'gtceu'}, - {name: 'diamond', mod: 'gtceu'}, - {name: 'emerald', mod: 'gtceu'}, - {name: 'lapis', mod: 'gtceu'}, - {name: 'coal', mod: 'gtceu'}, - {name: 'nether_quartz', mod: 'gtceu'}, - {name: 'iron', mod: 'minecraft'}, - {name: 'gold', mod: 'minecraft'}, - {name: 'copper', mod: 'minecraft'}, + ['redstone', 16], + ['diamond', 16], + ['emerald', 16], + ['gold', 16], + ['lapis', 16], + ['iron', 16], + ['coal', 16], + ['nether_quartz', 32], + ['copper', 16], ] ServerEvents.recipes(event => { - ores.forEach(ore => { - event.recipes.gtceu.chemical_reactor(`kubejs:undensify_${ore.name}`) - .itemInputs(`kubejs:dense_${ore.name}_ore`) - .itemOutputs(`16x ${ore.mod}:raw_${ore.name}`) + ores.forEach(([name, amount]) => { + event.recipes.gtceu.chemical_reactor(`kubejs:undensify_${name}`) + .itemInputs(`kubejs:dense_${name}_ore`) + .itemOutputs(ChemicalHelper.get("raw", name, amount)) .inputFluids(Fluid.of("gtceu:nitric_acid", 1000)) .duration(200) .EUt(500) @@ -26,7 +26,7 @@ ServerEvents.recipes(event => { event.recipes.gtceu.chemical_reactor("kubejs:undensify_oilsands") .itemInputs("kubejs:dense_oilsands_ore") - .itemOutputs('16x gtceu:raw_oilsands') + .itemOutputs('16x gtceu:endstone_oilsands_ore') .inputFluids(Fluid.of("gtceu:nitric_acid", 1000)) .duration(200) .EUt(500) @@ -38,18 +38,3 @@ ServerEvents.recipes(event => { .duration(200) .EUt(500) }) - -ServerEvents.tags('item', event => { - // dense ore mod is gone, so we tag it - ores.forEach(ore => { - event.add("forge:ores/dense", `forge:ores/dense/${ore.name}`, `kubejs:dense_${ore.name}`); - // event.add('forge:dense_ores', `kubejs:dense_${ore}`); - }) -}) - -ServerEvents.tags('block', event => { - // might as well - ores.forEach(ore => { - event.add("forge:ores/dense", `forge:ores/dense/${ore.name}`, `kubejs:dense_${ore.name}`); - }) -}) diff --git a/kubejs/startup_scripts/registry/block_registry.js b/kubejs/startup_scripts/registry/block_registry.js index ac84ebec6..026b7c932 100644 --- a/kubejs/startup_scripts/registry/block_registry.js +++ b/kubejs/startup_scripts/registry/block_registry.js @@ -148,26 +148,26 @@ StartupEvents.registry("block", event => { // Dense Ores const ores = [ - 'redstone_ore', - 'diamond_ore', - 'emerald_ore', - 'gold_ore', - 'lapis_ore', - 'iron_ore', - 'coal_ore', - 'copper_ore', - 'nether_quartz_ore', - 'oilsands_ore' + 'redstone', + 'diamond', + 'emerald', + 'gold', + 'lapis', + 'iron', + 'coal', + 'copper', + 'nether_quartz', + 'oilsands' ] ores.forEach(ore => { - event.create(`dense_${ore}`) + event.create(`dense_${ore}_ore`) .soundType('stone') .resistance(6) .hardness(5) .tagBlock('mineable/pickaxe') - .tagBlock('forge:ores/dense') - .tagBlock(`forge:ores/dense_${ore}`) + .tagBoth('forge:ores/dense') + .tagBoth(`forge:ores/dense/${ore}`) .requiresTool(true); }); @@ -176,8 +176,8 @@ StartupEvents.registry("block", event => { .resistance(6) .hardness(5) .tagBlock('mineable/pickaxe') - .tagBlock('forge:ores/dense') - .tagBlock('forge:ores/dense_magma') + .tagBoth('forge:ores/dense') + .tagBoth('forge:ores/dense/magma') .requiresTool(true) .lightLevel(1.0); From d6a81b3aa7ab0530df17ac4e4355fdfe14cbdf28 Mon Sep 17 00:00:00 2001 From: Xefyr0 Date: Fri, 7 Feb 2025 01:00:21 -0500 Subject: [PATCH 36/41] Replace repair for T1-5MMs and some higher-tier missions with consumable kits which are easier to automate --- .../microverse/advanced_ii_missions.js | 6 +- .../microverse/advanced_missions.js | 38 +++--- .../microverse/basic_missions.js | 90 ++++++++------ .../server_scripts/microverse/components.js | 52 ++++++++- .../microverse/hardmode_missions.js | 12 +- .../microverse/hyperbolic_missions.js | 5 +- .../microverse/mission_utils.js | 9 +- kubejs/server_scripts/microverse/repair.js | 110 +++++++----------- .../startup_scripts/registry/item_registry.js | 17 ++- 9 files changed, 200 insertions(+), 139 deletions(-) diff --git a/kubejs/server_scripts/microverse/advanced_ii_missions.js b/kubejs/server_scripts/microverse/advanced_ii_missions.js index 70fe1f284..98aa9ad51 100644 --- a/kubejs/server_scripts/microverse/advanced_ii_missions.js +++ b/kubejs/server_scripts/microverse/advanced_ii_missions.js @@ -3,7 +3,7 @@ */ ServerEvents.recipes(event => { // T5MM mission - microverse_mission(event, 5, 3, undefined, undefined, 100).forEach(builder => { + microverse_mission(event, 5, 3).forEach(builder => { builder .itemInputs( '16x kubejs:quantum_flux', @@ -27,12 +27,12 @@ ServerEvents.recipes(event => { .itemOutputs('kubejs:lair_of_the_warden_data') }) - microverse_mission(event, 7, 3, 240, undefined, undefined, 100).forEach(builder => { + microverse_mission(event, 7, 3, 240, undefined, 100).forEach(builder => { builder .itemInputs( '16x kubejs:quantum_flux', '64x kubejs:dilithium_crystal', - 'gtceu:tungsten_steel_drill_head', + 'kubejs:blasting_kit', '16x kubejs:deep_dark_data' ) .itemOutputs( diff --git a/kubejs/server_scripts/microverse/advanced_missions.js b/kubejs/server_scripts/microverse/advanced_missions.js index f3af897c4..07f36b617 100644 --- a/kubejs/server_scripts/microverse/advanced_missions.js +++ b/kubejs/server_scripts/microverse/advanced_missions.js @@ -3,10 +3,11 @@ */ ServerEvents.recipes(event => { // T4MM missions - microverse_mission(event, 4, 2, undefined, undefined, 100).forEach(builder => { + microverse_mission(event, 4, 2).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .itemInputs('16x kubejs:petrotheum_dust') + .itemInputs('kubejs:advanced_drill_kit') .itemInputs('gtceu:cobalt_brass_drill_head') .itemInputs('4x kubejs:wither_realm_data') .itemOutputs( @@ -20,10 +21,11 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 4, 2, undefined, undefined, 100).forEach(builder => { + microverse_mission(event, 4, 2).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .itemInputs('16x kubejs:petrotheum_dust') + .itemInputs('kubejs:advanced_drill_kit') .itemInputs('gtceu:steel_drill_head') .itemOutputs( '32x kubejs:dense_iron_ore', @@ -32,10 +34,11 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 4, 2, undefined, undefined, 100).forEach(builder => { + microverse_mission(event, 4, 2).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .itemInputs('16x kubejs:petrotheum_dust') + .itemInputs('kubejs:advanced_drill_kit') .itemInputs('gtceu:diamond_drill_head') .itemInputs('2x kubejs:gem_sensor') .itemOutputs( @@ -47,10 +50,11 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 4, 2, undefined, undefined, 100).forEach(builder => { + microverse_mission(event, 4, 2).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .itemInputs('16x kubejs:petrotheum_dust') + .itemInputs('kubejs:advanced_drill_kit') .itemInputs('gtceu:damascus_steel_drill_head') .itemOutputs( '64x kubejs:dense_oilsands_ore', @@ -58,9 +62,10 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 4, 2, undefined, undefined, 100).forEach(builder => { + microverse_mission(event, 4, 2).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') + .itemInputs('kubejs:microversal_alchemy_kit') .itemInputs('16x kubejs:petrotheum_dust') .itemInputs( '64x kubejs:solidified_chlorine' @@ -70,10 +75,11 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 4, 2, undefined, undefined, 100).forEach(builder => { + microverse_mission(event, 4, 2).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .itemInputs('16x kubejs:petrotheum_dust') + .itemInputs('kubejs:advanced_drill_kit') .itemInputs('gtceu:wrought_iron_drill_head') .itemOutputs( '64x gtceu:raw_thorium', @@ -85,11 +91,12 @@ ServerEvents.recipes(event => { }) // T5MM missions - microverse_mission(event, 5, 2, undefined, undefined, 100).forEach(builder => { + microverse_mission(event, 5, 2).forEach(builder => { if(isNormalMode) { builder .itemInputs('8x kubejs:quantum_flux') .itemInputs('16x kubejs:stabilized_plutonium') + .itemInputs('kubejs:advanced_drill_kit') .itemInputs('gtceu:hsse_drill_head') .itemOutputs( '64x gtceu:raw_cooperite', @@ -104,6 +111,7 @@ ServerEvents.recipes(event => { builder .itemInputs('8x kubejs:quantum_flux') .itemInputs('16x kubejs:stabilized_plutonium') + .itemInputs('kubejs:advanced_drill_kit') .itemInputs('gtceu:hsse_drill_head') .itemOutputs( '64x gtceu:raw_pollucite', @@ -118,10 +126,11 @@ ServerEvents.recipes(event => { } }) - microverse_mission(event, 5, 2, undefined, undefined, 100).forEach(builder => { + microverse_mission(event, 5, 2).forEach(builder => { builder .itemInputs('8x kubejs:quantum_flux') .itemInputs('16x kubejs:stabilized_uranium') + .itemInputs('kubejs:advanced_drill_kit') .itemInputs('gtceu:red_steel_drill_head') .itemOutputs( '64x gtceu:raw_bastnasite', @@ -133,10 +142,11 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 5, 2, undefined, undefined, 100).forEach(builder => { + microverse_mission(event, 5, 2).forEach(builder => { builder .itemInputs('8x kubejs:quantum_flux') .itemInputs('16x kubejs:stabilized_uranium') + .itemInputs('kubejs:advanced_drill_kit') .itemInputs('gtceu:blue_steel_drill_head') .itemOutputs( '64x gtceu:raw_realgar', @@ -150,10 +160,11 @@ ServerEvents.recipes(event => { }) // T6MM missions - microverse_mission(event, 6, 2, undefined, undefined, 100).forEach(builder => { + microverse_mission(event, 6, 2).forEach(builder => { builder .itemInputs('16x kubejs:quantum_flux') .itemInputs('32x kubejs:stabilized_uranium') + .itemInputs('kubejs:advanced_drill_kit') .itemInputs('gtceu:naquadah_alloy_drill_head') .itemInputs('16x kubejs:wither_realm_data') .itemOutputs( @@ -167,21 +178,22 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 6, 2, undefined, undefined, 100).forEach(builder => { + microverse_mission(event, 6, 2).forEach(builder => { builder .itemInputs('16x kubejs:quantum_flux') .itemInputs('32x kubejs:stabilized_plutonium') + .itemInputs('kubejs:microversal_alchemy_kit') .itemInputs('64x kubejs:wither_realm_data') .itemOutputs( '32x kubejs:stabilized_einsteinium' ) }) - microverse_mission(event, 6, 2, undefined, undefined, 100).forEach(builder => { + microverse_mission(event, 6, 2).forEach(builder => { builder .itemInputs('16x kubejs:quantum_flux') .itemInputs('32x kubejs:stabilized_curium') - .itemInputs('gtceu:tungsten_carbide_drill_head') + .itemInputs('kubejs:blasting_kit') .itemInputs('64x kubejs:wither_realm_data') .itemOutputs( '64x gtceu:raw_nether_quartz', diff --git a/kubejs/server_scripts/microverse/basic_missions.js b/kubejs/server_scripts/microverse/basic_missions.js index 73938131a..e7370197e 100644 --- a/kubejs/server_scripts/microverse/basic_missions.js +++ b/kubejs/server_scripts/microverse/basic_missions.js @@ -10,17 +10,19 @@ */ ServerEvents.recipes(event => { // T1MM missions - microverse_mission(event, 1, 1, 60, undefined, 50).forEach(builder => { + microverse_mission(event, 1, 1, 60).forEach(builder => { builder .itemInputs('kubejs:ultra_dense_hydrogen') .inputFluids('gtceu:rocket_fuel 2000') + .itemInputs('kubejs:blasting_kit') .itemOutputs('kubejs:stellar_creation_data') }) - microverse_mission(event, 1, 1, undefined, undefined, 100).forEach(builder => { + microverse_mission(event, 1, 1).forEach(builder => { builder .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') + .itemInputs('kubejs:basic_drill_kit') .itemInputs('gtceu:diamond_drill_head') .itemInputs('kubejs:gem_sensor') .itemOutputs( @@ -32,10 +34,11 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 1, 1, undefined, undefined, 100).forEach(builder => { + microverse_mission(event, 1, 1).forEach(builder => { builder .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') + .itemInputs('kubejs:basic_drill_kit') .itemInputs('gtceu:invar_drill_head') .itemOutputs( '64x minecraft:raw_iron', @@ -48,10 +51,11 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 1, 1, undefined, undefined, 100).forEach(builder => { + microverse_mission(event, 1, 1).forEach(builder => { builder .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') + .itemInputs('kubejs:basic_drill_kit') .itemInputs('gtceu:bronze_drill_head') .itemOutputs( '64x gtceu:raw_cassiterite', @@ -62,10 +66,11 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 1, 1, undefined, undefined, 100).forEach(builder => { + microverse_mission(event, 1, 1).forEach(builder => { builder .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') + .itemInputs('kubejs:basic_drill_kit') .itemInputs('gtceu:sterling_silver_drill_head') .itemOutputs( '64x gtceu:raw_silver', @@ -76,10 +81,11 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 1, 1, undefined, undefined, 100).forEach(builder => { + microverse_mission(event, 1, 1).forEach(builder => { builder .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') + .itemInputs('kubejs:basic_drill_kit') .itemInputs('gtceu:rose_gold_drill_head') .itemInputs('kubejs:gem_sensor') .itemOutputs( @@ -93,10 +99,11 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 1, 1, undefined, undefined, 100).forEach(builder => { + microverse_mission(event, 1, 1).forEach(builder => { builder .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') + .itemInputs('kubejs:basic_drill_kit') .itemInputs('gtceu:wrought_iron_drill_head') .itemOutputs( '64x gtceu:raw_uraninite', @@ -106,10 +113,11 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 1, 1, undefined, undefined, 100).forEach(builder => { + microverse_mission(event, 1, 1).forEach(builder => { builder .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') + .itemInputs('kubejs:basic_drill_kit') .itemInputs('gtceu:iron_drill_head') .itemOutputs( '64x gtceu:raw_salt', @@ -120,10 +128,11 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 1, 1, undefined, undefined, 100).forEach(builder => { + microverse_mission(event, 1, 1).forEach(builder => { builder .itemInputs('2x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') + .itemInputs('kubejs:basic_drill_kit') .itemInputs('gtceu:steel_drill_head') .itemInputs('gtceu:power_thruster') .itemOutputs( @@ -134,10 +143,11 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 1, 1, undefined, undefined, 100).forEach(builder => { + microverse_mission(event, 1, 1).forEach(builder => { builder .itemInputs('3x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') + .itemInputs('kubejs:basic_drill_kit') .itemInputs('gtceu:aluminium_drill_head') .itemInputs('gtceu:advanced_power_thruster') .itemOutputs( @@ -151,17 +161,19 @@ ServerEvents.recipes(event => { }) // T2MM missions - microverse_mission(event, 2, 1, 90, undefined, 50).forEach(builder => { + microverse_mission(event, 2, 1, 90).forEach(builder => { builder .itemInputs('4x kubejs:ultra_dense_hydrogen') .inputFluids('gtceu:rocket_fuel 3000') + .itemInputs('kubejs:blasting_kit') .itemOutputs('4x kubejs:stellar_creation_data') }) - microverse_mission(event, 2, 1, undefined, undefined, 100).forEach(builder => { + microverse_mission(event, 2, 1).forEach(builder => { builder .itemInputs('3x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 3000') + .itemInputs('kubejs:basic_drill_kit') .itemInputs('gtceu:titanium_drill_head') .itemInputs('gtceu:advanced_power_thruster') .itemOutputs( @@ -174,10 +186,11 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 2, 1, undefined, undefined, 100).forEach(builder => { + microverse_mission(event, 2, 1).forEach(builder => { builder .itemInputs('2x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 3000') + .itemInputs('kubejs:basic_drill_kit') .itemInputs('gtceu:bronze_drill_head') .itemOutputs( '64x gtceu:raw_pyrochlore', @@ -189,10 +202,11 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 2, 1, undefined, undefined, 100).forEach(builder => { + microverse_mission(event, 2, 1).forEach(builder => { builder .itemInputs('2x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 3000') + .itemInputs('kubejs:basic_drill_kit') .itemInputs('gtceu:stainless_steel_drill_head') .itemOutputs( '64x gtceu:raw_tantalite', @@ -202,25 +216,24 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 2, 1, undefined, undefined, 100).forEach(builder => { + microverse_mission(event, 2, 1).forEach(builder => { builder .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 3000') - .itemInputs( - '1x gtceu:hv_electric_pump', - '16x kubejs:cryotheum_dust' - ) + .itemInputs('kubejs:microversal_alchemy_kit') + .itemInputs('16x kubejs:cryotheum_dust') .itemOutputs( - '64x kubejs:solidified_neon', - '64x kubejs:solidified_krypton', - '64x kubejs:solidified_xenon' + '16x kubejs:solidified_neon', + '16x kubejs:solidified_krypton', + '16x kubejs:solidified_xenon' ) }) - microverse_mission(event, 2, 1, undefined, undefined, 100).forEach(builder => { + microverse_mission(event, 2, 1).forEach(builder => { builder .itemInputs('3x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 3000') + .itemInputs('kubejs:basic_drill_kit') .itemInputs('gtceu:diamond_drill_head') .itemInputs('kubejs:gem_sensor', 'gtceu:power_thruster') .itemOutputs( @@ -232,10 +245,11 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 2, 1, undefined, undefined, 100).forEach(builder => { + microverse_mission(event, 2, 1).forEach(builder => { builder .itemInputs('2x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 3000') + .itemInputs('kubejs:basic_drill_kit') .itemInputs('gtceu:red_steel_drill_head') .itemOutputs( '64x gtceu:raw_goethite', @@ -248,10 +262,11 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 2, 1, undefined, undefined, 100).forEach(builder => { + microverse_mission(event, 2, 1).forEach(builder => { builder .itemInputs('2x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 3000') + .itemInputs('kubejs:basic_drill_kit') .itemInputs('gtceu:blue_steel_drill_head') .itemInputs('kubejs:gem_sensor') .itemOutputs( @@ -265,10 +280,11 @@ ServerEvents.recipes(event => { }) // T3MM missions - microverse_mission(event, 3, 1, undefined, undefined, 100).forEach(builder => { + microverse_mission(event, 3, 1).forEach(builder => { builder .itemInputs('2x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 5000') + .itemInputs('kubejs:basic_drill_kit') .itemInputs('gtceu:vanadium_steel_drill_head') .itemOutputs( '64x gtceu:raw_magnetite', @@ -281,10 +297,11 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 3, 1, undefined, undefined, 100).forEach(builder => { + microverse_mission(event, 3, 1).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 5000') + .itemInputs('kubejs:basic_drill_kit') .itemInputs('gtceu:cobalt_brass_drill_head') .itemOutputs( '64x gtceu:raw_tetrahedrite', @@ -296,10 +313,11 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 3, 1, undefined, undefined, 100).forEach(builder => { + microverse_mission(event, 3, 1).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 5000') + .itemInputs('kubejs:basic_drill_kit') .itemInputs('gtceu:diamond_drill_head') .itemInputs('kubejs:gem_sensor') .itemOutputs( @@ -311,10 +329,11 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 3, 1, undefined, undefined, 100).forEach(builder => { + microverse_mission(event, 3, 1).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 5000') + .itemInputs('kubejs:basic_drill_kit') .itemInputs('gtceu:aluminium_drill_head') .itemOutputs( '64x minecraft:glowstone', @@ -325,10 +344,11 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 3, 1, undefined, undefined, 100).forEach(builder => { + microverse_mission(event, 3, 1).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 5000') + .itemInputs('kubejs:basic_drill_kit') .itemInputs('gtceu:ultimet_drill_head') .itemInputs('gtceu:advanced_power_thruster') .itemOutputs( @@ -340,21 +360,22 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 3, 1, undefined, undefined, 100).forEach(builder => { + microverse_mission(event, 3, 1).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 5000') - .itemInputs('gtceu:tungsten_carbide_drill_head') + .itemInputs('kubejs:blasting_kit') .itemOutputs( '64x kubejs:dense_magma_block', '64x kubejs:dense_magma_block' ) }) - microverse_mission(event, 3, 1, undefined, undefined, 100).forEach(builder => { + microverse_mission(event, 3, 1).forEach(builder => { builder .itemInputs('16x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 5000') + .itemInputs('kubejs:basic_drill_kit') .itemInputs('gtceu:tungsten_steel_drill_head') .itemInputs('16x kubejs:wither_realm_data') .itemOutputs( @@ -365,10 +386,11 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 3, 1, undefined, undefined, 100).forEach(builder => { + microverse_mission(event, 3, 1).forEach(builder => { builder .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') + .itemInputs('kubejs:basic_drill_kit') .itemInputs('gtceu:iron_drill_head') .itemOutputs( '64x gtceu:raw_salt', diff --git a/kubejs/server_scripts/microverse/components.js b/kubejs/server_scripts/microverse/components.js index 460724de5..c1039789c 100644 --- a/kubejs/server_scripts/microverse/components.js +++ b/kubejs/server_scripts/microverse/components.js @@ -1,5 +1,5 @@ /** - * Microminer components. + * Microminer components and kits. * Each of these are a custom KubeJS item or block used in the creation of Micro Miners. */ ServerEvents.recipes(event => { @@ -210,13 +210,13 @@ ServerEvents.recipes(event => { .duration(2000) .EUt(8000) - // Gemstone Sensor - Optical Sensor has been replaced with a Quantum Eye, which is slightly cheaper. + // Gemstone Sensor - Optical Sensor has been replaced with a Lens, which is slightly cheaper. event.shaped('kubejs:gem_sensor', [ ' A ', 'WCW', ' W ' ], { - A: 'minecraft:ender_eye', + A: '#forge:lenses', W: 'gtceu:stainless_steel_plate', C: 'gtceu:hv_sensor' }) @@ -226,8 +226,52 @@ ServerEvents.recipes(event => { 'WCW', ' W ' ], { - A: 'gtceu:quantum_eye', + A: '#forge:lenses', W: 'gtceu:tungsten_carbide_plate', C: 'gtceu:iv_sensor' }) + + //Microminer kits are consumed in place of the miner. + event.recipes.gtceu.assembler('basic_drill_kit') + .itemOutputs('kubejs:basic_drill_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_drill_kit') + .itemOutputs('kubejs:advanced_drill_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('advanced_drill_kit_ii') + .itemOutputs('kubejs:advanced_drill_kit_ii') + .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') + .EUt(GTValues.VA[GTValues.EV]) + .duration(500) }) diff --git a/kubejs/server_scripts/microverse/hardmode_missions.js b/kubejs/server_scripts/microverse/hardmode_missions.js index 7da80ef85..aa1ead417 100644 --- a/kubejs/server_scripts/microverse/hardmode_missions.js +++ b/kubejs/server_scripts/microverse/hardmode_missions.js @@ -146,18 +146,20 @@ ServerEvents.recipes(event => { .itemInputs( '16x kubejs:quantum_flux', '16x kubejs:stabilized_curium', + 'kubejs:microversal_alchemy_kit', '8x gtceu:manyullyn_ingot', - '4x gtceu:void_empowered_block' + '4x gtceu:void_empowered_block', ) .itemOutputs( 'minecraft:sculk_catalyst' ) }) - microverse_mission(event, "8half", 3, undefined, undefined, 100).forEach(builder => { + microverse_mission(event, "8half", 3).forEach(builder => { builder .itemInputs('16x kubejs:quantum_flux') .itemInputs('64x kubejs:dilithium_crystal') + .itemInputs('kubejs:advanced_drill_kit_ii') .itemInputs('gtceu:duranium_drill_head') .itemInputs('4x gtceu:neutron_reflector',) .itemInputs( @@ -176,10 +178,11 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, "8half", 3, undefined, undefined, 100).forEach(builder => { + microverse_mission(event, "8half", 3).forEach(builder => { builder .itemInputs('16x kubejs:quantum_flux') .itemInputs('64x kubejs:dilithium_crystal') + .itemInputs('kubejs:advanced_drill_kit_ii') .itemInputs('gtceu:duranium_drill_head') .itemInputs('4x kubejs:gem_sensor') .itemInputs( @@ -196,10 +199,11 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, "8half", 3, undefined, undefined, 100).forEach(builder => { + microverse_mission(event, "8half", 3).forEach(builder => { builder .itemInputs('16x kubejs:quantum_flux') .itemInputs('64x kubejs:dilithium_crystal') + .itemInputs('kubejs:advanced_drill_kit_ii') .itemInputs('gtceu:duranium_drill_head') .itemInputs('4x nuclearcraft:plate_du') .itemInputs( diff --git a/kubejs/server_scripts/microverse/hyperbolic_missions.js b/kubejs/server_scripts/microverse/hyperbolic_missions.js index 63c43ad31..faf0ab920 100644 --- a/kubejs/server_scripts/microverse/hyperbolic_missions.js +++ b/kubejs/server_scripts/microverse/hyperbolic_missions.js @@ -3,7 +3,7 @@ */ ServerEvents.recipes(event => { // T4MM mission - microverse_mission(event, 4, 4, 160, undefined, 50).forEach(builder => { + microverse_mission(event, 4, 4, 160).forEach(builder => { builder .itemInputs( '64x kubejs:ultra_dense_hydrogen', @@ -11,7 +11,8 @@ ServerEvents.recipes(event => { '64x kubejs:ultra_dense_hydrogen', '64x kubejs:ultra_dense_hydrogen', '1x gtceu:data_module', - '1x gtceu:uhv_sensor' + '1x gtceu:uhv_sensor', + 'kubejs:blasting_kit' ) .itemOutputs( '64x kubejs:stellar_creation_data', diff --git a/kubejs/server_scripts/microverse/mission_utils.js b/kubejs/server_scripts/microverse/mission_utils.js index b5eaa6f2d..2942e4498 100644 --- a/kubejs/server_scripts/microverse/mission_utils.js +++ b/kubejs/server_scripts/microverse/mission_utils.js @@ -100,9 +100,12 @@ function microverse_mission(event, minerTier, projectorTier, duration, EUt, mine .itemInputs(`kubejs:microminer_t${minerTier}`) .duration(Math.round(duration*20)) .EUt(EUt) - - // Only return the miner if the chance to return it is positive - if(minerReturnChance > 0) { + + 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:damaged_microminer_t${minerTier}`, minerReturnChance, minerReturnChance == 10000 ? 0 : 500) } diff --git a/kubejs/server_scripts/microverse/repair.js b/kubejs/server_scripts/microverse/repair.js index ee119d50b..65a82ddd7 100644 --- a/kubejs/server_scripts/microverse/repair.js +++ b/kubejs/server_scripts/microverse/repair.js @@ -44,7 +44,7 @@ ServerEvents.recipes(event => { .itemInputs(`kubejs:damaged_microminer_t${minerTier}`) .itemOutputs(`kubejs:microminer_t${minerTier}`) .inputFluids(Fluid.of('gtceu:soldering_alloy', 36*minerTierNumber)) - .duration(20*repairDurations[minerTierNumber]) + .duration(20*repairDurations[minerTier]) if(doublePlateList != undefined) { doublePlateList.forEach((name, index) => { @@ -61,84 +61,28 @@ ServerEvents.recipes(event => { return builder; } - repairing(1, ["steel"]) - .EUt(GTValues.VA[GTValues.HV]) - .chancedInput('kubejs:basic_mining_laser', 2400, -500) - .chancedInput('kubejs:conductive_iron_thruster', 2000, -700) - .chancedInput('kubejs:basic_micro_miner_guidance_system', 1000, -500) - - repairing(2, ["titanium"]) - .EUt(GTValues.VHA[GTValues.EV]) - .chancedInput('kubejs:basic_mining_laser', 2800, -600) - .chancedInput('kubejs:electrical_steel_thruster', 3000, -1000) - .chancedInput('kubejs:basic_micro_miner_guidance_system', 1500, -750) - .chancedInput('kubejs:electrum_micro_miner_core', 900, -250) - - repairing("2half", ["dark_steel"]) - .EUt(GTValues.VHA[GTValues.EV]) - .itemInputs('16x minecraft:arrow') - .chancedInput('kubejs:hardened_thruster', 2000, -700) - .chancedInput('kubejs:basic_micro_miner_guidance_system', 1500, -750) - .chancedInput('minecraft:crossbow', 300, -60) - - repairing(3, ["tungsten_carbide"]) - .EUt(GTValues.VA[GTValues.EV]) - .chancedInput('kubejs:reinforced_mining_laser', 2400, -500) - .chancedInput('kubejs:reinforced_thruster', 3000, -1000) - .chancedInput('kubejs:basic_micro_miner_guidance_system', 2000, -1000) - .chancedInput('kubejs:electrum_micro_miner_core', 1800, -500) - - repairing(4, ["signalum", "tungsten_carbide"]) - .EUt(GTValues.VHA[GTValues.IV]) - .chancedInput('kubejs:reinforced_mining_laser', 2800, -600) - .chancedInput('kubejs:energetic_thruster', 4000, -1400) - .chancedInput('kubejs:basic_micro_miner_guidance_system', 2500, -1250) - .chancedInput('kubejs:signalum_micro_miner_core', 1800, -500) - - repairing("4half", ["lumium", "tungsten_carbide"]) - .EUt(GTValues.VHA[GTValues.IV]) - .chancedInput('redstone_arsenal:flux_sword', 2800, -600) - .chancedInput('kubejs:energetic_thruster', 2000, -700) - .chancedInput('kubejs:basic_micro_miner_guidance_system', 3000, -1500) - .chancedInput('kubejs:signalum_micro_miner_core', 1800, -500) - - repairing(5, ["iridium", "signalum"]) - .EUt(GTValues.VA[GTValues.IV]) - .chancedInput('kubejs:supercharged_laser_array', 2400, -500) - .chancedInput('kubejs:vibrant_thruster', 3000, -1000) - .chancedInput('kubejs:advanced_micro_miner_guidance_system', 2500, -1000) - .chancedInput('kubejs:signalum_micro_miner_core', 1800, -500) - repairing(6, ["enderium"]) .EUt(GTValues.VHA[GTValues.LuV]) - .chancedInput('kubejs:supercharged_laser_array', 2800, -600) - .chancedInput('kubejs:resonant_thruster', 3000, -1000) - .chancedInput('kubejs:advanced_micro_miner_guidance_system', 3000, -1000) - .chancedInput('kubejs:enderium_micro_miner_core', 1800, -500) + .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"]) .EUt(GTValues.VA[GTValues.LuV]) - .chancedInput('kubejs:supercharged_laser_array', 4000, -800) - .chancedInput('kubejs:dark_soularium_thruster', 4000, -1400) - .chancedInput('kubejs:fluxed_thruster', 4000, -1400) - .chancedInput('kubejs:advanced_micro_miner_guidance_system', 3500, -1200) - .chancedInput('kubejs:enderium_micro_miner_core', 1800, -500) - .chancedInput('kubejs:bathyal_energy_core', 1000, -250) + .chancedInput('kubejs:supercharged_laser_array', 4000, -1000) + .chancedInput('kubejs:dark_soularium_thruster', 4000, -2000) + .chancedInput('kubejs:fluxed_thruster', 4000, -2000) + .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", "tungsten_carbide", "iridium"]) .EUt(GTValues.VA[GTValues.ZPM]) - .chancedInput('kubejs:supercharged_laser_array', 4800, -1000) - .chancedInput('kubejs:warp_engine', 5000, -1500) - .chancedInput('kubejs:advanced_micro_miner_guidance_system', 4000, -1200) - .chancedInput('kubejs:warp_core', 2500, -500) - - repairing("8half", ["trinium", "naquadah_alloy"]) - .EUt(GTValues.VA[GTValues.ZPM]) - .chancedInput('kubejs:supercharged_laser_array', 4800, -1000) - .chancedInput('kubejs:warp_engine', 5000, -1500) - .chancedInput('kubejs:advanced_micro_miner_guidance_system', 4500, -1200) - .chancedInput('kubejs:warp_core', 2500, -500) - .chancedInput('kubejs:abyssal_energy_core', 1000, -150) + .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) repairing(9, [], ["quantum_fluxed_eternium"]) .EUt(GTValues.VA[GTValues.UV]) @@ -169,4 +113,28 @@ ServerEvents.recipes(event => { .chancedInput('kubejs:field_stabilised_omnic_pulsar_compound', 5000, -1000) .chancedInput('kubejs:infinity_power_unit', 4500, -500) .chancedInput('solarflux:sp_custom_infinity', 2500, -300) + + // Hardmode miners always need repairs for engaging in combat + if(isHardMode) { + 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", "tungsten_carbide"]) + .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) + + repairing("8half", ["trinium", "naquadah_alloy"]) + .EUt(GTValues.VA[GTValues.ZPM]) + .chancedInput('kubejs:supercharged_laser_array', 4800, -1200) + .chancedInput('kubejs:warp_engine', 5000, -2500) + .chancedInput('kubejs:advanced_micro_miner_guidance_system', 4500, -4500) + .chancedInput('kubejs:warp_core', 2400, -800) + .chancedInput('kubejs:abyssal_energy_core', 1200, -400) + } }) diff --git a/kubejs/startup_scripts/registry/item_registry.js b/kubejs/startup_scripts/registry/item_registry.js index f13ea1a8c..fd2b31276 100644 --- a/kubejs/startup_scripts/registry/item_registry.js +++ b/kubejs/startup_scripts/registry/item_registry.js @@ -5,9 +5,9 @@ StartupEvents.registry('item', event => { // Regular Microminers - for (let index = 1; index <= 12; index++) { - event.create(`microminer_t${index}`).maxStackSize(16).texture(`kubejs:item/microverse/microminer_t${index}`) - event.create(`damaged_microminer_t${index}`).maxStackSize(16).textureJson({ layer0: `kubejs:item/microverse/microminer_t${index}`, layer1: 'minecraft:block/destroy_stage_2' }) + for (let tier = 1; tier <= 12; tier++) { + event.create(`microminer_t${tier}`).maxStackSize(16).texture(`kubejs:item/microverse/microminer_t${tier}`) + if(tier > 5) event.create(`damaged_microminer_t${tier}`).maxStackSize(16).textureJson({ layer0: `kubejs:item/microverse/microminer_t${tier}`, layer1: 'minecraft:block/destroy_stage_2' }) } @@ -51,20 +51,27 @@ StartupEvents.registry('item', event => { } } - // Microminer Components event.create('basic_mining_laser').displayName("§eBasic Mining Laser") event.create('reinforced_mining_laser').displayName("§bReinforced Mining Laser") event.create('supercharged_laser_array').displayName("§eSupercharged Laser Array") event.create('basic_micro_miner_guidance_system').displayName("§eBasic Micro Miner Guidance System") event.create('advanced_micro_miner_guidance_system').displayName("§eAdvanced Micro Miner Guidance System") - event.create('gem_sensor').displayName("Gemstone Sensor") event.create('warp_engine').displayName("§dWarp Engine") event.create('hadal_warp_engine').displayName("§dHadal Warp Engine") event.create('universal_navigator').displayName("§dUniversal Navigator") event.create('extradimensional_navigator').displayName("§dExtradimensional Navigator") + + // Quantum Flux event.create('quantum_flux').displayName("§dQuantum Flux") + // Miner kits + event.create('gem_sensor').displayName("Gemstone Sensor") + event.create('basic_drill_kit') + event.create('advanced_drill_kit') + event.create('advanced_drill_kit_ii').displayName("Advanced Drill Kit II") + event.create('blasting_kit') + event.create('microversal_alchemy_kit') // Heavy platings event.create('quantum_fluxed_eternium_heavy_plating') From 594f7af0da94b2629bdefdda128bd6b100fe740b Mon Sep 17 00:00:00 2001 From: Xefyr0 Date: Fri, 7 Feb 2025 01:00:57 -0500 Subject: [PATCH 37/41] Integral components-based programmer art for microminer kits --- .../kubejs/models/item/advanced_drill_kit.json | 8 ++++++++ .../kubejs/models/item/advanced_drill_kit_ii.json | 8 ++++++++ .../kubejs/models/item/basic_drill_kit.json | 8 ++++++++ .../assets/kubejs/models/item/blasting_kit.json | 8 ++++++++ .../models/item/microversal_alchemy_kit.json | 8 ++++++++ .../textures/item/miner_kits/advanced_drill.png | Bin 0 -> 339 bytes .../item/miner_kits/advanced_drill_lights.png | Bin 0 -> 125 bytes .../miner_kits/advanced_drill_lights.png.mcmeta | 6 ++++++ .../item/miner_kits/advanced_ii_drill.png | Bin 0 -> 302 bytes .../item/miner_kits/advanced_ii_drill_lights.png | Bin 0 -> 133 bytes .../advanced_ii_drill_lights.png.mcmeta | 6 ++++++ .../textures/item/miner_kits/basic_drill.png | Bin 0 -> 316 bytes .../item/miner_kits/basic_drill_lights.png | Bin 0 -> 117 bytes .../item/miner_kits/basic_drill_lights.png.mcmeta | 6 ++++++ .../kubejs/textures/item/miner_kits/blasting.png | Bin 0 -> 310 bytes .../textures/item/miner_kits/blasting_lights.png | Bin 0 -> 125 bytes .../item/miner_kits/blasting_lights.png.mcmeta | 6 ++++++ .../kubejs/textures/item/miner_kits/kit_anim.png | Bin 0 -> 706 bytes .../textures/item/miner_kits/kit_anim.png.mcmeta | 6 ++++++ .../item/miner_kits/microversal_alchemy.png | Bin 0 -> 339 bytes .../miner_kits/microversal_alchemy_lights.png | Bin 0 -> 125 bytes .../microversal_alchemy_lights.png.mcmeta | 6 ++++++ 22 files changed, 76 insertions(+) create mode 100644 kubejs/assets/kubejs/models/item/advanced_drill_kit.json create mode 100644 kubejs/assets/kubejs/models/item/advanced_drill_kit_ii.json create mode 100644 kubejs/assets/kubejs/models/item/basic_drill_kit.json create mode 100644 kubejs/assets/kubejs/models/item/blasting_kit.json create mode 100644 kubejs/assets/kubejs/models/item/microversal_alchemy_kit.json create mode 100644 kubejs/assets/kubejs/textures/item/miner_kits/advanced_drill.png create mode 100644 kubejs/assets/kubejs/textures/item/miner_kits/advanced_drill_lights.png create mode 100644 kubejs/assets/kubejs/textures/item/miner_kits/advanced_drill_lights.png.mcmeta create mode 100644 kubejs/assets/kubejs/textures/item/miner_kits/advanced_ii_drill.png create mode 100644 kubejs/assets/kubejs/textures/item/miner_kits/advanced_ii_drill_lights.png create mode 100644 kubejs/assets/kubejs/textures/item/miner_kits/advanced_ii_drill_lights.png.mcmeta create mode 100644 kubejs/assets/kubejs/textures/item/miner_kits/basic_drill.png create mode 100644 kubejs/assets/kubejs/textures/item/miner_kits/basic_drill_lights.png create mode 100644 kubejs/assets/kubejs/textures/item/miner_kits/basic_drill_lights.png.mcmeta create mode 100644 kubejs/assets/kubejs/textures/item/miner_kits/blasting.png create mode 100644 kubejs/assets/kubejs/textures/item/miner_kits/blasting_lights.png create mode 100644 kubejs/assets/kubejs/textures/item/miner_kits/blasting_lights.png.mcmeta create mode 100644 kubejs/assets/kubejs/textures/item/miner_kits/kit_anim.png create mode 100644 kubejs/assets/kubejs/textures/item/miner_kits/kit_anim.png.mcmeta create mode 100644 kubejs/assets/kubejs/textures/item/miner_kits/microversal_alchemy.png create mode 100644 kubejs/assets/kubejs/textures/item/miner_kits/microversal_alchemy_lights.png create mode 100644 kubejs/assets/kubejs/textures/item/miner_kits/microversal_alchemy_lights.png.mcmeta diff --git a/kubejs/assets/kubejs/models/item/advanced_drill_kit.json b/kubejs/assets/kubejs/models/item/advanced_drill_kit.json new file mode 100644 index 000000000..229b6becf --- /dev/null +++ b/kubejs/assets/kubejs/models/item/advanced_drill_kit.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "kubejs:item/miner_kits/advanced_drill", + "layer1": "kubejs:item/miner_kits/advanced_drill_lights", + "layer2": "kubejs:item/miner_kits/kit_anim" + } + } \ No newline at end of file diff --git a/kubejs/assets/kubejs/models/item/advanced_drill_kit_ii.json b/kubejs/assets/kubejs/models/item/advanced_drill_kit_ii.json new file mode 100644 index 000000000..33372c2cb --- /dev/null +++ b/kubejs/assets/kubejs/models/item/advanced_drill_kit_ii.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "kubejs:item/miner_kits/advanced_ii_drill", + "layer1": "kubejs:item/miner_kits/advanced_ii_drill_lights", + "layer2": "kubejs:item/miner_kits/kit_anim" + } + } \ No newline at end of file diff --git a/kubejs/assets/kubejs/models/item/basic_drill_kit.json b/kubejs/assets/kubejs/models/item/basic_drill_kit.json new file mode 100644 index 000000000..614dfc6ba --- /dev/null +++ b/kubejs/assets/kubejs/models/item/basic_drill_kit.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "kubejs:item/miner_kits/basic_drill", + "layer1": "kubejs:item/miner_kits/basic_drill_lights", + "layer2": "kubejs:item/miner_kits/kit_anim" + } + } \ No newline at end of file diff --git a/kubejs/assets/kubejs/models/item/blasting_kit.json b/kubejs/assets/kubejs/models/item/blasting_kit.json new file mode 100644 index 000000000..da1d27326 --- /dev/null +++ b/kubejs/assets/kubejs/models/item/blasting_kit.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "kubejs:item/miner_kits/blasting", + "layer1": "kubejs:item/miner_kits/blasting_lights", + "layer2": "kubejs:item/miner_kits/kit_anim" + } + } \ No newline at end of file diff --git a/kubejs/assets/kubejs/models/item/microversal_alchemy_kit.json b/kubejs/assets/kubejs/models/item/microversal_alchemy_kit.json new file mode 100644 index 000000000..36a37f926 --- /dev/null +++ b/kubejs/assets/kubejs/models/item/microversal_alchemy_kit.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "kubejs:item/miner_kits/microversal_alchemy", + "layer1": "kubejs:item/miner_kits/microversal_alchemy_lights", + "layer2": "kubejs:item/miner_kits/kit_anim" + } + } \ No newline at end of file diff --git a/kubejs/assets/kubejs/textures/item/miner_kits/advanced_drill.png b/kubejs/assets/kubejs/textures/item/miner_kits/advanced_drill.png new file mode 100644 index 0000000000000000000000000000000000000000..18fdaaedb3c72c5a2193cf3102ec80839f15e62c GIT binary patch literal 339 zcmV-Z0j&OsP)Kcnv}^ z0HirECjhKrQPVsIULhd{7$0QNoy*r5K0W(_;v%>K=$fT<}Q z{QLRcI|gKfKz?=(aseBNZV-k6Am@MtVeUpZC^g_L16yLk8oI~^fx?9(17KkQ^9IO8d{R6NPp>>;0EH7gZlMgk83h)_ lAR3!ykT^jD&}~HL0|1mjoe{rRMcM!W002ovPDHLkV1fp>gnIx0 literal 0 HcmV?d00001 diff --git a/kubejs/assets/kubejs/textures/item/miner_kits/advanced_drill_lights.png b/kubejs/assets/kubejs/textures/item/miner_kits/advanced_drill_lights.png new file mode 100644 index 0000000000000000000000000000000000000000..0a99e7abda96532b4249f17e5a8d035ff17634a2 GIT binary patch literal 125 zcmeAS@N?(olHy`uVBq!ia0vp^0zmA*#0(_!gymU*6i-~&lnl@_%rQ1 T7OM0FsFcCe)z4*}Q$iB}JX;^+ literal 0 HcmV?d00001 diff --git a/kubejs/assets/kubejs/textures/item/miner_kits/advanced_drill_lights.png.mcmeta b/kubejs/assets/kubejs/textures/item/miner_kits/advanced_drill_lights.png.mcmeta new file mode 100644 index 000000000..4896734d9 --- /dev/null +++ b/kubejs/assets/kubejs/textures/item/miner_kits/advanced_drill_lights.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 8 + } +} diff --git a/kubejs/assets/kubejs/textures/item/miner_kits/advanced_ii_drill.png b/kubejs/assets/kubejs/textures/item/miner_kits/advanced_ii_drill.png new file mode 100644 index 0000000000000000000000000000000000000000..7d7c879d098fb3c4cf08a4b01be49138a4fb2e4d GIT binary patch literal 302 zcmV+}0nz@6P)NklhIW=*rE!)CKCHErM5H#2Qu{``VFeNhxU*80A` z-Gg;?5#lI{h&|6Ujdvgqz~VTLNjOc@Bj^HvILk5;bX{k{Ff<$kv~8PNmgVBe0i>86 zNCDJkS?)*;X%T?MIE97dIJ){aP2;7Srs+Nm!yAC$ppxL2q>({&U8{xm0LXV;SJ-nP zv~fw+3q4R=o=sA^=E5f=~~1L%U3Bbw5F<%TEBV z0jB{+)>^uesFUmM`SbWtxW#9C)xBQ<@6GG Ak^lez literal 0 HcmV?d00001 diff --git a/kubejs/assets/kubejs/textures/item/miner_kits/advanced_ii_drill_lights.png b/kubejs/assets/kubejs/textures/item/miner_kits/advanced_ii_drill_lights.png new file mode 100644 index 0000000000000000000000000000000000000000..8050a51986a885843682d2b312fe4a89e13ef680 GIT binary patch literal 133 zcmeAS@N?(olHy`uVBq!ia0vp^0zllr#0(_se=}|bQk(%kA+A9Bza&Ew1H+4F6@owx zV@Z%-FoVOh8)-m}mZytjh{pM31cF-1}ZQ^ylN; z>9Z_5u-A3n?KjxBZbIyN9<$eV|jxR>!3W(DNR%5#_B-&Z3ESHZM_Q@A^?b@gU}Il z!*-dh)jfkym!AMq1Bn4guIth~&xAUu-hN&le-vpkMw=MxUjh1w`uqjLZJiOVy5_wA O0000Eal|aXndq^FxCtyTHLi4y*?pFW4|>Gce3u)by?ysD#1O L)z4*}Q$iB}cBdTB literal 0 HcmV?d00001 diff --git a/kubejs/assets/kubejs/textures/item/miner_kits/basic_drill_lights.png.mcmeta b/kubejs/assets/kubejs/textures/item/miner_kits/basic_drill_lights.png.mcmeta new file mode 100644 index 000000000..4896734d9 --- /dev/null +++ b/kubejs/assets/kubejs/textures/item/miner_kits/basic_drill_lights.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 8 + } +} diff --git a/kubejs/assets/kubejs/textures/item/miner_kits/blasting.png b/kubejs/assets/kubejs/textures/item/miner_kits/blasting.png new file mode 100644 index 0000000000000000000000000000000000000000..27a28bfb0bd52d45a521aa9ba22809cf9de57e2d GIT binary patch literal 310 zcmV-60m=S}P)Adm+G}y=Fca% z(-%c?U~U+O+clV1Cn1iaNZ8x9NqYzK02C)lBEn@^9zhoX#95Y!U>rvS7wiMH@4LKb zM;73U<2aUut^i|IRUIe|WeI>{>_Y4FJllNxzV}Ma^Zb~m=?y@qu4`J8mY}w6)u259 z>V>T{2=>!76`%|90I-8W`gTEOS(>J4tQ*w<)73y-*Qs~mLIi*p2niE}6G1uJWm3~U zgOJNl0A|45;V2A4v#zT_PWEg+ACEr@j~J~c#`sr&yQABG0l;>h5${vQ+W-In07*qo IM6N<$f~J3eRsaA1 literal 0 HcmV?d00001 diff --git a/kubejs/assets/kubejs/textures/item/miner_kits/blasting_lights.png b/kubejs/assets/kubejs/textures/item/miner_kits/blasting_lights.png new file mode 100644 index 0000000000000000000000000000000000000000..0a99e7abda96532b4249f17e5a8d035ff17634a2 GIT binary patch literal 125 zcmeAS@N?(olHy`uVBq!ia0vp^0zmA*#0(_!gymU*6i-~&lnl@_%rQ1 T7OM0FsFcCe)z4*}Q$iB}JX;^+ literal 0 HcmV?d00001 diff --git a/kubejs/assets/kubejs/textures/item/miner_kits/blasting_lights.png.mcmeta b/kubejs/assets/kubejs/textures/item/miner_kits/blasting_lights.png.mcmeta new file mode 100644 index 000000000..4896734d9 --- /dev/null +++ b/kubejs/assets/kubejs/textures/item/miner_kits/blasting_lights.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 8 + } +} diff --git a/kubejs/assets/kubejs/textures/item/miner_kits/kit_anim.png b/kubejs/assets/kubejs/textures/item/miner_kits/kit_anim.png new file mode 100644 index 0000000000000000000000000000000000000000..72e480d791ab466db6e1bf22cd7530114a778e63 GIT binary patch literal 706 zcmV;z0zLhSP)U1e;)&e;{dW3$L*>`u|%$#q|oLhsyPfg(S_@4?)CQDf@ z>QIXU=F)dpukJJlqsdHGFc0@&5MS~6Mv6?6)I6Y^_pt*t4@Ayt9&kR|%+<@b{LahBC5t@B4+^{{ z@t)iLe?=wEb0E9$(wKfZnVoqc`GN4j4k4nNZH`a;W?PdC-U^ zlkb;wa+W-i`KqeJ5!_#hJcv99=0Q-N7<6B-oeBF3Y+8OZ(WFqR>V@NWzmalgmqX11 o8HGyD!h@F>&~-Q>5ArwjU*be;kemM-Y5)KL07*qoM6N<$f}Pt$_5c6? literal 0 HcmV?d00001 diff --git a/kubejs/assets/kubejs/textures/item/miner_kits/kit_anim.png.mcmeta b/kubejs/assets/kubejs/textures/item/miner_kits/kit_anim.png.mcmeta new file mode 100644 index 000000000..c09e1cee9 --- /dev/null +++ b/kubejs/assets/kubejs/textures/item/miner_kits/kit_anim.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "frametime": 8 + } +} diff --git a/kubejs/assets/kubejs/textures/item/miner_kits/microversal_alchemy.png b/kubejs/assets/kubejs/textures/item/miner_kits/microversal_alchemy.png new file mode 100644 index 0000000000000000000000000000000000000000..63a351c705eb070ddaae81f1c58365252750acb8 GIT binary patch literal 339 zcmV-Z0j&OsP)+eKSQ$7OV0@54KfZop`1tG@ii_X|plcS9QU)tT*8mdB-L&^V$ZH^P zfenCZ2H660`mI~n;Nd$v(jUXCfxUhI*B2K-3;=OT!;-)nmY+WhreOw^8mnRrXbb~D z{{7AHodMY(ke}7mw7>?U8-!s1$T=WEn7h#pO0=g_L16yLk8oI~^fx?9(17KkQ^9IO8{8Ca3Z=T&{0EH7gZlMgk83h)_ lAR3!ykT^jD&}~HL0|4zyn-N-~&lnl@_%rQ1 T7OM0FsFcCe)z4*}Q$iB}JX;^+ literal 0 HcmV?d00001 diff --git a/kubejs/assets/kubejs/textures/item/miner_kits/microversal_alchemy_lights.png.mcmeta b/kubejs/assets/kubejs/textures/item/miner_kits/microversal_alchemy_lights.png.mcmeta new file mode 100644 index 000000000..4896734d9 --- /dev/null +++ b/kubejs/assets/kubejs/textures/item/miner_kits/microversal_alchemy_lights.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 8 + } +} From d82bf844be5e944a0b6cd72500e216e394bb190e Mon Sep 17 00:00:00 2001 From: Xefyr0 Date: Fri, 7 Feb 2025 01:13:01 -0500 Subject: [PATCH 38/41] Lint --- kubejs/server_scripts/microverse/components.js | 8 ++++---- kubejs/server_scripts/microverse/mission_utils.js | 2 +- kubejs/server_scripts/random_recipes.js | 8 ++++---- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/kubejs/server_scripts/microverse/components.js b/kubejs/server_scripts/microverse/components.js index c1039789c..9abd7dad5 100644 --- a/kubejs/server_scripts/microverse/components.js +++ b/kubejs/server_scripts/microverse/components.js @@ -231,28 +231,28 @@ ServerEvents.recipes(event => { C: 'gtceu:iv_sensor' }) - //Microminer kits are consumed in place of the miner. + // Microminer kits are consumed in place of the miner. event.recipes.gtceu.assembler('basic_drill_kit') .itemOutputs('kubejs:basic_drill_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_drill_kit') .itemOutputs('kubejs:advanced_drill_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('advanced_drill_kit_ii') .itemOutputs('kubejs:advanced_drill_kit_ii') .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'], diff --git a/kubejs/server_scripts/microverse/mission_utils.js b/kubejs/server_scripts/microverse/mission_utils.js index 2942e4498..0bdcf4de2 100644 --- a/kubejs/server_scripts/microverse/mission_utils.js +++ b/kubejs/server_scripts/microverse/mission_utils.js @@ -100,7 +100,7 @@ function microverse_mission(event, minerTier, projectorTier, duration, EUt, mine .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}`) diff --git a/kubejs/server_scripts/random_recipes.js b/kubejs/server_scripts/random_recipes.js index ab0a6da33..563f31d0d 100644 --- a/kubejs/server_scripts/random_recipes.js +++ b/kubejs/server_scripts/random_recipes.js @@ -602,12 +602,12 @@ ServerEvents.recipes(event => { }); }); }); - + // Stonecut GTCEU warning blocks into each other let hazardNames = ['acid', 'antimatter', 'bio', 'boss', 'causality', 'explosion', 'fire', - 'generic', 'gregification', 'high_pressure', 'high_temperature', 'high_voltage', - 'laser', 'magic', 'magnetic', 'mob_infestation', 'mob_spawner', 'noise', - 'radioactive', 'spatial_storage', 'turret', 'void']; + 'generic', 'gregification', 'high_pressure', 'high_temperature', 'high_voltage', + 'laser', 'magic', 'magnetic', 'mob_infestation', 'mob_spawner', 'noise', + 'radioactive', 'spatial_storage', 'turret', 'void']; for (let hazardName of hazardNames) { let hazard = `gtceu:${hazardName}_hazard_sign_block` event.stonecutting(hazard, "gtceu:solid_machine_casing") From 8c9620ebf4f1f53cc653c2d33861484df3af5be9 Mon Sep 17 00:00:00 2001 From: Xefyr0 <78383477+Xefyr0@users.noreply.github.com> Date: Fri, 7 Feb 2025 01:15:39 -0500 Subject: [PATCH 39/41] Microminer rework kits and mega-merge (#1495) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Translated using Weblate (Russian) Currently translated at 36.6% (1250 of 3413 strings) Translation: Monifactory/Questbook Translate-URL: https://hosted.weblate.org/projects/monifactory/questbook/ru/ * Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 96.3% (3289 of 3413 strings) Translation: Monifactory/Questbook Translate-URL: https://hosted.weblate.org/projects/monifactory/questbook/zh_Hans/ * Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 96.3% (3289 of 3413 strings) Translation: Monifactory/Questbook Translate-URL: https://hosted.weblate.org/projects/monifactory/questbook/zh_Hans/ * Switch microminers from chanced consumption to repair * Tweaks to missions that return Neutronium * Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 97.2% (3319 of 3413 strings) Translation: Monifactory/Questbook Translate-URL: https://hosted.weblate.org/projects/monifactory/questbook/zh_Hans/ * Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 97.2% (3319 of 3413 strings) Translation: Monifactory/Questbook Translate-URL: https://hosted.weblate.org/projects/monifactory/questbook/zh_Hans/ * Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 97.9% (3344 of 3413 strings) Translation: Monifactory/Questbook Translate-URL: https://hosted.weblate.org/projects/monifactory/questbook/zh_Hans/ * Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 97.9% (3344 of 3413 strings) Translation: Monifactory/Questbook Translate-URL: https://hosted.weblate.org/projects/monifactory/questbook/zh_Hans/ * Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 98.1% (3350 of 3413 strings) Translation: Monifactory/Questbook Translate-URL: https://hosted.weblate.org/projects/monifactory/questbook/zh_Hans/ * Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 98.1% (3350 of 3413 strings) Translation: Monifactory/Questbook Translate-URL: https://hosted.weblate.org/projects/monifactory/questbook/zh_Hans/ * Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 98.2% (3352 of 3413 strings) Translation: Monifactory/Questbook Translate-URL: https://hosted.weblate.org/projects/monifactory/questbook/zh_Hans/ * Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 98.2% (3352 of 3413 strings) Translation: Monifactory/Questbook Translate-URL: https://hosted.weblate.org/projects/monifactory/questbook/zh_Hans/ * Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 98.2% (3354 of 3413 strings) Translation: Monifactory/Questbook Translate-URL: https://hosted.weblate.org/projects/monifactory/questbook/zh_Hans/ * Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 98.4% (3359 of 3413 strings) Translation: Monifactory/Questbook Translate-URL: https://hosted.weblate.org/projects/monifactory/questbook/zh_Hans/ * Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 98.4% (3359 of 3413 strings) Translation: Monifactory/Questbook Translate-URL: https://hosted.weblate.org/projects/monifactory/questbook/zh_Hans/ * Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 98.5% (3364 of 3413 strings) Translation: Monifactory/Questbook Translate-URL: https://hosted.weblate.org/projects/monifactory/questbook/zh_Hans/ * Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 98.5% (3364 of 3413 strings) Translation: Monifactory/Questbook Translate-URL: https://hosted.weblate.org/projects/monifactory/questbook/zh_Hans/ * Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 98.7% (3369 of 3413 strings) Translation: Monifactory/Questbook Translate-URL: https://hosted.weblate.org/projects/monifactory/questbook/zh_Hans/ * Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 98.7% (3369 of 3413 strings) Translation: Monifactory/Questbook Translate-URL: https://hosted.weblate.org/projects/monifactory/questbook/zh_Hans/ * Tweak repair probabilities * Change Gem Sensor to be cheaper now that it's used more per ore * Reduce dilithium returned from dilithium mission now that less is consumed as fuel * Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (3413 of 3413 strings) Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (3413 of 3413 strings) Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (470 of 470 strings) Co-authored-by: forteen14desu <386911634@qq.com> Co-authored-by: quettalum <1972270176@qq.com> Translate-URL: https://hosted.weblate.org/projects/monifactory/kubejs/zh_Hans/ Translate-URL: https://hosted.weblate.org/projects/monifactory/questbook/zh_Hans/ Translation: Monifactory/KubeJS Translation: Monifactory/Questbook * Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (3413 of 3413 strings) Translation: Monifactory/Questbook Translate-URL: https://hosted.weblate.org/projects/monifactory/questbook/zh_Hans/ * Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (3413 of 3413 strings) Translation: Monifactory/Questbook Translate-URL: https://hosted.weblate.org/projects/monifactory/questbook/zh_Hans/ * Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (3413 of 3413 strings) Translation: Monifactory/Questbook Translate-URL: https://hosted.weblate.org/projects/monifactory/questbook/zh_Hans/ * Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (3413 of 3413 strings) Translation: Monifactory/Questbook Translate-URL: https://hosted.weblate.org/projects/monifactory/questbook/zh_Hans/ * Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (9 of 9 strings) Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (9 of 9 strings) Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (15 of 15 strings) Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (10 of 10 strings) Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (3413 of 3413 strings) Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (434 of 434 strings) Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 99.7% (469 of 470 strings) Co-authored-by: forteen14desu <386911634@qq.com> Translate-URL: https://hosted.weblate.org/projects/monifactory/gregtech/zh_Hans/ Translate-URL: https://hosted.weblate.org/projects/monifactory/kubejs/zh_Hans/ Translate-URL: https://hosted.weblate.org/projects/monifactory/mods/emi/zh_Hans/ Translate-URL: https://hosted.weblate.org/projects/monifactory/mods/enderio/zh_Hans/ Translate-URL: https://hosted.weblate.org/projects/monifactory/mods/extended-crafting/zh_Hans/ Translate-URL: https://hosted.weblate.org/projects/monifactory/mods/laserio/zh_Hans/ Translate-URL: https://hosted.weblate.org/projects/monifactory/questbook/zh_Hans/ Translation: Monifactory/EMI Translation: Monifactory/EnderIO Translation: Monifactory/Extended Crafting Translation: Monifactory/Gregtech Translation: Monifactory/KubeJS Translation: Monifactory/LaserIO Translation: Monifactory/Questbook * Reduce quantity of Alien Scrap returned from T11 now that it's repairable * Simplify mission definitions and fix half-tier actualization bug * Lint * fix projectred plate recipe conflicting with smooth stone slab (#1478) * Allow any type of rubber in thermal recipes. (#1470) This is particularly useful for the alchemical quiver used in the T2.5MM (from #1477). * Reduce repair times so that repairs are as fast as missions in higher tiers and even faster in lower tiers. * Fluid Rig quest change (#1483) indicates the you can now get regular oil in the void no longer says oil in the void doesn't deplete * Translated using Weblate (Russian) Currently translated at 37.6% (1284 of 3413 strings) Translation: Monifactory/Questbook Translate-URL: https://hosted.weblate.org/projects/monifactory/questbook/ru/ * Account for tick-second conversion in new repair times (Amended commit) * Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (3413 of 3413 strings) Translation: Monifactory/Questbook Translate-URL: https://hosted.weblate.org/projects/monifactory/questbook/zh_Hans/ * Tweak repair overclock cost decreases * Re-add Neutronium to T8MM mission for MkIII skip * Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (3413 of 3413 strings) Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (470 of 470 strings) Co-authored-by: forteen14desu <386911634@qq.com> Translate-URL: https://hosted.weblate.org/projects/monifactory/kubejs/zh_Hans/ Translate-URL: https://hosted.weblate.org/projects/monifactory/questbook/zh_Hans/ Translation: Monifactory/KubeJS Translation: Monifactory/Questbook * Post-tank mats frames on multiblocks (#1486) They look good :3 * Stonecut GTCEU warning blocks into each other (#1439) For parity with Chisel. * Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (3413 of 3413 strings) Translation: Monifactory/Questbook Translate-URL: https://hosted.weblate.org/projects/monifactory/questbook/zh_Hans/ * Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (3413 of 3413 strings) Translated using Weblate (Chinese (Simplified Han script)) Currently translated at 100.0% (470 of 470 strings) Co-authored-by: forteen14desu <386911634@qq.com> Translate-URL: https://hosted.weblate.org/projects/monifactory/kubejs/zh_Hans/ Translate-URL: https://hosted.weblate.org/projects/monifactory/questbook/zh_Hans/ Translation: Monifactory/KubeJS Translation: Monifactory/Questbook * Usable complex SMDs (#1484) * Craft for basic capacitor with complex smd * Type definitions for GT JSON recipes * Automatically generate recipes with complex SMDs * Mention the change in QB * Simplify naquadah energy values. (#1472) * Added tooltip for damaged MMs * Added proper JSDocs to my compat script for Create: Steam & Rails (#1462) * add some comments to break up the wall of code here into manageable segments * did proper JSDocs for my functions here, hopefully they'll be useful to future maintainers * clarification on the cutter chanced output for narrow-gauge --------- Signed-off-by: Becquerel <46350316+TheDogOfChaos@users.noreply.github.com> * Replace repair for T1-5MMs and some higher-tier missions with consumable kits which are easier to automate * Integral components-based programmer art for microminer kits * Lint --------- Signed-off-by: Becquerel <46350316+TheDogOfChaos@users.noreply.github.com> Co-authored-by: Денис Денис Co-authored-by: quettalum <1972270176@qq.com> Co-authored-by: hyl5942850 <691865595@qq.com> Co-authored-by: forteen14desu <386911634@qq.com> Co-authored-by: Hosted Weblate Co-authored-by: medsal15 Co-authored-by: Tom Prince Co-authored-by: Jollahs Co-authored-by: WithersChat <76114055+WithersChat@users.noreply.github.com> Co-authored-by: petrak@ Co-authored-by: iluha168 <44905605+iluha168@users.noreply.github.com> Co-authored-by: Pansmith <70342772+ThePansmith@users.noreply.github.com> Co-authored-by: Becquerel <46350316+TheDogOfChaos@users.noreply.github.com> --- kubejs/assets/emi/lang/zh_cn.json | 20 +- kubejs/assets/enderio/lang/zh_cn.json | 22 +- .../assets/extendedcrafting/lang/zh_cn.json | 22 +- kubejs/assets/ftbquests/lang/en_us.json | 4 +- kubejs/assets/ftbquests/lang/ru_ru.json | 222 ++-- kubejs/assets/ftbquests/lang/zh_cn.json | 1020 +++++++++-------- kubejs/assets/gtceu/lang/zh_cn.json | 6 +- .../block/material_sets/eltz/frame_gt.json | 6 + .../material_sets/sculk_alloy/frame_gt.json | 6 + .../block/material_sets/eltz/frame_gt.png | Bin 0 -> 33643 bytes .../material_sets/eltz/frame_gt.png.mcmeta | 6 + .../material_sets/sculk_alloy/frame_gt.png | Bin 0 -> 33645 bytes .../sculk_alloy/frame_gt.png.mcmeta | 6 + kubejs/assets/kubejs/lang/en_us.json | 2 + kubejs/assets/kubejs/lang/zh_cn.json | 44 +- .../models/item/advanced_drill_kit.json | 8 + .../models/item/advanced_drill_kit_ii.json | 8 + .../kubejs/models/item/basic_drill_kit.json | 8 + .../kubejs/models/item/blasting_kit.json | 8 + .../models/item/microversal_alchemy_kit.json | 8 + .../item/miner_kits/advanced_drill.png | Bin 0 -> 339 bytes .../item/miner_kits/advanced_drill_lights.png | Bin 0 -> 125 bytes .../advanced_drill_lights.png.mcmeta | 6 + .../item/miner_kits/advanced_ii_drill.png | Bin 0 -> 302 bytes .../miner_kits/advanced_ii_drill_lights.png | Bin 0 -> 133 bytes .../advanced_ii_drill_lights.png.mcmeta | 6 + .../textures/item/miner_kits/basic_drill.png | Bin 0 -> 316 bytes .../item/miner_kits/basic_drill_lights.png | Bin 0 -> 117 bytes .../miner_kits/basic_drill_lights.png.mcmeta | 6 + .../textures/item/miner_kits/blasting.png | Bin 0 -> 310 bytes .../item/miner_kits/blasting_lights.png | Bin 0 -> 125 bytes .../miner_kits/blasting_lights.png.mcmeta | 6 + .../textures/item/miner_kits/kit_anim.png | Bin 0 -> 706 bytes .../item/miner_kits/kit_anim.png.mcmeta | 6 + .../item/miner_kits/microversal_alchemy.png | Bin 0 -> 339 bytes .../miner_kits/microversal_alchemy_lights.png | Bin 0 -> 125 bytes .../microversal_alchemy_lights.png.mcmeta | 6 + kubejs/assets/laserio/lang/zh_cn.json | 4 +- kubejs/client_scripts/tooltips.js | 4 + kubejs/dx/typings/GTJSONRecipe.d.mts | 109 ++ kubejs/server_scripts/gregtech/circuits.js | 104 ++ .../gregtech/naquadah_reactor.js | 16 +- .../microverse/advanced_ii_missions.js | 34 +- .../microverse/advanced_missions.js | 42 +- .../microverse/basic_missions.js | 100 +- .../server_scripts/microverse/components.js | 60 +- .../microverse/hardmode_missions.js | 33 +- .../microverse/hyperbolic_missions.js | 27 +- .../microverse/mission_utils.js | 103 +- kubejs/server_scripts/microverse/repair.js | 140 +++ kubejs/server_scripts/mods/EnderIO.js | 3 +- kubejs/server_scripts/mods/Thermal_Series.js | 2 +- .../optionalCompats/create_steamandrails.js | 249 ++-- .../projectred_transmission.js | 24 +- kubejs/server_scripts/random_recipes.js | 10 + .../gregtech_material_registry/endgame.js | 4 +- .../startup_scripts/registry/item_registry.js | 19 +- .../registry/multiblock_registry.js | 4 +- 58 files changed, 1613 insertions(+), 940 deletions(-) create mode 100644 kubejs/assets/gtceu/models/block/material_sets/eltz/frame_gt.json create mode 100644 kubejs/assets/gtceu/models/block/material_sets/sculk_alloy/frame_gt.json create mode 100644 kubejs/assets/gtceu/textures/block/material_sets/eltz/frame_gt.png create mode 100644 kubejs/assets/gtceu/textures/block/material_sets/eltz/frame_gt.png.mcmeta create mode 100644 kubejs/assets/gtceu/textures/block/material_sets/sculk_alloy/frame_gt.png create mode 100644 kubejs/assets/gtceu/textures/block/material_sets/sculk_alloy/frame_gt.png.mcmeta create mode 100644 kubejs/assets/kubejs/models/item/advanced_drill_kit.json create mode 100644 kubejs/assets/kubejs/models/item/advanced_drill_kit_ii.json create mode 100644 kubejs/assets/kubejs/models/item/basic_drill_kit.json create mode 100644 kubejs/assets/kubejs/models/item/blasting_kit.json create mode 100644 kubejs/assets/kubejs/models/item/microversal_alchemy_kit.json create mode 100644 kubejs/assets/kubejs/textures/item/miner_kits/advanced_drill.png create mode 100644 kubejs/assets/kubejs/textures/item/miner_kits/advanced_drill_lights.png create mode 100644 kubejs/assets/kubejs/textures/item/miner_kits/advanced_drill_lights.png.mcmeta create mode 100644 kubejs/assets/kubejs/textures/item/miner_kits/advanced_ii_drill.png create mode 100644 kubejs/assets/kubejs/textures/item/miner_kits/advanced_ii_drill_lights.png create mode 100644 kubejs/assets/kubejs/textures/item/miner_kits/advanced_ii_drill_lights.png.mcmeta create mode 100644 kubejs/assets/kubejs/textures/item/miner_kits/basic_drill.png create mode 100644 kubejs/assets/kubejs/textures/item/miner_kits/basic_drill_lights.png create mode 100644 kubejs/assets/kubejs/textures/item/miner_kits/basic_drill_lights.png.mcmeta create mode 100644 kubejs/assets/kubejs/textures/item/miner_kits/blasting.png create mode 100644 kubejs/assets/kubejs/textures/item/miner_kits/blasting_lights.png create mode 100644 kubejs/assets/kubejs/textures/item/miner_kits/blasting_lights.png.mcmeta create mode 100644 kubejs/assets/kubejs/textures/item/miner_kits/kit_anim.png create mode 100644 kubejs/assets/kubejs/textures/item/miner_kits/kit_anim.png.mcmeta create mode 100644 kubejs/assets/kubejs/textures/item/miner_kits/microversal_alchemy.png create mode 100644 kubejs/assets/kubejs/textures/item/miner_kits/microversal_alchemy_lights.png create mode 100644 kubejs/assets/kubejs/textures/item/miner_kits/microversal_alchemy_lights.png.mcmeta create mode 100644 kubejs/dx/typings/GTJSONRecipe.d.mts create mode 100644 kubejs/server_scripts/microverse/repair.js diff --git a/kubejs/assets/emi/lang/zh_cn.json b/kubejs/assets/emi/lang/zh_cn.json index cfb366656..d6dc2df4c 100644 --- a/kubejs/assets/emi/lang/zh_cn.json +++ b/kubejs/assets/emi/lang/zh_cn.json @@ -1,17 +1,17 @@ { - "tag.item.gtceu.circuits": "电路板", - "tag.item.gtceu.circuits.ulv": "ULV电路板", - "tag.item.gtceu.circuits.lv": "LV电路板", - "tag.item.gtceu.circuits.mv": "MV电路板", - "tag.item.gtceu.circuits.hv": "HV电路板", - "tag.item.gtceu.circuits.ev": "EV电路板", - "tag.item.gtceu.circuits.iv": "IV电路板", - "tag.item.gtceu.circuits.luv": "LuV电路板", - "tag.item.gtceu.circuits.zpm": "ZPM电路板", + "tag.item.gtceu.circuits": "电路", + "tag.item.gtceu.circuits.ulv": "ULV电路", + "tag.item.gtceu.circuits.lv": "LV电路", + "tag.item.gtceu.circuits.mv": "MV电路", + "tag.item.gtceu.circuits.hv": "HV电路", + "tag.item.gtceu.circuits.ev": "EV电路", + "tag.item.gtceu.circuits.iv": "IV电路", + "tag.item.gtceu.circuits.luv": "LuV电路", + "tag.item.gtceu.circuits.zpm": "ZPM电路", "tag.item.moni_quest.backpack": "背包", "tag.item.moni.output_bus": "物品输出总线", "tag.item.moni.input_bus": "物品输入总线", "tag.item.moni.input_hatch": "流体输入仓", "tag.item.moni.output_hatch": "流体输出仓", "tag.item.moni.coins": "货币" -} \ No newline at end of file +} diff --git a/kubejs/assets/enderio/lang/zh_cn.json b/kubejs/assets/enderio/lang/zh_cn.json index d393cbcfe..da79a9a55 100644 --- a/kubejs/assets/enderio/lang/zh_cn.json +++ b/kubejs/assets/enderio/lang/zh_cn.json @@ -1,11 +1,11 @@ -{ - "item.enderio.conductive_conduit": "导电铁能量导管", - "item.enderio.energetic_conduit": "充能合金能量导管", - "item.enderio.endsteel_conduit": "末地钢合金能量导管", - "item.enderio.lumium_conduit": "流明能量导管", - "item.enderio.signalum_conduit": "信素能量导管", - "item.enderio.vibrant_conduit": "振动合金能量导管", - "item.enderio.enderium_conduit": "末影能量导管", - "item.enderio.cryolobus_conduit": "寒触合金能量导管", - "item.enderio.sculk_superconductor_conduit": "幽匿超导体能量导管" -} +{ + "item.enderio.conductive_conduit": "导电铁能量导管", + "item.enderio.energetic_conduit": "充能合金能量导管", + "item.enderio.endsteel_conduit": "末影钢能量导管", + "item.enderio.lumium_conduit": "流明能量导管", + "item.enderio.signalum_conduit": "信素能量导管", + "item.enderio.vibrant_conduit": "脉冲合金能量导管", + "item.enderio.enderium_conduit": "末影能量导管", + "item.enderio.cryolobus_conduit": "寒触合金能量导管", + "item.enderio.sculk_superconductor_conduit": "幽匿超导体能量导管" +} diff --git a/kubejs/assets/extendedcrafting/lang/zh_cn.json b/kubejs/assets/extendedcrafting/lang/zh_cn.json index e2567028b..957814972 100644 --- a/kubejs/assets/extendedcrafting/lang/zh_cn.json +++ b/kubejs/assets/extendedcrafting/lang/zh_cn.json @@ -1,12 +1,12 @@ { - "block.extendedcrafting.flux_alternator": "幽匿基塔", - "block.extendedcrafting.flux_crafter": "幽匿充能器", - "block.extendedcrafting.auto_flux_crafter": "幽匿充能器", - "container.extendedcrafting.flux_alternator": "幽匿基塔", - "container.extendedcrafting.flux_crafter": "幽匿充能", - "jei.category.extendedcrafting.flux_crafting": "幽匿充能", - "config.jade.plugin_extendedcrafting.flux_crafter": "通量合成器信息", - "book.extendedcrafting.entry.flux_crafting": "幽匿充能", - "book.extendedcrafting.entry.flux_crafting.page.1": "幽匿充能是一种利用等待和能量的力量进行合成的方式。一个幽匿合成设置包括一个幽匿充能器和多个幽匿基塔。充能器会从基塔中获取能量。你拥有的基塔越多,合成速度就越快。", - "book.extendedcrafting.entry.flux_crafting.page.2": "幽匿基塔可以放置在幽匿充能器周围 $(bold)3 个方块半径$() 的任何位置。甚至可以放置在上面或下面!" -} \ No newline at end of file + "block.extendedcrafting.flux_alternator": "幽匿基塔", + "block.extendedcrafting.flux_crafter": "幽匿充能器", + "block.extendedcrafting.auto_flux_crafter": "幽匿充能器", + "container.extendedcrafting.flux_alternator": "幽匿基塔", + "container.extendedcrafting.flux_crafter": "幽匿充能", + "jei.category.extendedcrafting.flux_crafting": "幽匿充能", + "config.jade.plugin_extendedcrafting.flux_crafter": "通量合成器信息", + "book.extendedcrafting.entry.flux_crafting": "幽匿充能", + "book.extendedcrafting.entry.flux_crafting.page.1": "幽匿充能是一种利用等待和能量的力量进行合成的方式。一个幽匿合成套装包括一个幽匿充能器和多个幽匿基塔。充能器会从基塔中获取能量。你拥有的基塔越多,合成速度就越快。", + "book.extendedcrafting.entry.flux_crafting.page.2": "幽匿基塔可以放置在幽匿充能器周围 $(bold)3 个方块半径$() 的任何位置。甚至可以放置在上面或下面!" +} diff --git a/kubejs/assets/ftbquests/lang/en_us.json b/kubejs/assets/ftbquests/lang/en_us.json index a9bfa50db..a7395f1f7 100644 --- a/kubejs/assets/ftbquests/lang/en_us.json +++ b/kubejs/assets/ftbquests/lang/en_us.json @@ -845,7 +845,7 @@ "moni.quest.1DBBE96165C7987D.title": "LV Mixer", "moni.quest.1DFF7C35B5B26B80.description1": "Nothing you haven\u0027t seen here: just combine some standard circuit components and \u00266Nanocircuits\u0026r to make a \u00266Nanoprocessor\u0026r.", "moni.quest.1DFF7C35B5B26B80.title": "The Second Tier Four Circuits", - "moni.quest.1E36AFB19932C805.description1": "\u00269Complex SMD Components\u0026r are required for \u00269Dimensional and Monic circuits\u0026r. They can also be substituted for the equivalent of 4 normal SMD components in Crystal, Wetware, and Matter circuits.", + "moni.quest.1E36AFB19932C805.description1": "\u00269Complex SMD Components\u0026r are required for \u00269Dimensional and Monic circuits\u0026r. They can also be substituted for the equivalent of 4 advanced SMD components.", "moni.quest.1E36AFB19932C805.title": "\u00269Complex SMD Components", "moni.quest.1E498F509DB1D460.description1": "Give me a little juice, FRIDAY!", "moni.quest.1E498F509DB1D460.title": "Infinity War", @@ -1272,7 +1272,7 @@ "moni.quest.2F04FA8D3E15E375.description4": "Salt Water\u0026r\u0026r (only in Ocean biomes)", "moni.quest.2F04FA8D3E15E375.description5": "In the \u0026eNether\u0026r: \u0026eLava, Natural Gas\u0026r", "moni.quest.2F04FA8D3E15E375.description6": "On the \u0026eMoon\u0026r: \u00269Deuterium, Helium-3\u0026r", - "moni.quest.2F04FA8D3E15E375.description7": "In the \u0026eVoid\u0026r: \u00269Raw Oil\u0026r (does not deplete)", + "moni.quest.2F04FA8D3E15E375.description7": "In the \u0026eVoid\u0026r: \u00269Oil, Raw Oil\u0026r", "moni.quest.2F04FA8D3E15E375.description8": "As Fluid Rigs work, they will deplete the vein under them, reducing their yields. When a vein is depleted, it still yields a small amount of its fluid. The first tier of Fluid Rig takes \u00269100,000 operations\u0026r to deplete a vein. Higher tier Fluid Rigs harvest fluids far faster and deplete veins slower.", "moni.quest.2F04FA8D3E15E375.title": "\u00262Fluid Rig", "moni.quest.2F21C6B6F145EA81.description1": "Changing the circuit value on your newfound \u00263Subatomic Digital Assembler\u0026r will allow you to assemble \u00269ME Infinity Cell Bases\u0026r.", diff --git a/kubejs/assets/ftbquests/lang/ru_ru.json b/kubejs/assets/ftbquests/lang/ru_ru.json index 0cfb24bd7..5e50ea226 100644 --- a/kubejs/assets/ftbquests/lang/ru_ru.json +++ b/kubejs/assets/ftbquests/lang/ru_ru.json @@ -789,13 +789,13 @@ "moni.quest.1D0DF2330B113B7A.description2": "По возможности, наличие одного Химического Реактора, производящего продукцию напрямую в другой механизм, который нуждается в данном химикате, спасает вас от необходимости создания дополнительного места хранения и распределения. &aЖидкострые Фильтры&r и &aПомпы&r очень полезны для перемещения жидкостей внутри компактной линии производства.", "moni.quest.1D0DF2330B113B7A.description3": "Но что насчет конечных выходных жидкостей, которые вам нужны в другом месте?", "moni.quest.1D0DF2330B113B7A.description4": "Один из вариантов — использовать выходные резервуары химических реакторов в качестве небольшого буфера для хранения, позволяя им автоматически создавать некоторое количество и прекращать работу. &aШина хранения жидкости&r на механизме предоставит жидкость вашей ME сети. Всякий раз, когда вам понадобится немного жидкости, ваша AE2 система использует её, а механизм восполнит недостаток.", - "moni.quest.1D0DF2330B113B7A.description5": "", - "moni.quest.1D0DF2330B113B7A.description6": "", - "moni.quest.1D0DF2330B113B7A.title": "", + "moni.quest.1D0DF2330B113B7A.description5": "Однако у этого подхода есть некоторые нюансы. Во-первых, недоступные входные баки также будут отображаться в AE, но получить к ним доступ не получится. Вам нужно настроить Шину Хранения на &eТолько извлекать&r, чтобы AE не пыталась хранить случайные жидкости в Химическом Реакторе. Также может понадобиться &eуменьшить приоритет&r Шины Хранения: это даст сигнал AE, что жидкости из этого места нужно забирать в первую очередь. Кроме того, если производится несколько жидкостей, &eмашина не возобновит обработку, если для всех жидких выходов нет свободного места&r.", + "moni.quest.1D0DF2330B113B7A.description6": "Когда вы получаете доступ к ним, вероятно, просто лучше использовать &aЖидкостные Ячейки Хранения&r настроенные на одну жидкость и сбрасывать результаты в AE через интерфейсы. Вы можете заполнить ячейки, а затем вытащить жидкости, где они вам еще нужны. Альтернативой этому являются шины хранения на &3GT Резервуарах и бочках&r.", + "moni.quest.1D0DF2330B113B7A.title": "Жидкостная логистика", "moni.quest.1D3A5DCCE1B40D29.description1": "Это основные кабели, используемые &3Applied Energistics&r для подключения к сети. Поскольку каналы отключены, эти кабели будут вашим основным методом передачи сетевых подключений, нежели плотные кабели.", "moni.quest.1D3A5DCCE1B40D29.description2": "Эти кабели нельзя поставить в один блок с кабелями из других модов, поэтому их использование может быть несколько громоздким, но на них можно поставить &6Фасады из &3Applied Energistics&r, поэтому их можно очень легко спрятать. Имейте в виду, что большое количество фасадов приводит к снижению FPS.", "moni.quest.1D3A5DCCE1B40D29.description3": "Позже вы сможете сделать вариант кабеля, который можно поставить в один блок с трубами из &3Ender IO&r.", - "moni.quest.1D3A5DCCE1B40D29.subtitle": "", + "moni.quest.1D3A5DCCE1B40D29.subtitle": "Сети AE", "moni.quest.1D3A5DCCE1B40D29.title": "МЕ Кабели", "moni.quest.1D4B663AD87CA3C1.description1": "Разделите &6Глиняную пыль&r, чтобы получить &6Натриевую пыль&r, &6Силиконовую пыль&r, &6Литиевую пыль&r и &6Алюминиевую пыль&r.&r Данный процесс чрезвычайно важно автоматизировать, так как вам понадобится много этих ресурсов, и это лучший способ их получить.", "moni.quest.1D4B663AD87CA3C1.subtitle": "&oДля этого шага нужен Электролизер напряжения &lLV&r&o или выше.&r", @@ -812,7 +812,7 @@ "moni.quest.1DBBE96165C7987D.title": "LV-Миксер", "moni.quest.1DFF7C35B5B26B80.description1": "Здесь ничего, что вы ещё не видели: просто совместите стандартные компоненты схем и &6Наносхемы&r для создания &6Нанопроцессора&r.", "moni.quest.1DFF7C35B5B26B80.title": "Вторые Схемы Четвёртого Уровня", - "moni.quest.1E36AFB19932C805.description1": "", + "moni.quest.1E36AFB19932C805.description1": "&9Комплексные SMD Компоненты&r нужны для &9 Пространственных и Мониевых схем&r. Они также могут быть заменены эквивалентом 4 нормальных SMD-компонентов в Кристальных, Органических и Материальных схемах.", "moni.quest.1E36AFB19932C805.title": "&9Сложные SMD-компоненты", "moni.quest.1E498F509DB1D460.description1": "Дай мне немного сока, ПЯТНИЦА!", "moni.quest.1E498F509DB1D460.title": "Война Бесконечности", @@ -852,8 +852,8 @@ "moni.quest.20745EB9A695E365.description2": "Энергия в Лазерной Сети течёт от &aЛазерных Источников&r через &6Лазерные Кабеля Передачи&r к &aЛазерным Целям&r. Все они должны находиться на прямой линии - лазеры, в конце концов, не изгибаются. Как и с остальными относящимися к току блоками, уровень &aЛазерной Цели&r не должен быть ниже уровня &aЛазерного Источника&r.", "moni.quest.20745EB9A695E365.description3": "Можете использовать их для перемещения энергии между &3Активными Трансформаторами&r и вашей &3Энергоподстанцией&r.", "moni.quest.20745EB9A695E365.title": "&2Лазерная Сеть", - "moni.quest.20CB8F878CADA235.description1": "", - "moni.quest.20CB8F878CADA235.title": "", + "moni.quest.20CB8F878CADA235.description1": "&9Батиальное Энергетическое Ядро&r - второй уровень ядра, используемый для промежуточных крафтов.", + "moni.quest.20CB8F878CADA235.title": "&9Батиальное Энергетическое Ядро", "moni.quest.21654B6E703A2923.description1": "Скомпактуйте &6Песок&r в &6Песчаник&r. Здесь рекомендуется использовать &3Крафтеры из Ender IO&r или &6Компрессор&r.", "moni.quest.2179B83440CEF343.description1": "В этом ряду находятся схемы уровня IV, и все они могут быть использованы в рецептах.", "moni.quest.2179B83440CEF343.description2": "Суть остаётся прежней: самая правая схема производится в большем количестве и в целом проще в изготовлении.", @@ -866,8 +866,8 @@ "moni.quest.2181102841205407.description2": "&9Вы можете автоматизировать рецепты Extended Crafting даже до получения доступа к PackagedAuto, если превратите верстаки из Extended Crafting в автоверстаки.", "moni.quest.2181102841205407.title": "&9Продвинутый Верстак", "moni.quest.21B16C005E9E3B0E.description1": "&2Большой Химический Реактор (БХР) — это многоблочный Химический Реактор с бóльшим количеством слотов входа и выхода&r", - "moni.quest.21B16C005E9E3B0E.description10": "", - "moni.quest.21B16C005E9E3B0E.description2": "", + "moni.quest.21B16C005E9E3B0E.description10": "Все &9Ускорения&r в &3БХР&r на &6100% эффективнее&r; каждое ускорение будет &5 увеличивать скорость в 4 раза&r, вместо удвоения.", + "moni.quest.21B16C005E9E3B0E.description2": "&3БХР&r также может выполнять некоторые эксклюзивные реакции, которые позволяют объединить несколько обычных шагов &3Химического реактора&r в &6один шаг&r, например:", "moni.quest.21B16C005E9E3B0E.description3": "- &aТетрафторэтилен&r", "moni.quest.21B16C005E9E3B0E.description4": "- &aДиоксид Азота&r", "moni.quest.21B16C005E9E3B0E.description5": "- &aСерная кислота&r", @@ -876,141 +876,141 @@ "moni.quest.21B16C005E9E3B0E.description8": "&3БХР&r также требуется для производства &aСырого Бензина&r и &aПолибензимидазола&r.", "moni.quest.21B16C005E9E3B0E.description9": "Любой другой рецепт, который может быть выполнен в обычном &9Химическом Реакторе&r, а также некоторые рецепты из &9Миксера&r, можно сделать и в &3БХР&r.", "moni.quest.21B16C005E9E3B0E.title": "&2Большой Химический Реактор", - "moni.quest.21B917932F5B25BA.description1": "", - "moni.quest.21B917932F5B25BA.description2": "", - "moni.quest.21B917932F5B25BA.title": "", - "moni.quest.21E10888F52A3C73.description1": "", - "moni.quest.21E10888F52A3C73.title": "", + "moni.quest.21B917932F5B25BA.description1": "Вам понадобятся различные &aлинзы&r для использования в &3Лазерных Гравировщиках&r, все из которых изготавливаются на &2Токарном станке&r.", + "moni.quest.21B917932F5B25BA.description2": "Сначала вам понадобится &a&3&2Рубиновая линза&r. Вскоре вам понадобятся &2Алмазная, Изумрудная и Сапфировая линзы. &2Вы можете использовать MV токарный станок, чтобы получить линзу из пластины, или просеивать для получения Изысканного камня и использовать LV токарный станок.", + "moni.quest.21B917932F5B25BA.title": "&2Линзы", + "moni.quest.21E10888F52A3C73.description1": "&9Большой Реактор на Накваде&r - это модернизированный реактор, который может генерировать огромное количество энергии EU из Реакции Наквада. Топливо, используемое в нем, более сложное, но будет генерировать огромное количество энергии в замен.", + "moni.quest.21E10888F52A3C73.title": "&9Большой Реактор на Накваде", "moni.quest.2201391DEEBE79E4.description1": "Обеспечьте вашу &3Камеру Симуляции&r RF-энергией и &6Пульсирующими Матрицами Предсказания&r. Затем вставьте в неё любую &6Модель&r. Камера Симуляции начнёт потреблять Матрицы Предсказания и значительное количество энергии для симуляции убийства мобов. Это производит &6Мировую Материю&r и иногда может произвести &6Предсказания&r.", "moni.quest.2201391DEEBE79E4.description2": "&rМировую Материю&6 можно съесть, чтобы получить опыт, или совместить с другими материалами для получения дропов с мобов основного мира, а также другие виды материи. Затем, с помощью этих дропов и других видов материй, вы можете создать Модели множества других мобов!", "moni.quest.2201391DEEBE79E4.title": "Материя &2Мира&r", - "moni.quest.22144A6785524FDF.rich_description1": "", - "moni.quest.22144A6785524FDF.rich_description2": "", - "moni.quest.22144A6785524FDF.rich_description3": "", - "moni.quest.22144A6785524FDF.title": "", - "moni.quest.227F448DFCC3E8C3.description1": "", - "moni.quest.227F448DFCC3E8C3.description2": "", - "moni.quest.2280472741683581.description1": "", + "moni.quest.22144A6785524FDF.rich_description1": "Хотя само зарядное устройство имеет экстремальную пропускную способность, рекомендуется либо создать ", + "moni.quest.22144A6785524FDF.rich_description2": "подстанция питания", + "moni.quest.22144A6785524FDF.rich_description3": " или держать сами ядра в запасе, так как для одного ядра требуется 200 миллионов RF.", + "moni.quest.22144A6785524FDF.title": "&9Скалк Ядро", + "moni.quest.227F448DFCC3E8C3.description1": "СБОРКА!", + "moni.quest.227F448DFCC3E8C3.description2": "&6Пыль из Первородной маныt&r - важный материал. Он необходим для различных материалов, связанных с &bThermal Expansion&r.", + "moni.quest.2280472741683581.description1": "&oЗаметка: этот квест принимает блок питания любого напряжения (LV, MV, HV, EV \\& IV).&r", "moni.quest.2280472741683581.description2": "", "moni.quest.2280472741683581.description3": "", "moni.quest.2280472741683581.description4": "", "moni.quest.2280472741683581.description5": "", "moni.quest.2280472741683581.description6": "", "moni.quest.2280472741683581.description7": "", - "moni.quest.2280472741683581.title": "", + "moni.quest.2280472741683581.title": "GregTech Электрические Инструменты", "moni.quest.228E46FDEBF7F389.title": "Элемент 011: Натрий", "moni.quest.22B3F2351CB4B7D8.description1": "В этом ряду находятся схемы уровня EV, и все они могут быть использованы в рецептах.", "moni.quest.22B3F2351CB4B7D8.description2": "Суть остаётся прежней: самая правая схема производится в большем количестве и в целом проще в изготовлении.", - "moni.quest.22B3F2351CB4B7D8.title": "", + "moni.quest.22B3F2351CB4B7D8.title": "EV Схемы", "moni.quest.22DC32C2B67EFD25.description1": "", "moni.quest.22DC32C2B67EFD25.description2": "", "moni.quest.22DC32C2B67EFD25.description3": "", - "moni.quest.22DC32C2B67EFD25.subtitle": "", - "moni.quest.22DC32C2B67EFD25.title": "", + "moni.quest.22DC32C2B67EFD25.subtitle": "Как вы думаете, сколько весят эти солнечные панели? ", + "moni.quest.22DC32C2B67EFD25.title": "&9Нейтрониевая Солнечная панель", "moni.quest.22E50A6923EBF5CB.description1": "", "moni.quest.22E50A6923EBF5CB.description2": "", "moni.quest.22E50A6923EBF5CB.description3": "", "moni.quest.22E50A6923EBF5CB.description4": "", - "moni.quest.22E50A6923EBF5CB.title": "", + "moni.quest.22E50A6923EBF5CB.title": "&2Нейтрониевый Слиток", "moni.quest.2341171A4123D584.description1": "", - "moni.quest.2341171A4123D584.title": "", - "moni.quest.2343B68110805282.description1": "", + "moni.quest.2341171A4123D584.title": "&9Расширенный терминал доступа к шаблонам", + "moni.quest.2343B68110805282.description1": "Амальгамация драгоценных камней, которая необходима для конечного уровня схемы.", "moni.quest.235C1E5B2C58B5AF.description1": "", "moni.quest.235C1E5B2C58B5AF.description2": "", - "moni.quest.235C1E5B2C58B5AF.title": "", + "moni.quest.235C1E5B2C58B5AF.title": "&9Ультраабиссальный осколок", "moni.quest.2396EF225839C65D.description1": "", "moni.quest.2396EF225839C65D.description2": "", - "moni.quest.2396EF225839C65D.title": "", + "moni.quest.2396EF225839C65D.title": "&2Очищенный газ", "moni.quest.23A867EC14368388.description1": "", "moni.quest.23A867EC14368388.description2": "", "moni.quest.23A867EC14368388.description3": "", "moni.quest.23F3219BBE486D2E.description1": "", - "moni.quest.23F3219BBE486D2E.subtitle": "", + "moni.quest.23F3219BBE486D2E.subtitle": "Эти части выглядят странно знакомыми...", "moni.quest.241FADD2C751BE74.description1": "", "moni.quest.241FADD2C751BE74.description2": "", - "moni.quest.241FADD2C751BE74.subtitle": "", - "moni.quest.241FADD2C751BE74.title": "", + "moni.quest.241FADD2C751BE74.subtitle": "&9Новичек в Monifactory!&r", + "moni.quest.241FADD2C751BE74.title": "&9256k Хранилище", "moni.quest.24415A26E5A0FD72.description1": "", "moni.quest.244F2CC5484A7B21.description1": "", "moni.quest.244F2CC5484A7B21.description10": "", - "moni.quest.244F2CC5484A7B21.description11": "", + "moni.quest.244F2CC5484A7B21.description11": "Если вы сталкиваетесь с проблемами в строительстве Чистой комнаты:", "moni.quest.244F2CC5484A7B21.description12": "", "moni.quest.244F2CC5484A7B21.description13": "", "moni.quest.244F2CC5484A7B21.description14": "", "moni.quest.244F2CC5484A7B21.description2": "", "moni.quest.244F2CC5484A7B21.description3": "", - "moni.quest.244F2CC5484A7B21.description4": "", + "moni.quest.244F2CC5484A7B21.description4": "Для передачи между чистой средой и внешним миром:", "moni.quest.244F2CC5484A7B21.description5": "", "moni.quest.244F2CC5484A7B21.description6": "", - "moni.quest.244F2CC5484A7B21.description7": "", - "moni.quest.244F2CC5484A7B21.description8": "", + "moni.quest.244F2CC5484A7B21.description7": "- Ваша сеть AE через &bGregTech&r &3Корпуса&r ( любого уровня).", + "moni.quest.244F2CC5484A7B21.description8": "- Игроки через &3Двери&r любого рода. Комната остается чистой, когда двери открыты.", "moni.quest.244F2CC5484A7B21.description9": "", - "moni.quest.244F2CC5484A7B21.title": "", + "moni.quest.244F2CC5484A7B21.title": "&2Чистая Комната", "moni.quest.247F4985B9ACE568.description1": "", "moni.quest.248ABB7F26EB72EE.description1": "", - "moni.quest.248ABB7F26EB72EE.description2": "", - "moni.quest.248ABB7F26EB72EE.title": "", + "moni.quest.248ABB7F26EB72EE.description2": "Не позволяйте этому вас отпугнуть. Они разблокируют много полезных инструментов для добавления в ваш завод.", + "moni.quest.248ABB7F26EB72EE.title": "&9Четвертый и Финальный Седьмой Тир Схем", "moni.quest.24FC29C2D5E3A76E.title": "Элемент 013: Алюминий", "moni.quest.25B0271106684DF7.description1": "", "moni.quest.2607F8404B56773B.description1": "", "moni.quest.2607F8404B56773B.description2": "", "moni.quest.2607F8404B56773B.description3": "", - "moni.quest.2607F8404B56773B.subtitle": "", - "moni.quest.2607F8404B56773B.title": "", + "moni.quest.2607F8404B56773B.subtitle": "...и посевы тоже, я полагаю.", + "moni.quest.2607F8404B56773B.title": "&9Бесконечное Дерево", "moni.quest.261F7D50E23B0789.description1": "", "moni.quest.261F7D50E23B0789.description2": "", "moni.quest.261F7D50E23B0789.subtitle": "&oДля этого шага нужна Печь для Сплавов напряжения &lLV&r&o или выше.&r", "moni.quest.26380A0FD7A8688C.title": "Элемент 079: Золото", "moni.quest.2664406B3CD20703.description1": "", "moni.quest.2664406B3CD20703.subtitle": "&oДля этого шага нужен Электролизер напряжения &lMV&r&o или выше.&r", - "moni.quest.2664406B3CD20703.title": "", + "moni.quest.2664406B3CD20703.title": "Натрий, Кремний, Литий и Алюминий", "moni.quest.26C9F1514FD08C81.description1": "", - "moni.quest.26C9F1514FD08C81.subtitle": "", - "moni.quest.26C9F1514FD08C81.title": "", + "moni.quest.26C9F1514FD08C81.subtitle": "Это не быстрее, чем это.", + "moni.quest.26C9F1514FD08C81.title": "&9Бесконечная Вода и Камень", "moni.quest.26CA20E74A62FA6E.description1": "", - "moni.quest.26CA20E74A62FA6E.title": "", + "moni.quest.26CA20E74A62FA6E.title": "&2Вторая Схема Седьмого Уровня", "moni.quest.26ECEC06CCAB3E56.description1": "", - "moni.quest.26ECEC06CCAB3E56.description2": "", - "moni.quest.26ECEC06CCAB3E56.title": "", + "moni.quest.26ECEC06CCAB3E56.description2": "Они могут быть превращены в платы как субстрат для улучшенных схем.", + "moni.quest.26ECEC06CCAB3E56.title": "Эпоксидная смола", "moni.quest.271B184131614D97.title": "Элемент 036: Криптон", "moni.quest.273F3F8DD6A3DCC5.description1": "Если у вас не получается найти &6эндер-жемчуг&r, то его можно создать из пульсирующей пыли и &6алмаза&r в &3печи для сплавов&r.", "moni.quest.273F3F8DD6A3DCC5.subtitle": "Таинственный сплав, созданный из &6пульсирующей пыли&r и &6железа&r.", "moni.quest.273F3F8DD6A3DCC5.title": "Пульсирующее железо и эндер-жемчуги", - "moni.quest.27692C4A58F1A183.description1": "", - "moni.quest.27A80F018F59EF1E.description1": "", + "moni.quest.27692C4A58F1A183.description1": "Опять же, объединение нескольких Компонентов сделает Катализатор.", + "moni.quest.27A80F018F59EF1E.description1": "Не светится.", "moni.quest.27A80F018F59EF1E.description2": "", "moni.quest.27A80F018F59EF1E.description3": "", - "moni.quest.27A80F018F59EF1E.title": "", - "moni.quest.27B3EB82ED638620.description1": "", - "moni.quest.27B3EB82ED638620.title": "", - "moni.quest.27CE1D6B9683755F.description1": "", + "moni.quest.27A80F018F59EF1E.title": "Синалиум", + "moni.quest.27B3EB82ED638620.description1": "&2Двойные Пластины&r необходимы для следующих двух уровней Микро Майнеров.", + "moni.quest.27B3EB82ED638620.title": "&2Двойная Синалиумная Пластина", + "moni.quest.27CE1D6B9683755F.description1": "Примечание: этот квест принимает LV/MV/HV Центрифуги.", "moni.quest.27CE1D6B9683755F.description2": "", - "moni.quest.27CE1D6B9683755F.title": "", - "moni.quest.27EBB5AAF8A40F3D.description1": "", + "moni.quest.27CE1D6B9683755F.title": "Центрифугирование воздуха", + "moni.quest.27EBB5AAF8A40F3D.description1": "Вы Стали Смертью, Разрушителем Миров.", "moni.quest.27EBB5AAF8A40F3D.description2": "", "moni.quest.27EBB5AAF8A40F3D.description3": "", - "moni.quest.27EBB5AAF8A40F3D.title": "", + "moni.quest.27EBB5AAF8A40F3D.title": "&9 Десятый Тир Микро Майнера", "moni.quest.27FAD6A8FCFAB543.description1": "", - "moni.quest.27FAD6A8FCFAB543.description2": "", - "moni.quest.27FAD6A8FCFAB543.title": "", - "moni.quest.281C7940CD437B69.description1": "", + "moni.quest.27FAD6A8FCFAB543.description2": "В противном случае они выполняют те же требования.", + "moni.quest.27FAD6A8FCFAB543.title": "&2Вторая Схема Первого Уровня", + "moni.quest.281C7940CD437B69.description1": "С вашей построенной и заполненной топливом Ракетой, пришло время для контрольной проверкой перед запуском.", "moni.quest.281C7940CD437B69.description2": "", "moni.quest.281C7940CD437B69.description3": "", - "moni.quest.281C7940CD437B69.description4": "", + "moni.quest.281C7940CD437B69.description4": "Когда вы уверены, что готовы, садитесь в ракету и нажимайте &eПробел&r.", "moni.quest.281C7940CD437B69.description5": "", - "moni.quest.281C7940CD437B69.subtitle": "", - "moni.quest.281C7940CD437B69.title": "", + "moni.quest.281C7940CD437B69.subtitle": "Позвольте мне играть среди звезд", + "moni.quest.281C7940CD437B69.title": "&9Fly Me To The Moon", "moni.quest.2823D7B4C8F900CA.description1": "", "moni.quest.2823D7B4C8F900CA.description2": "", "moni.quest.2823D7B4C8F900CA.description3": "", "moni.quest.2823D7B4C8F900CA.description4": "", - "moni.quest.2823D7B4C8F900CA.title": "", + "moni.quest.2823D7B4C8F900CA.title": "Нержавеющая сталь", "moni.quest.28263004814F0F64.description1": "", "moni.quest.28263004814F0F64.description2": "", "moni.quest.28263004814F0F64.description3": "", "moni.quest.28263004814F0F64.description4": "", "moni.quest.28263004814F0F64.description5": "", - "moni.quest.28263004814F0F64.title": "", + "moni.quest.28263004814F0F64.title": "&2Нихромовая Катушка", "moni.quest.2836DDEE49C3CCFB.description1": "", "moni.quest.2836DDEE49C3CCFB.description2": "", "moni.quest.2836DDEE49C3CCFB.description3": "", @@ -1019,12 +1019,12 @@ "moni.quest.2845151447537433.description2": "Первый уровень хранит немного, но со временем его можно улучшить до значительно большего хранилища энергии.", "moni.quest.2859B3747ACF856C.title": "Элемент 031: Галлий", "moni.quest.2861BA7C235C52A3.description1": "", - "moni.quest.2861BA7C235C52A3.description10": "", - "moni.quest.2861BA7C235C52A3.description11": "", - "moni.quest.2861BA7C235C52A3.description12": "", - "moni.quest.2861BA7C235C52A3.description13": "", - "moni.quest.2861BA7C235C52A3.description14": "", - "moni.quest.2861BA7C235C52A3.description15": "", + "moni.quest.2861BA7C235C52A3.description10": "ZPM - Эндерий ", + "moni.quest.2861BA7C235C52A3.description11": "UV - Криолобус ", + "moni.quest.2861BA7C235C52A3.description12": "UHV - Скалковый Суперпроводник", + "moni.quest.2861BA7C235C52A3.description13": "UEV - Активированный Незерит", + "moni.quest.2861BA7C235C52A3.description14": "UIV - Гольмий", + "moni.quest.2861BA7C235C52A3.description15": "MAX - Мониум", "moni.quest.2861BA7C235C52A3.description16": "", "moni.quest.2861BA7C235C52A3.description17": "", "moni.quest.2861BA7C235C52A3.description18": "", @@ -1037,18 +1037,18 @@ "moni.quest.2861BA7C235C52A3.description24": "", "moni.quest.2861BA7C235C52A3.description25": "", "moni.quest.2861BA7C235C52A3.description3": "", - "moni.quest.2861BA7C235C52A3.description4": "", - "moni.quest.2861BA7C235C52A3.description5": "", - "moni.quest.2861BA7C235C52A3.description6": "", - "moni.quest.2861BA7C235C52A3.description7": "", - "moni.quest.2861BA7C235C52A3.description8": "", - "moni.quest.2861BA7C235C52A3.description9": "", - "moni.quest.2861BA7C235C52A3.title": "", - "moni.quest.28854E7AC91786E9.description1": "", + "moni.quest.2861BA7C235C52A3.description4": "LV - Проводящее Железо", + "moni.quest.2861BA7C235C52A3.description5": "MV - Энергетический сплав", + "moni.quest.2861BA7C235C52A3.description6": "HV - Вибрирующий Сплав", + "moni.quest.2861BA7C235C52A3.description7": "EV - Сталь Энда", + "moni.quest.2861BA7C235C52A3.description8": "IV - Люмиум ", + "moni.quest.2861BA7C235C52A3.description9": "LuV - Синалиум ", + "moni.quest.2861BA7C235C52A3.title": "&2Кабеля Без Потерь", + "moni.quest.28854E7AC91786E9.description1": "Даже лучше летать.", "moni.quest.28854E7AC91786E9.description2": "", "moni.quest.28CA4E5308EC0BB9.description1": "", - "moni.quest.28CA4E5308EC0BB9.description2": "", - "moni.quest.28CA4E5308EC0BB9.title": "", + "moni.quest.28CA4E5308EC0BB9.description2": "&2Вы больше не можете пропустить материал катушки.", + "moni.quest.28CA4E5308EC0BB9.title": "Наквадовая катушка", "moni.quest.28FE832435EAEE16.title": "Элемент 077: Иридий", "moni.quest.2923E98849358E16.description1": "", "moni.quest.2923E98849358E16.description2": "", @@ -1057,13 +1057,13 @@ "moni.quest.293A7F5F0A58E5F3.title": "Элемент 017: Хлор", "moni.quest.295E3D32083676E6.description1": "", "moni.quest.295E3D32083676E6.description2": "", - "moni.quest.295E3D32083676E6.subtitle": "", + "moni.quest.295E3D32083676E6.subtitle": "Злой свет, заставляющий камни думать", "moni.quest.295E3D32083676E6.title": "", "moni.quest.2968DF8A3A0EBF89.description1": "", "moni.quest.2968DF8A3A0EBF89.subtitle": "&oДля этого шага нужен Кузнецкий Молот напряжения &lLV&r&o или выше.&r", "moni.quest.2977E1AF13E42DCB.description1": "", "moni.quest.2977E1AF13E42DCB.description2": "", - "moni.quest.2977E1AF13E42DCB.title": "", + "moni.quest.2977E1AF13E42DCB.title": "&2Ванадиевая Сталь", "moni.quest.297B523B6C503957.description1": "", "moni.quest.297B523B6C503957.description1.expert": "", "moni.quest.297B523B6C503957.description2": "", @@ -1071,9 +1071,9 @@ "moni.quest.297B523B6C503957.description3": "", "moni.quest.297B523B6C503957.description3.expert": "", "moni.quest.297B523B6C503957.description4": "", - "moni.quest.297B523B6C503957.subtitle": "", - "moni.quest.297B523B6C503957.subtitle.hardmode": "", - "moni.quest.297B523B6C503957.title": "", + "moni.quest.297B523B6C503957.subtitle": "Зелёный = Вход, Красный = Выход", + "moni.quest.297B523B6C503957.subtitle.hardmode": "Зелёный = Вход, Красный = Выход", + "moni.quest.297B523B6C503957.title": "LV Энергия", "moni.quest.29A487F0BC43AAF9.description1": "&3Плавильня для сплавов&r используется для создания сплавов путём переплавки и реформирования нескольких предметов.", "moni.quest.29A487F0BC43AAF9.description1.expert": "&6Плавильня для сплавки низкого напряжения&r является электрической альетрнативой &6паровой печи для сплавов&r.", "moni.quest.29A487F0BC43AAF9.description1.hardmode": "&6Плавильня для сплавки низкого напряжения&r является электрической альетрнативой &6паровой печи для сплавов&r.", @@ -1089,7 +1089,7 @@ "moni.quest.2A6E9E7C80754936.description1": "", "moni.quest.2A6E9E7C80754936.description2": "", "moni.quest.2A6E9E7C80754936.description3": "", - "moni.quest.2A6E9E7C80754936.title": "", + "moni.quest.2A6E9E7C80754936.title": "&2Слиток Эвропия", "moni.quest.2A84013C14085C7B.description1": "&3Токарный станок&r — важная машина, которая делает производство &6стержней&r менее затратным. Один слиток даёт два стержня, удваивая ваш выход по сравнению с ручной работой.", "moni.quest.2A84013C14085C7B.description2": "В добавок его можно использовать для создания &6винтов&r и &6пильных дисков&r.", "moni.quest.2A84013C14085C7B.description3": "В дальнейшем он понадобится вам для создания &6линз&r.", @@ -1104,27 +1104,27 @@ "moni.quest.2BBAF93506DD79C1.description1": "", "moni.quest.2BBAF93506DD79C1.description2": "", "moni.quest.2BBAF93506DD79C1.title": "", - "moni.quest.2BD54071AD23C73C.description1": "", - "moni.quest.2BD54071AD23C73C.description2": "", - "moni.quest.2BD54071AD23C73C.description3": "", - "moni.quest.2BD54071AD23C73C.title": "", + "moni.quest.2BD54071AD23C73C.description1": "Создание космического костюма - самый важный шаг к вашим космическим приключениям.", + "moni.quest.2BD54071AD23C73C.description2": "Этот костюм позволяет вам дышать в космосе, что очень важно.", + "moni.quest.2BD54071AD23C73C.description3": "Если вы хотите, вы можете скрыть скафандр через кнопки косметической брони.", + "moni.quest.2BD54071AD23C73C.title": "&9Космический Костюм", "moni.quest.2C3C6D2038B01948.description1": "", "moni.quest.2C3C6D2038B01948.description2": "", "moni.quest.2C3C6D2038B01948.description3": "", "moni.quest.2C3C6D2038B01948.description4": "", "moni.quest.2C3C6D2038B01948.description5": "", - "moni.quest.2C3C6D2038B01948.title": "", + "moni.quest.2C3C6D2038B01948.title": "&9Мультиплавильня", "moni.quest.2C6BEB5BBE5A91DC.description1": "", - "moni.quest.2C6BEB5BBE5A91DC.title": "", + "moni.quest.2C6BEB5BBE5A91DC.title": "&2MV Сборочная Машина", "moni.quest.2CC50101A39EA2C0.description1": "", - "moni.quest.2CC50101A39EA2C0.description2": "", - "moni.quest.2CC50101A39EA2C0.description3": "", - "moni.quest.2CC50101A39EA2C0.description4": "", - "moni.quest.2CC50101A39EA2C0.description5": "", - "moni.quest.2CC50101A39EA2C0.description6": "", + "moni.quest.2CC50101A39EA2C0.description2": "Чтобы очистить Бензин на высокооктановый Бензин, вам понадобится:", + "moni.quest.2CC50101A39EA2C0.description3": "- 20 частей Бензина", + "moni.quest.2CC50101A39EA2C0.description4": "- 2 части Октана", + "moni.quest.2CC50101A39EA2C0.description5": "- 2 части Оксида Азота", + "moni.quest.2CC50101A39EA2C0.description6": "- 1 часть Толуола", "moni.quest.2CC50101A39EA2C0.description7": "", "moni.quest.2CC50101A39EA2C0.description8": "", - "moni.quest.2CC50101A39EA2C0.title": "", + "moni.quest.2CC50101A39EA2C0.title": "&Высокооктановый Бензин", "moni.quest.2D0DF78F71760F00.description1": "", "moni.quest.2D0DF78F71760F00.title": "", "moni.quest.2D10F2E538486624.description1": "", @@ -3290,5 +3290,27 @@ "moni.quest.1B04AA7D9AEB2CFA.rich_description2": "Паротурбинный Генератор II", "moni.quest.1B04AA7D9AEB2CFA.rich_description4": "Большой Паровой Турбины", "moni.quest.1B04AA7D9AEB2CFA.rich_description5": ", которую проще масштабировать.", - "moni.quest.1B04AA7D9AEB2CFA.rich_description3": " возможно стоит пропустить. Если вы можете его создать, то вы недалеки от " + "moni.quest.1B04AA7D9AEB2CFA.rich_description3": " возможно стоит пропустить. Если вы можете его создать, то вы недалеки от ", + "moni.quest.0BFAE16A8B131E84.description2": "Он вырабатывает &eв 4 раза&r больше энергии при &eв 4 раза&r большем расходе топлива, как и любое другое улучшение генератора, но потребляет то же количество &9Смазки&r.", + "moni.quest.2053CCD1FF775DD5.description3": "Эффективность топлива отображается в процентах в GUI активного &6Контроллера Реактора распада&r и находится на 99% для большинства реакторов размножителей.", + "moni.quest.2053CCD1FF775DD5.description4": "При проектировании реактора вам нужно поднять этот показатель как можно выше, одновременно обеспечивая достаточную выработку энергии и контролируя нагрев, чтобы избежать взрывов, конечно.", + "moni.quest.2053CCD1FF775DD5.description5": "Как только у вас есть подходящий дизайн реактора, следующая проблема — это добыча топлива. &6Уран&r и &6Торий&r могут использоваться напрямую или помещаться в ваш реактор-размножитель для производства более мощных делящихся топлив, и оба могут быть возобновляемо произведены в небольших количествах путём измельчения &6Красного Гранита&r и &6Глубинного Сланца&r соответственно.", + "moni.quest.2053CCD1FF775DD5.rich_description3": " квест, прежде чем пытаться сделать энергию с помощью одного.", + "moni.quest.2053CCD1FF775DD5.title": "Деление для Энергии", + "moni.quest.2053CCD1FF775DD5.description6": "Рекомендуется, получить &6Симулятор Круговорота Камней&r и &6Большую Измельчающую Машину&r, если вы решите использовать этот подход.", + "moni.quest.2053CCD1FF775DD5.rich_description1": "Рекомендуется читать ", + "moni.quest.2053CCD1FF775DD5.rich_description2": "Реактор Деления", + "moni.quest.25B0271106684DF7.title": "ТНТ", + "moni.quest.186031BE152824C7.description1": "Самый высокий уровень РИТЭГ.", + "moni.quest.2861BA7C235C52A3.description26": "&r", + "moni.quest.07AFEBBC23C2B1E2.description1": "Америциевый РИТЭГ является первым 'Улучшением' РИТЭГ, которое вы можете получить, производя &a400 FE/t&r.", + "moni.quest.07AFEBBC23C2B1E2.description2": "РИТЭГ не используют предыдущий «уровень» в своем рецепте и не могут быть переработаны, поэтому нет необходимости создавать больше, чем вы планируете использовать.", + "moni.quest.186031BE152824C7.description2": "Калифорниевый РИТЭГ генерирует &a4000 FE/t&r, что приравнивается к почти 2 амперам &6HV&r.", + "moni.quest.07E757AAA1C7435D.description3": "Вы также можете центрифугировать &Обедненный Калифорний&r из вашего ядерного реактора, чтобы получить &9 самородков актиния&r.", + "moni.quest.0EAD0ACBDD153198.description1": "Исторический забавный факт: &aСолнечные панели&r раньше были лучшим вариантом для выработки энергии до появления термоядерного синтеза, пока их не ослабили, а &aДеление&r не усилили вместо них.", + "moni.quest.2053CCD1FF775DD5.description2": "В отличие от реактора-размножителя, конструкция реактора деления для питания нуждается в высокой &aэффективности топлива&r. Топливо для деления - это энергоемкий процесс производства, поэтому получение прибыли в энергетике требует определенных усилий.", + "moni.quest.2B67C83223AFB5B0.description3": "Солнечная панель I: &8ULV&r", + "moni.quest.2B67C83223AFB5B0.description2": "Предыдущие уровни панелей, используемых в рецепте, однако, разблокируются ранее:", + "moni.quest.2B67C83223AFB5B0.description4": "Солнечная панель II: &7LV&r", + "moni.quest.2B67C83223AFB5B0.description5": "Солнечная Панель III: &bMV&r" } diff --git a/kubejs/assets/ftbquests/lang/zh_cn.json b/kubejs/assets/ftbquests/lang/zh_cn.json index 989059399..637434879 100644 --- a/kubejs/assets/ftbquests/lang/zh_cn.json +++ b/kubejs/assets/ftbquests/lang/zh_cn.json @@ -1,20 +1,20 @@ { "moni.chapter.055C0B43FE14258F.title": "处理线", - "moni.chapter.0654B76C306712BE.expert.title": "一个专家的开始", - "moni.chapter.0654B76C306712BE.hardmode.title": "艰难的开始", - "moni.chapter.0654B76C306712BE.title": "一切的开始", + "moni.chapter.0654B76C306712BE.expert.title": "专家的开始", + "moni.chapter.0654B76C306712BE.hardmode.title": "§c更难的§2开始", + "moni.chapter.0654B76C306712BE.title": "创世纪 (ULV)", "moni.chapter.118959024F296F70.title": "应用能源2", "moni.chapter.1956832191841F25.title": "依赖项", "moni.chapter.25FEB9E61EEC1A96.title": "元素与合金", - "moni.chapter.2763DAD954E0EED8.title": "工厂的开始", - "moni.chapter.2BEB72BC6C6FB4E9.title": "游戏终期", - "moni.chapter.395B849AC6294153.title": "进程", + "moni.chapter.2763DAD954E0EED8.title": "工厂之始(LV)", + "moni.chapter.2BEB72BC6C6FB4E9.title": "最终目标", + "moni.chapter.395B849AC6294153.title": "进展之路", "moni.chapter.40F7695BE1E65C41.title": "裂变与聚变", - "moni.chapter.58ABB361EA301019.title": "游戏后期", + "moni.chapter.58ABB361EA301019.title": "游戏后期(LuV, ZPM, UV, UHV)", "moni.chapter.68F29871402A6B1B.title": "深入微型宇宙", "moni.chapter.6D8C988EFB3F7437.title": "模拟万物", - "moni.chapter.7041EC01A69404E6.title": "游戏前期", - "moni.chapter.7D825FFA33DC85A7.title": "游戏中期", + "moni.chapter.7041EC01A69404E6.title": "游戏前期(MV)", + "moni.chapter.7D825FFA33DC85A7.title": "游戏中期(HV, EV, IV)", "moni.chapter_group.0D5BFFD0A5E49312": "&9指导 \\& 帮助&9", "moni.chapter_group.18F0ED1F9A002C08": "&9主线流程&9", "moni.quest.0002BA59214CE34A.description1": "&6硅锭&r可以制造&6晶体管&r,进而制造&6HV电路&r。请注意制作&6硅锭&r的配方需要&d2,273K&r。这就是为什么我们之前制造了&6坎塔尔合金线圈&r—因为&6白铜线圈&r达不到需要的温度。", @@ -28,7 +28,7 @@ "moni.quest.00203B07F8A930DA.title": "可制作的下界之星", "moni.quest.004344AC70AE88F1.description1": "&6流明精华&r有很多种用途, 但是现在,它将会用于制作你的&a合成拓展工作台&r。", "moni.quest.007B1B457AA3F497.title": "110号元素:𫟼", - "moni.quest.013C3CD6D8C727CE.description1": "&2小型线圈&f的继任者,电感器是你将需要的另一种电路组件.", + "moni.quest.013C3CD6D8C727CE.description1": "&2小型线圈&f的继任者,电感是你将需要的另一种电路组件.", "moni.quest.013C3CD6D8C727CE.description2": "&2为了获得最佳效果,使用&a镍锌铁氧体&f和&a退火铜&f来制作这些.", "moni.quest.013C3CD6D8C727CE.description3": "&2但根据你首先构建的制作体系,你可能不需要制作很多基础版本的电感器,而是直接制作SMD(贴片)版本的.", "moni.quest.013C3CD6D8C727CE.title": "电感器", @@ -38,55 +38,55 @@ "moni.quest.016054D07025C8B1.title": "73号元素:钽", "moni.quest.01CC71429CFCAE0B.description1": "这条产线下的电路都是HV的,都可以用于替换原先的配方。", "moni.quest.01CC71429CFCAE0B.description2": "模式保持不变:最右侧的电路数量较多,且整体上更容易生产。", - "moni.quest.01CC71429CFCAE0B.title": "HV电路板", + "moni.quest.01CC71429CFCAE0B.title": "HV 电路", "moni.quest.01E542E1C9DAF5B4.description1": "唯一的新成分是&6钛合金框架&r。", - "moni.quest.01E542E1C9DAF5B4.title": "九层电路的第一阶段", + "moni.quest.01E542E1C9DAF5B4.title": "第一种九阶电路", "moni.quest.01F946C4A4BF4FFE.description1": "用于&b合成拓展&r的终极等级。", - "moni.quest.01F946C4A4BF4FFE.description2": "别担心如果暂时无法制作这些。你会在IV阶段左右接触到它们。", + "moni.quest.01F946C4A4BF4FFE.description2": "如果暂时无法制作这些别担心。你会在IV阶段左右接触到它们。", "moni.quest.023197AB7CDBDD6E.description1": "&6硅岩&2矿石&r的唯一来源。同时还会获得&2谢尔顿矿石&r (用于&6铂系矿泥&r)和&2凯特明矿石&r(用于&6凯金锭&r),而这些是通过使用&6稳定钚&r前往微型宇宙采矿获得。", "moni.quest.023197AB7CDBDD6E.description10": "* 锇铱 80/20 矿石", - "moni.quest.023197AB7CDBDD6E.description11": "&6*硼粉", - "moni.quest.023197AB7CDBDD6E.description12": "*辉钼矿石", - "moni.quest.023197AB7CDBDD6E.description13": "*铍矿石", - "moni.quest.023197AB7CDBDD6E.description14": "微型矿工在更晚的时候也会变得非常重要,因为它是&2稳定鿫&r的唯一来源。", + "moni.quest.023197AB7CDBDD6E.description11": "&6* 硼粉", + "moni.quest.023197AB7CDBDD6E.description12": "* 辉钼矿石", + "moni.quest.023197AB7CDBDD6E.description13": "* 铍矿石", + "moni.quest.023197AB7CDBDD6E.description14": "微型采掘机在更后期的时候也会变得非常重要,因为它是&2稳定鿫&r的唯一来源。", "moni.quest.023197AB7CDBDD6E.description2": "当提供&6稳定铀&r时,带来:", - "moni.quest.023197AB7CDBDD6E.description3": "&2*晶质铀矿石&6", - "moni.quest.023197AB7CDBDD6E.description4": "*钯矿石", - "moni.quest.023197AB7CDBDD6E.description5": "&2*雄黄矿石", - "moni.quest.023197AB7CDBDD6E.description6": "&6*氟碳镧铈矿矿石", - "moni.quest.023197AB7CDBDD6E.description7": "*闪锌矿矿石", - "moni.quest.023197AB7CDBDD6E.description8": "*独居石矿石", - "moni.quest.023197AB7CDBDD6E.description9": "&2*末影珍珠块", - "moni.quest.023197AB7CDBDD6E.title": "&2五级微型矿工", - "moni.quest.025092551C0A20B6.description1": "&6铱&r是一种高级材料,用于微型矿工,并用于&6锇&r与合金化变成&6铱锇合金&r。", + "moni.quest.023197AB7CDBDD6E.description3": "&2* 晶质铀矿石&6", + "moni.quest.023197AB7CDBDD6E.description4": "* 钯矿石", + "moni.quest.023197AB7CDBDD6E.description5": "&2* 雄黄矿石", + "moni.quest.023197AB7CDBDD6E.description6": "&6* 氟碳镧铈矿矿石", + "moni.quest.023197AB7CDBDD6E.description7": "* 闪锌矿矿石", + "moni.quest.023197AB7CDBDD6E.description8": "* 独居石矿石", + "moni.quest.023197AB7CDBDD6E.description9": "&2* 末影珍珠块", + "moni.quest.023197AB7CDBDD6E.title": "&2五阶微型采掘机", + "moni.quest.025092551C0A20B6.description1": "&6铱&r是一种高级材料,用于微型采掘机,并用于与&6锇&r熔合变成&6铱锇合金&r。", "moni.quest.025092551C0A20B6.description2": "你还可以从&6铂系矿泥&r中获得大量这种材料。", - "moni.quest.025092551C0A20B6.description3": "&2锇铱 80/20矿石和铱锇 80/20矿石&r可以在六级微型矿工下重复获得,在五级微型矿工下可以半重复获得。", + "moni.quest.025092551C0A20B6.description3": "&2锇铱 80/20矿石和铱锇 80/20矿石&r可以用六阶微型采掘机重复获得,用五阶微型采掘机可以半重复获得。", "moni.quest.025092551C0A20B6.title": "铱", "moni.quest.025543EDB0A4AC22.description1": "一种精炼钢,由&6硅粉&r和&6钢&r制成。", "moni.quest.025543EDB0A4AC22.description2": "这种材料经常用于电子和数字设备中。", "moni.quest.02782201B4D4DB5C.title": "9号元素:氟", "moni.quest.02EFF3E87346EDF4.title": "51号元素:锑", "moni.quest.03819818FD208DEE.title": "7号元素:氮", - "moni.quest.0381DCD3FD3C9ED2.description1": "&6编程电路&r是一种用于配置机器的物品。本质上,它告诉机器在输入特定材料时如果可以制造多种东西,应该制造什么。", - "moni.quest.0381DCD3FD3C9ED2.description2": "例如,&3线材轧机&r可以根据配置生产不同粗细的&6导线&r——&e编程电路1&r生产&61x导线&r,&e编程电路4&r生产&64x导线&r,等等。&eEMI&r会告诉你需要使用哪种电路配置。", + "moni.quest.0381DCD3FD3C9ED2.description1": "&6编程电路&r是一种用于配置机器的物品。它的本质是告诉机器在输入特定材料时如果可以制造多种东西,应该制造什么。", + "moni.quest.0381DCD3FD3C9ED2.description2": "例如,&3线材轧机&r可以根据配置生产不同粗细的&6导线&r——&e编程电路1&r生产&61x导线&r,&e编程电路4&r生产&64x导线&r等等。&eEMI&r会告诉你需要使用哪种电路配置。", "moni.quest.0381DCD3FD3C9ED2.description3": "每台机器和物品输入槽都附带一个&2免费的“虚拟编程电路”&r。点击GUI界面&9左下角&r的电路槽来配置这个虚拟编程电路。 ", "moni.quest.0381DCD3FD3C9ED2.description3.expert": "每台机器和物品输入槽都附带一个&2免费的“虚拟编程电路”&r。点击GUI界面&9右下角&r的电路槽即可访问这个虚拟编程电路。通过左键、右键或滚动鼠标滚轮来调整配置。 ", "moni.quest.0381DCD3FD3C9ED2.description3.hardmode": "每台机器和物品输入槽都附带一个&2免费的“虚拟编程电路”&r。点击GUI界面&9右下角&r的电路槽即可访问这个虚拟编程电路。通过左键、右键或滚动鼠标滚轮来调整配置。 ", "moni.quest.0381DCD3FD3C9ED2.description4": "也就是说,编程电路(由单个 &6LV 电路板&r 制作)仍然有其用途:", - "moni.quest.0381DCD3FD3C9ED2.description5": "- 按住已编程的电路,按住 Shift 键并右键单击机器,以在机器的电路槽中设置相同配置的 &b幽灵电路&r。", + "moni.quest.0381DCD3FD3C9ED2.description5": "- 按住已编程的电路,按住 Shift 键并右键单击机器,以在机器的电路槽中设置相同配置的 &b幽灵(编程电路无实体)电路&r。", "moni.quest.0381DCD3FD3C9ED2.description6": "- 当你确定你放入机器的物品不会有任何冲突时,你可以将 &e 多个电路配置 &r 放入机器中,它将能够处理需要这些配置中的任何一个的配方。这对于 &3 合金冶炼炉 &r 等机器很有用,但您暂时不会遇到这种情况。", "moni.quest.0381DCD3FD3C9ED2.title": "&9编程电路", - "moni.quest.038D06BCA022C1BF.description1": "&3提取器&r 对于将东西融化成流体很有用。例如,您可以将锭熔化成熔融金属,或者将&6橡胶板&r 熔化成流体&9橡胶&r。", + "moni.quest.038D06BCA022C1BF.description1": "&3提取机&r 对于将东西融化成流体很有用。例如,您可以将锭熔化成熔融金属,或者将&6橡胶板&r 熔化成流体&9橡胶&r。", "moni.quest.038D06BCA022C1BF.description2": "您可以使用 &6钢&r 制作模具,并使用 &3流体固化器&r 更有效地从流体中制作各种组件,例如 &6齿轮&r。", "moni.quest.038D06BCA022C1BF.description2.expert": "当您能够使用&6钢&r时,您可以制作模具并使用&3流体固化器&r更有效地从流体中形成各种组件,例如&6齿轮&r。", "moni.quest.038D06BCA022C1BF.description2.hardmode": "当您能够使用&6钢&r时,您可以制作模具并使用&3流体固化器&r更有效地从流体中形成各种组件,例如&6齿轮&r。", - "moni.quest.038D06BCA022C1BF.subtitle": "&2固体提取器和流体提取器的功能已合二为一!", + "moni.quest.038D06BCA022C1BF.subtitle": "&2固体提取机和流体提取机的功能已合二为一!", "moni.quest.038D06BCA022C1BF.title": "&2提取机", "moni.quest.039F70814051413E.description1": "\"&6龙蛋&r?\" 你可能会问。是的。", - "moni.quest.039F70814051413E.description2": "下一个电路阶段 湿件阶段 将需要很多这个材料。", - "moni.quest.039F70814051413E.description3": "六级火箭是获得龙蛋的首选(碰巧足够这个任务了)。稍后,您还将从八级火箭那里获得更多龙蛋,同时积累 &6末影龙鳞片&r。", + "moni.quest.039F70814051413E.description2": "下一个电路阶段,湿件阶段,将需要很多这个材料。", + "moni.quest.039F70814051413E.description3": "六阶微型采掘机是获得龙蛋的首选(足够这个任务了)。稍后,您还将从八阶微型采掘机那里获得更多龙蛋,同时积累 &6末影龙鳞片&r。", "moni.quest.039F70814051413E.title": "获取一些龙蛋", - "moni.quest.040B3FCD82533BD9.description1": "改变物理定律并非易事。值得庆幸的是,您已经想出了一个足够紧凑的解决方案,可以安装在火箭上。", + "moni.quest.040B3FCD82533BD9.description1": "改变物理定律并非易事。值得庆幸的是,您已经想出了一个足够紧凑的解决方案,可以安装在微型采掘机上。", "moni.quest.040B3FCD82533BD9.description2": "正如您可能猜到的那样,这些都很昂贵。", "moni.quest.040B3FCD82533BD9.subtitle": "小心处理:这个东西可能会毁灭宇宙。", "moni.quest.040B3FCD82533BD9.title": "&9场稳定全能脉冲复合物", @@ -118,7 +118,7 @@ "moni.quest.04EABD3D2C72D2C5.title": "&2另一种形式的超净间", "moni.quest.0508D3CCB6C876A3.description1": "&2加工硅岩需要 3 种材料:富集硅岩(Nq+)、超能硅岩(Nq*) 和凯金(Ke)。 ", "moni.quest.0508D3CCB6C876A3.description2": "有两种不同的方法来加工硅岩,每种方法都会产生不同的材料。&r", - "moni.quest.0508D3CCB6C876A3.description3": "第一种选择是&9加工来自&6五级火箭&r的矿石&r. &6硅岩矿石&r产量&6富集硅岩&r(通过&3磁选机&r)和&6凯明特矿石&r产量&6凯金&r。", + "moni.quest.0508D3CCB6C876A3.description3": "第一种选择是&9处理&r来自&6五阶微型采掘机&r的矿石. &6硅岩矿石&r 生产 &6富集硅岩&r(通过&3电磁选矿机&r)和&6凯特明矿石&r 生产 &6凯金&r。", "moni.quest.0508D3CCB6C876A3.description4": "第二种选择是利用&9氟锑酸&r,这是人类已知的最强酸,来对 &6硅岩粉&r 进行完整的 CEu 处理 。这是一个相当复杂的过程,但它不仅产生了所有其他 2 种 Nq 材料,而且还获得了 &6钛、硫、铟、磷、钡和镓&r 的副产品。 ", "moni.quest.0508D3CCB6C876A3.title": "硅岩处理", "moni.quest.0523F4AB9A794390.description1": "&2CEu 中的某些多方块需要维护仓和/或消声仓。&c这些不能在多方块之间共享。&2如果你知道 GT5u 中的维护,请不要担心 - CEu 中的维护机制要少得多。", @@ -164,7 +164,7 @@ "moni.quest.059A9B12C8478025.rich_description3": " 复习一下任何对太空基地都有帮助的各种事情。", "moni.quest.059A9B12C8478025.title": "&9太空站", "moni.quest.05C97DC2035CE7CB.title": "元素 062: 钐", - "moni.quest.0607A59215F0F8B3.description1": "2个 &6双层电容&r ,2个&6振动合金&r 和 1个 &6萤石块&r 可以做一个 &6八位电容&r,这是&b末影接口&r 的第三级电容。", + "moni.quest.0607A59215F0F8B3.description1": "2个 &6双层电容&r ,2个&6脉冲合金&r 和 1个 &6萤石块&r 可以做一个 &6八位电容&r,这是&b末影接口&r 的第三级电容。", "moni.quest.0608EE0A3BDE58D5.description1": "&9由灵魂绑定器进阶而来。&r", "moni.quest.0608EE0A3BDE58D5.description2": "接受任何的&6并行控制仓&r,可以升到4096并行!", "moni.quest.0608EE0A3BDE58D5.title": "&9灵魂注入器", @@ -188,7 +188,7 @@ "moni.quest.06E9B9DDDB245F38.description2": "&2闪聚充电箱&r稍微贵一些,但能够以&o更快&r的速度为物品充电,并且能够为使用&aRF&r和&aEU&r的物品充电.", "moni.quest.06E9B9DDDB245F38.title": "&9物品充能", "moni.quest.07057CDE4E021BA7.description1": "你的第一个&aUEV&r电路。有了这个级别的电路,您就打开了通往扭曲现实法则的技术奇迹的大门。", - "moni.quest.07057CDE4E021BA7.title": "&9第一个十级电路", + "moni.quest.07057CDE4E021BA7.title": "&9第一种十阶电路", "moni.quest.073533F489D121FF.description1": "这是一个基本的数字物品存储设备。通过在其中放置一个 &6存储元件&r,您可以像通过箱子一样访问内容。如果你愿意,你可以把磁盘带到另一个地方,把它放在不同的 ME 箱子里,物品会随之而来。", "moni.quest.073533F489D121FF.description2": "&c不要将存储原件放在其他便携式 Mod 的库存中,例如背包,(反之亦然),因为你可能会损坏背包和存储原件的内容。发生这种情况是有技术原因的(NBT 溢出),这并不是这些物品独有的,但这并不值得深入研究。", "moni.quest.073533F489D121FF.subtitle": "&aME 箱子&r 单独使用有点不切实际,但它是更有用的 &6ME 驱动器&r 配方的一部分。", @@ -200,7 +200,7 @@ "moni.quest.07706AB24D866D7F.title": "元素 071: 镥", "moni.quest.077AA27F26B7831F.description1": "&e电池&r是&b&d格雷科技&f&r用于存储&aEU&r能量的设备.", "moni.quest.077AA27F26B7831F.description2": "虽然您可以制作多种类型的可充电电池,但 &2锂电池&r 是最好的,也是您唯一应该真正考虑制作的电池。", - "moni.quest.077AA27F26B7831F.description3": "&e锂&r可以在&e钨&r矿脉中找到,但它们只会在&a末地&f中生成.可以考虑使用&9Monicoins&r\"购买\"一些&a锂&f.", + "moni.quest.077AA27F26B7831F.description3": "&e锂&r可以在&e钨&r矿脉中找到,但它们只会在&a末地&f中生成.可以考虑使用&9莫尼币&r\"购买\"一些&a锂&f.", "moni.quest.077AA27F26B7831F.description3.expert": "&6锂&r 可以在 &6钨&r 矿脉中找到,但是,它们只能在末地中找到。", "moni.quest.077AA27F26B7831F.description3.hardmode": "&6锂&r 可以在 &6钨&r 矿脉中找到,但是,它们只能在末地中找到。", "moni.quest.077AA27F26B7831F.title": "LV 电力存储", @@ -222,13 +222,13 @@ "moni.quest.07E757AAA1C7435D.subtitle": "放射性!", "moni.quest.07E757AAA1C7435D.title": "&9锕", "moni.quest.081101DEE6227D87.description1": "&6硫矿石&r 是目前唯一可用的 &6硫粉&r 来源。", - "moni.quest.081101DEE6227D87.description2": "你应该花一些 &9Monicoins&r 在矿石上来启动你的电力存储。", + "moni.quest.081101DEE6227D87.description2": "你应该花一些 &9莫尼币&r 在矿石上来启动你的电力存储。", "moni.quest.081101DEE6227D87.description3": "否则这种矿石只能在 &a下界&r 中找到,而到达那里的唯一方法是使用 &6地狱蛋糕&r。哦不!", "moni.quest.081101DEE6227D87.title": "硫矿石", "moni.quest.0874A0191325CFDB.description1": "制作筷子(?)的完美材料。", "moni.quest.0874A0191325CFDB.description2": "也是 超高压(EV) 级的材料。", "moni.quest.0874A0191325CFDB.title": "钛", - "moni.quest.0889C9E0DD0FDF06.description1": "每个&6硅岩掺杂的单晶硅&r 可生产更多的晶圆。它也相对便宜,因为从 &e五级火箭&r中获得了大量的硅岩。", + "moni.quest.0889C9E0DD0FDF06.description1": "每个&6硅岩掺杂的单晶硅&r 可生产更多的晶圆。它也相对便宜,因为从 &e五阶微型采掘机&r中获得了大量的硅岩。", "moni.quest.0889C9E0DD0FDF06.description2": "这种单晶硅还可以生产 &6先进的系统级芯片&r 晶圆,这些晶圆用于以非常便宜的价格制造 &6量子&r 和 &2纳米电路板&r 的最终形式。但是,由于功率要求,您可能还无法利用 &6先进的系统级芯片&r。", "moni.quest.0889C9E0DD0FDF06.title": "硅岩单晶硅", "moni.quest.08948A23B3A17923.description1": "&9LaserIO&r 的能量卡可以用 &6超频器&r 进行升级,让它们可以传输能量。&e请注意,只有在抽取的能量卡上放超频器!&r", @@ -249,8 +249,8 @@ "moni.quest.09C0CDC1DFA7842D.description1": "&2泵现在在格雷科技里可以使用了.对于收集石油或者从&a下界&f收集熔岩有很大的作用.", "moni.quest.09C0CDC1DFA7842D.title": "&2泵", "moni.quest.09EED0C4106265BC.description1": "两个 &a基础电容库&r 可以与 &6 双层电容 &r 和 &6 磁钢 &r 合成为 &a高级电容库&r,容量是基础电容库的4倍。", - "moni.quest.09F8678BBA41D15E.description1": "&6地狱物质&r 和 &6末影珍珠&r 可以合成界外物质(?)。", - "moni.quest.09F8678BBA41D15E.title": "&5界外&r 物质", + "moni.quest.09F8678BBA41D15E.description1": "&6地狱物质&r 和 &6末影珍珠&r 可以合成界外物质。", + "moni.quest.09F8678BBA41D15E.title": "&5界外&r物质", "moni.quest.0A24D3A038861936.description1": "&6电动刷怪笼&r 是 &bEnder IO&r 的一台机器。", "moni.quest.0A24D3A038861936.description2": "它用于自动生成和捕获生物。与所有 &bEnder IO&r 机器一样,它需要一个电容,更高级别的电容会增加范围、生成速率和捕获速率。", "moni.quest.0A24D3A038861936.description3": "为了创建一个指定怪物的&6电动刷怪笼&r,你必须使用有着指定怪物的&6破损的刷怪笼&r来制作。电动刷怪笼的生物类型不可动态修改。 ", @@ -273,7 +273,7 @@ "moni.quest.0A9BC922CF76F48A.title": "&9信素背包", "moni.quest.0B37518A984D386F.subtitle": "解锁仅限专家模式的任务", "moni.quest.0B37518A984D386F.title": "&e专家模式", - "moni.quest.0B6196692F9E176D.description1": "七级火箭要用到&2双层板子&r 。 ", + "moni.quest.0B6196692F9E176D.description1": "七阶微型采掘机要用到&2双层板&r 。 ", "moni.quest.0B6196692F9E176D.title": "&9双层寒触合金板", "moni.quest.0B62AD25CDD86A6B.description1": "请记住将 MV 区域与您的 LV 区域分开。&e 将 LV 机器连接到 MV 电流将导致机器损坏!此外,如果您将 MV 电流穿过 LV 电缆&r,它们会烧毁。这就是为什么最好将区域分开,直到您对电压感到满意和自信。实在不行,您可以使用变压器切换电压,但在掌握基础知识之前,不要轻易尝试。", "moni.quest.0B62AD25CDD86A6B.description2": "所有的RF能源都是相同的(没有电压),所以你可以使用RF导管将电力从发电的地方传到使用EU的地方,并且每个电压都有&3能量转换器&r。不是必须这样配置,但对于初学者来说,这是最万无一失的选择。如果你是专家,那么......你不需要我的建议。", @@ -295,14 +295,14 @@ "moni.quest.0C08F09EBCDFDAD0.description2": "这些合成单元可以用 &eMEGA Cell 的 存储组件&r 制作,以制作更大的合成单元,或者可以用 &6工程处理器&r 和 &6常规的 AE2 存储组件&r 制作,以制作更密集的 &9并行处理单元&r。", "moni.quest.0C08F09EBCDFDAD0.title": "&9MEGA 合成", "moni.quest.0C10EC03A01E7334.description2": "&6铀矿&r 是 &6脉动之尘&r 的第一个来源,但从长远来看并不是一个非常好的来源。相反,你应该制作 &6谐振络合物&r,这是一种无限可再生且有效的脉动之尘来源。", - "moni.quest.0C10EC03A01E7334.description3": "谐振络合物是通过将 &末影珍珠&r 在 &3提取机&r 熔融成 &9谐振末影&r,然后把他和&6下界石英&r 在 MV 或更好的 &3化学反应釜&r 中混合制成的。烧炼这个络合物会得到脉动之尘。", + "moni.quest.0C10EC03A01E7334.description3": "谐振络合物是通过将 &6末影珍珠&r 在 &3提取机&r 熔融成 &9谐振末影&r,然后把他和&6下界石英&r 在 MV 或更好的 &3化学反应釜&r 中混合制成的。烧炼这个络合物会得到脉动之尘。", "moni.quest.0C10EC03A01E7334.description4": "随着获得了谐振络合物,制作 &6脉冲预测矩阵&r 所需的一切都有了稳定的来源和产线。这样做是 &bHNN&r 自动化的第一步&r,它是 &e 这个包接下来的进程中重要材料的主要来源&r。", "moni.quest.0C10EC03A01E7334.description5": "具体的实现方式由你而定。利用您拥有的各种 LV 和 MV 机器,并查看 &bEMI&r 和加工线以获取每种材料的无限来源的方法(例如珍珠的 &a末影人模型&r)。", "moni.quest.0C10EC03A01E7334.rich_description1": "这是产线的重要组成部分。访问 ", "moni.quest.0C10EC03A01E7334.rich_description2": "处理线", "moni.quest.0C10EC03A01E7334.rich_description3": " 选项卡以获取更多信息、有用的提示以及可视化的查看如何被动地自动化生产。", "moni.quest.0C173EF148EFEF8E.description2": "每个任务都要一组的材料。这些是需要合成 &5万象&r 的基础资源。以这样的方式让您知道在接近终点时应该批量生产哪些材料。", - "moni.quest.0C173EF148EFEF8E.description3": "当然,没有必要为了完成任务而特意去做。有些会非常简单(比如 &6铁&f 和 &6铜&f),而另一些在早期游戏时去做会非常困难。奖励都是一样的:&925Monicoins&f,所以最好判断哪些要尽快完成,哪些任务可以稍后再做。", + "moni.quest.0C173EF148EFEF8E.description3": "当然,没有必要为了完成任务而特意去做。有些会非常简单(比如 &6铁&f 和 &6铜&f),而另一些在早期游戏时去做会非常困难。奖励都是一样的:&925莫尼币&f,所以最好判断哪些要尽快完成,哪些任务可以稍后再做。", "moni.quest.0C173EF148EFEF8E.description3.expert": "当然,没有必要为了完成任务而完成。有些会非常简单(比如 &6铁&f 和 &6铜&f),而另一些在早期技术水平上去获得会非常困难。", "moni.quest.0C173EF148EFEF8E.description3.hardmode": "当然,没有必要为了完成任务而完成。有些会非常简单(比如 &6铁&f 和 &6铜&f),而另一些在早期技术水平上去获得会非常困难。", "moni.quest.0C173EF148EFEF8E.rich_description.hover_text2": "点击跳转到对应章节", @@ -315,9 +315,9 @@ "moni.quest.0C50D78D8F63CAFE.description1": "沿着这条线的电路是 UHV 级别的,都可以在配方中使用 UHV 通用电路替换。", "moni.quest.0C50D78D8F63CAFE.title": "&9UHV 电路", "moni.quest.0C9A9F33EEA3AB5E.description1": "接近电路的极限。", - "moni.quest.0C9A9F33EEA3AB5E.title": "&9第二阶段的七级电路", - "moni.quest.0C9E7E4644084C94.description1": "第八个半微型采矿机。", - "moni.quest.0C9E7E4644084C94.description2": "&6铿铀&r 的替代来源(通过 &6Dulysite Ore&r,使用 &a宝石传感器&r 执行任务),以及 &6𫟼&r 的替代来源(通过 &6𫟼矿&r,使用 &a铱中子反射板&r 执行任务)。", + "moni.quest.0C9A9F33EEA3AB5E.title": "&9第二种十一阶电路", + "moni.quest.0C9E7E4644084C94.description1": "八点五阶微型采矿机。", + "moni.quest.0C9E7E4644084C94.description2": "&6铿铀&r 的替代来源(通过 &6杜利斯矿&r,使用 &a宝石探测器&r 执行任务),以及 &6𫟼&r 的替代来源(通过 &6𫟼矿&r,使用 &a铱中子反射板&r 执行任务)。(译者注:游戏内未找到,请以EMI显示为准)。", "moni.quest.0C9E7E4644084C94.description3": "最大限度地减少了 &3聚变反应堆&r 的等待。", "moni.quest.0CEF53164D8B6496.description1": "一旦您扫描并制作了您的第一个&6UV电路&r和&6ZPM力场发生器&r,您就可以将您的&3HPCA计算组件&r升级到&3高级组件&r。高级组件每个产生 &d16 CWU/t&r,每个需要 &d4 冷却&r。", "moni.quest.0CEF53164D8B6496.description2": "有了它们,你可以升级单个HPCA以产生总计&d32 CWU/t&r - 足够基本&6UV组件&r和&3网络交换机&r,这将使你能够研究更多科技。", @@ -403,14 +403,14 @@ "moni.quest.0FA4CAD4F68BC0F8.description1": "这个版本的样板供应器将样板容量从9提升到36.它可以直接制作,也可以使用&e&a样板供应器升级&f&r进行升级.", "moni.quest.0FA4CAD4F68BC0F8.subtitle": "非常有用的样板供应器升级.", "moni.quest.0FA4CAD4F68BC0F8.title": "&9扩展样板供应器&f", - "moni.quest.0FA959478905FFF3.description1": "&2合金冶炼炉&f 可以直接将粉末组合冶炼成熔融合金,跳过混合步骤,而且只需要电力高炉3/4的用时.一些熔融合金可能需要在 &a真空冷冻机&f 中冷却后才能使用.", + "moni.quest.0FA959478905FFF3.description1": "&2合金冶炼炉&f 可以直接将混合粉末冶炼成熔融合金,跳过混合步骤,而且只需要电力高炉3/4的用时.一些熔融合金可能需要在 &a真空冷冻机&f 中冷却后才能使用.", "moni.quest.0FA959478905FFF3.description2": "&r这是制作一些多方块机器使用的某些高级合金的唯一方法.如果你想的话,也可以用它来制作大多数普通合金.特别是,&e速度和能量效率比等效的电力高炉配方更好.&r", "moni.quest.0FA959478905FFF3.description3": "你也可以使用合金冶炼炉来制作大多数的合金(除了 &e钢&r),比如 &e殷钢&r, &e&a导电铁&f&r, 和 &e&a玄钢&f&r.", "moni.quest.0FA959478905FFF3.title": "&2合金冶炼炉", "moni.quest.0FD703A1A1E5055E.description1": "将材料通过&3压印器&r与&a压印模板&r进行处理,制作出工程电路板,然后将工程电路板和LV电路板组合成&a工程处理器&f.", "moni.quest.0FD703A1A1E5055E.subtitle": "&6工程处理器&r由&6工程电路板&r, &6硅板n&r,和任意LV电路板制成.", "moni.quest.0FD703A1A1E5055E.title": "工程处理器", - "moni.quest.0FD9B533BB402B17.description1": "使用&e破碎宇宙数据&r 和十一级微型矿机,可以获取外星废料.废料可以通过筛选成各种破损的科技碎片,每个碎片都有自己的小型处理线,最终回收成&e钬&r.", + "moni.quest.0FD9B533BB402B17.description1": "使用&e破碎宇宙数据&r 和十一阶微型矿机,可以获取外星废料.废料可以通过筛选成各种破损的科技碎片,每个碎片都有自己的小型处理线,最终回收成&e钬&r.", "moni.quest.0FD9B533BB402B17.description2": "废料处理还可以产生其他各种重要元素.", "moni.quest.0FD9B533BB402B17.title": "&9拆解", "moni.quest.0FF18D13CD42F48A.description1": "手动给 &3 蒸汽能源炉&f 添水是一个非常愚蠢的想法。", @@ -451,11 +451,11 @@ "moni.quest.115B96B2092D671E.description1": "&6晶体处理器主机&r是第一种八级电路.", "moni.quest.115B96B2092D671E.description2": "除了您已经会做的东西,还需要 &6高速钢-E框架&r。", "moni.quest.115B96B2092D671E.description3": "制作&cZPM&r电压的&c精英电路组装机Ⅲ&r时需要它。和之前一样,这些主机非常昂贵,最好制作下一等级的电路组装机,不要试图大规模生产这些主机。", - "moni.quest.115B96B2092D671E.title": "&2第一个八级电路", + "moni.quest.115B96B2092D671E.title": "&2第一种八阶电路", "moni.quest.115D2BEB18929C7C.description1": "虽然没有哪种类型的矿脉是极其罕见的,但你很可能至少要费力寻找一种不太常见的矿脉。这其实是无法避免的。", "moni.quest.115D2BEB18929C7C.rich_description.hover_text6": "“显示用途”绑定的按键是", "moni.quest.115D2BEB18929C7C.rich_description1": "您将积累大量的 ", - "moni.quest.115D2BEB18929C7C.rich_description2": "Moni硬币", + "moni.quest.115D2BEB18929C7C.rich_description2": "莫尼币", "moni.quest.115D2BEB18929C7C.rich_description3": " 搜索各种矿石(一般是在 ", "moni.quest.115D2BEB18929C7C.rich_description4": "EMI", "moni.quest.115D2BEB18929C7C.rich_description5": ") 查找它们的硬币配方。或者,将光标停留在硬币上,然后按 ", @@ -477,7 +477,7 @@ "moni.quest.119C529A35758AF2.title": "元素???:铿铀", "moni.quest.11FDFB08CD48D66E.description1": "MAX电压没有自己的机器,这个电路的主要用途是制作&9&a创造量子箱&f&r.", "moni.quest.11FDFB08CD48D66E.subtitle": "只能有一个!", - "moni.quest.11FDFB08CD48D66E.title": "&9MAX电路", + "moni.quest.11FDFB08CD48D66E.title": "&9MAX 电路", "moni.quest.1207189AD233A746.description1": "&6纳米CPU芯片&r是一种先进的芯片,它是在&3化学反应釜&r中由&6纳米CPU圆晶&r、&6生碳纤维&r和&9液态萤石&r制作得到的。", "moni.quest.1207189AD233A746.description2": "然后,使用&3&a切割机&f&r将晶圆切割成芯片.", "moni.quest.1229234A71CE0A99.description1": "&6红石&f:仅在世界深处发现,与 &6朱砂&f 和 &6红宝石&f 成大矿脉伴生.", @@ -507,7 +507,7 @@ "moni.quest.126ED4A0AEA05DCD.description3": "使机器以 &a150%% 的基础功率&a每刻&f&r 运行.&a更高的&f 功率可以使机器工作的更快.", "moni.quest.126ED4A0AEA05DCD.subtitle": "什么?!&6蒸汽能源炉&r 在不断进化!", "moni.quest.1289F9FE461BFE01.description1": "&e&a湿件处理器&f&r仍然在&2ZPM+ &a电路组装机&f中制作.", - "moni.quest.1289F9FE461BFE01.title": "&2第三种七级电路", + "moni.quest.1289F9FE461BFE01.title": "&2第三种七阶电路", "moni.quest.12B896D7EF558835.title": "元素 018:氩", "moni.quest.12B95158E4C792DB.description1": "最基本的电缆,例如这些&e&a红色合金线缆&f&f,可以通过手工包裹&e橡胶&f绝缘.", "moni.quest.12B95158E4C792DB.description2": "更高级的电缆需要&3&a组装机&f&f使用&9液态橡胶&f合成,但你现在可以用简单的方法来制做.", @@ -534,8 +534,8 @@ "moni.quest.1349FBBCE3041081.description2": "你也可以电解硝石粉来获得&6钾&r,尽管并不推荐这样做,因为这样会消耗大量的&6硝石粉&r,而你很容易从其他来源获得大量的&6钾&r。", "moni.quest.1349FBBCE3041081.subtitle": "&o这一步需要电压为&lLV&r&o或以上的研磨机", "moni.quest.13578427FD9CC2CE.description1": "IPMEPS 能够在微观尺度上改变物理定律,从而允许生产以前不可能的材料。", - "moni.quest.13578427FD9CC2CE.subtitle": "最后一级的火箭!", - "moni.quest.13578427FD9CC2CE.title": "&9十二级火箭", + "moni.quest.13578427FD9CC2CE.subtitle": "最后一阶的微型采掘机!", + "moni.quest.13578427FD9CC2CE.title": "&9十二阶微型采掘机", "moni.quest.13B12457AA9BF90D.description1": "制作 &3强化水晶块&r 的更高效方法。", "moni.quest.13B12457AA9BF90D.description2": "这是 &3合成核心&r的升级版本,你可以直接通过&b封包合成&r自动制作充能台配方。", "moni.quest.13B12457AA9BF90D.description3": "&a标记基座&r 可以自由放置在核心的三格方块距离之内,只要它们位于相同的 Y 轴高度上。", @@ -546,7 +546,7 @@ "moni.quest.13F33DCE02ECE265.description3": "许多 组装机 的配方需要 &9流体&r。因此,需要 &3提取器&r 来配合使用这台机器。 ", "moni.quest.13F33DCE02ECE265.description4": "使用工具的配方也不适合&b应用能源&r。使用组装机:&c逐步淘汰所有使用工具制作物品的自动化。&r一旦你拥有了所有重要的机器,你就永远不需要工具来制作这些配方。", "moni.quest.13F33DCE02ECE265.title": "&2LV 组装机", - "moni.quest.1405D08C6A87B3BB.description1": "&3大型等离子体涡轮&r 是一种强大的游戏后期发电方法。一个大型等离子涡轮在使用 IV 转子支架时可产生 &2a 16384 EU/t 的电。", + "moni.quest.1405D08C6A87B3BB.description1": "&3大型等离子体涡轮&r 是一种强大的游戏后期发电方法。一个大型等离子涡轮&2在使用 IV 转子支架时可产生最低16384 EU/t 的电&r。", "moni.quest.1405D08C6A87B3BB.title": "&2大型等离子涡轮", "moni.quest.14F1FF4656693711.description1": "一种由等量的&e钨&r和&e&a碳粉&f&r组成的合金.", "moni.quest.14F1FF4656693711.description2": "&6碳化钨&r 是一种非常致密、坚固且耐热的材料,有很多种用途。", @@ -575,24 +575,24 @@ "moni.quest.15B1277EF8657C65.description1": "集成电路组件的最后一阶段!", "moni.quest.15B1277EF8657C65.description2": "发电机以 &a10倍 的基本发电量和燃料燃烧率运行。", "moni.quest.15B1277EF8657C65.description3": "机器以 &a10倍 的基本速度运行。", - "moni.quest.15DBB22E3DC0AFB7.description1": "四级火箭。", + "moni.quest.15DBB22E3DC0AFB7.description1": "四阶微型采掘机。", "moni.quest.15DBB22E3DC0AFB7.description10": "* 致密红石矿石&r", "moni.quest.15DBB22E3DC0AFB7.description11": "最终,当你解锁 &a双曲宇宙微型投影仪&r 时,你还可以使用它一次性获得大量的 &b星辰创造数据&r。", "moni.quest.15DBB22E3DC0AFB7.description12": "这款微型采矿机还可以获得 &9固化溴气&r。", - "moni.quest.15DBB22E3DC0AFB7.description2": "所有四级火箭任务都需要 &68 量子通量&r 和一堆的 &6 地岩粉&r。", - "moni.quest.15DBB22E3DC0AFB7.description3": "这个火箭任务是&6谢尔顿&r的第一个便捷来源,是通过&6凋零领域数据&r的任务获得&6铂系矿泥&r的最佳选择。", - "moni.quest.15DBB22E3DC0AFB7.description4": "取而代之的是一个 &6进阶电力推进器&r可以使采掘机获得 &6致密油砂矿石&r,相当于 &2 32&r 组的 &末地石油砂矿石&r,以及 32 个 &压缩无限尘方块&r,相当于 2592 个&6无限粉&r。", - "moni.quest.15DBB22E3DC0AFB7.description5": "当配备 &6宝石传感器&r 时:", + "moni.quest.15DBB22E3DC0AFB7.description2": "所有四阶任务都需要 &68 量子通量&r 和一堆的 &6 地岩粉&r。", + "moni.quest.15DBB22E3DC0AFB7.description3": "这个微型采掘机是&6谢尔顿&r的第一个便捷来源,是通过&6凋零领域数据&r的任务获得&6铂系矿泥&r的最佳选择。", + "moni.quest.15DBB22E3DC0AFB7.description4": "取而代之的是一个 &6进阶电力推进器&r可以使采掘机获得 &6致密油砂矿石&r,相当于 &232&r 组的 &6末地石油砂矿石&r,以及 32 个 &6压缩基岩粉块&r,相当于 2592 个&6基岩粉&r。", + "moni.quest.15DBB22E3DC0AFB7.description5": "当配备 &6宝石探测器&r 时:", "moni.quest.15DBB22E3DC0AFB7.description6": "&6* 致密青金石矿石", "moni.quest.15DBB22E3DC0AFB7.description7": "* 致密钻石矿石", "moni.quest.15DBB22E3DC0AFB7.description8": "* 致密煤矿石", "moni.quest.15DBB22E3DC0AFB7.description9": "* 致密绿宝石矿石", - "moni.quest.15DBB22E3DC0AFB7.title": "&9四级火箭", + "moni.quest.15DBB22E3DC0AFB7.title": "&9四阶微型采掘机", "moni.quest.15E34DEC491FAB81.description1": "有了&eHV &a机械外壳&f&r,你就迈出了前往&e&a高压&f (HV)&r阶段的第一步!", "moni.quest.15E34DEC491FAB81.description2": "虽然你可以在工作台上使用 &6聚乙烯片&r 制作这些,但液态&9聚乙烯&r 可以在 &3组装机&r 中直接制作。", "moni.quest.15E34DEC491FAB81.title": "HV 机器外壳", "moni.quest.15FAEE3F625265F4.description1": "&2从硅岩产线中获得的重元素。", - "moni.quest.15FAEE3F625265F4.description2": "&6凯金&r 来自 &6凯特明矿&r,但您可能希望通过 &6硅岩粉&r 加工来提高其产量。它在第二阶段出现,所以如果你不介意储存中间的物品和流体并控制一定数量的氟,稍后你可以做完整的产线。每处理6个硅岩可以得到 &91个凯金 &r。", + "moni.quest.15FAEE3F625265F4.description2": "&6凯金&r 来自 &6凯特明矿&r,但您可能希望通过 &6硅岩粉&r 加工来提高其产量。它在第二阶段出现,所以如果你不介意储存中间的物品和流体并控制一定数量的氟,稍后你可以做完整的产线。&9每处理6个硅岩&r可以得到 &91个凯金 &r。", "moni.quest.15FAEE3F625265F4.description3": "&6凯金线圈&r,&6超导线圈方块&r和&6硅岩合金&r等需要大量的材料。你至少需要 5.5 组的材料来制作 &3聚变 MK I&r,所以大量的储备它吧!", "moni.quest.15FAEE3F625265F4.title": "&2凯金", "moni.quest.161F61C28DBC5941.description1": "&3战利品超级制造器&r 是一个多方块结构,旨在匹配 &3模拟超级计算机&r 的惊人速度。", @@ -626,14 +626,14 @@ "moni.quest.174C8EDDEF916209.description3": "它需要提供斧头和剪刀,随着物品的制作,它们会随着时间的推移而慢慢损坏。", "moni.quest.17B5F089E58BB780.title": "元素 094: 钚", "moni.quest.17E92ED356B6737F.description1": "在大多数专家包中,尽量试着在获得矿石加倍之前尽可能少的处理矿石。这是我们大多数人养成的习惯。", - "moni.quest.17E92ED356B6737F.description3": "明显的例外是稀有材料或用 &9莫尼刀&f 购买的世界里找不到的任何东西 。如果可能的话,这些值得加倍。", + "moni.quest.17E92ED356B6737F.description3": "明显的例外是稀有材料或用 &9莫尼币&f 购买的世界里找不到的任何东西 。如果可能的话,这些值得加倍。", "moni.quest.17E92ED356B6737F.description3.expert": "明显的例外是稀有材料 。如果可能的话,这些值得加倍。", "moni.quest.17E92ED356B6737F.description3.hardmode": "明显的例外是稀有材料 。如果可能的话,这些值得加倍。", "moni.quest.17E92ED356B6737F.description4": "但至少现在,你不应该因为在不加倍的情况下烧炼更常见的矿石而感到任何内疚!&e矿物加倍可以暂时忽略,直到拥有了 &2蒸汽研磨机&r&e 或 高压(HV)的机器&r", "moni.quest.17E92ED356B6737F.rich_description.hover_text4": "点击跳转到任务", "moni.quest.17E92ED356B6737F.rich_description1": "你不应该感到任何压力 ", "moni.quest.17E92ED356B6737F.rich_description2": "毛二工厂(", - "moni.quest.17E92ED356B6737F.rich_description3": ",矿脉很大,开采速度极快 ", + "moni.quest.17E92ED356B6737F.rich_description3": ",虽然。矿脉很大,开采速度极快 ", "moni.quest.17E92ED356B6737F.rich_description4": "采矿锤", "moni.quest.17E92ED356B6737F.rich_description5": ", 和 ", "moni.quest.17E92ED356B6737F.rich_description6": "研磨机的副产品要到 HV 才能获得。", @@ -672,7 +672,7 @@ "moni.quest.198C5A6A8ED38803.description2": "这种多方块结构既能充电,也能放电,而且可以并联使用。", "moni.quest.198C5A6A8ED38803.description3": "&6潜行右键&r单击控制器,启用世界预览。", "moni.quest.198C5A6A8ED38803.title": "&9生物平衡充能器", - "moni.quest.19C2D208A2FC9968.description1": "&c4.5级微型矿工&r", + "moni.quest.19C2D208A2FC9968.description1": "&c四点五阶微型采掘机&r", "moni.quest.19C2D208A2FC9968.description10": "* &b守卫者鳞片&f&r", "moni.quest.19C2D208A2FC9968.description11": "当提供下界岩时:", "moni.quest.19C2D208A2FC9968.description12": "* &8凋灵骷髅头颅&f和骨头", @@ -699,17 +699,17 @@ "moni.quest.19C2D208A2FC9968.description7": "* &a腐肉&f", "moni.quest.19C2D208A2FC9968.description8": "* 火药", "moni.quest.19C2D208A2FC9968.description9": "*黏液块", - "moni.quest.19C2D208A2FC9968.title": "四级半微型矿机", + "moni.quest.19C2D208A2FC9968.title": "四点五阶微型采掘机", "moni.quest.1A30472430354F1E.description1": "&9这是&bEMI&9真正闪耀的地方!把它与&3工作站&9结合使用,你就可以轻松计算出所需的原材料和中间元件的数量,以便快速&e批量制作&9电路.", "moni.quest.1A30472430354F1E.description2": "你将制作大量的电路,所以利用好改进的制作效率.", "moni.quest.1A30472430354F1E.subtitle": "所有元件都准备完毕,是时候制作一个&2电路板&r了。", "moni.quest.1A30472430354F1E.title": "你的第一块电路", "moni.quest.1A427A8CB43C8B59.description1": "&b&d格雷科技&f&r 提供了一种非常灵活的方式来增强机器的功能,也就是使用 &a机器覆盖板&r.覆盖板是一种你可以放在任何 &e&d格雷科技&f 机器、箱子或桶上扩展它们功能的\"升级\",.这些覆盖板是按机器的每个面单独设置的,这意味着你可以为每个面设置最多 &a六个不同的&f覆盖板!&9你可以通过机器的GUI编辑和移除覆盖板&r,为了让覆盖板正常工作,你需要制作一个 &a螺丝刀&r 来配置覆盖板,以及一个&a撬棍&r&a在不破坏机器的情况下移除&f覆盖板.", "moni.quest.1A427A8CB43C8B59.description10": "- &l扇板&r:阻止自动化与机器的一个特定面交互.", - "moni.quest.1A427A8CB43C8B59.description11": "- 探测覆盖板&2:有物品、流体、能量、活跃探测等版本.根据它所检测的物品的状态,发出红石信号.", + "moni.quest.1A427A8CB43C8B59.description11": "- &l探测覆盖板&2:有物品、流体、能量、活跃探测等版本.根据它所检测的物品的状态,发出红石信号.", "moni.quest.1A427A8CB43C8B59.description11.expert": "- &l探测覆盖板&2:有物品、流体、能量、活跃探测等版本.根据它所检测的物品的状态,发出红石信号.", "moni.quest.1A427A8CB43C8B59.description11.hardmode": "- &l探测覆盖板&2:有物品、流体、能量、活跃探测等版本.根据它所检测的物品的状态,发出红石信号.", - "moni.quest.1A427A8CB43C8B59.description12": "传输物品或流体的覆盖板可以放置 &过滤卡&r.这些过滤卡会在它们自己的任务中解释如何使用和修改覆盖板的功能.", + "moni.quest.1A427A8CB43C8B59.description12": "传输物品或流体的覆盖板可以放置 &a过滤卡&r.这些过滤卡会在它们自己的任务中解释如何使用和修改覆盖板的功能.", "moni.quest.1A427A8CB43C8B59.description2": "以下是游戏中的一些覆盖板,以及它们的功能:", "moni.quest.1A427A8CB43C8B59.description3": "- &l传送带&r:持续把物品输出到相邻的容器或者从相邻的容器中取出;支持循环传输.", "moni.quest.1A427A8CB43C8B59.description4": "- &l泵&r:类似于&a传送带&f,但用于流体.", @@ -741,7 +741,7 @@ "moni.quest.1B07DB4D58D43B7C.description1": "&2硅岩合金在 CEu 中有所不同。它需要 硅岩、铱锇合金 和 凯金。", "moni.quest.1B07DB4D58D43B7C.title": "&2硅岩合金", "moni.quest.1B1D3A66B847D129.description1": "有了这些电路,您已经解锁了 &2UIV&r,即倒数第二个电压。UIV 电路允许您制作各种东西,可以帮助您在推进度时改进和重做各种基础设施。", - "moni.quest.1B1D3A66B847D129.title": "&9第一个十一级电路", + "moni.quest.1B1D3A66B847D129.title": "&9第一种十一阶电路", "moni.quest.1B45AA7042D110E4.title": "元素 042:钼", "moni.quest.1B86EF5A24286787.description1": "&e工具腰带&r是一个可以存储你的工具并轻松交换的饰品!目前,它有2个槽位,但当你解锁&e钢&r后,你可以通过&e&a腰带包&r、&3铁砧&r和一些&a经验&r将其升级到9个槽位!", "moni.quest.1B86EF5A24286787.description2": "制作&a工具腰带&f后,你可以使用快捷键(默认是&eR&r),当腰带在你的物品栏或饰品槽中,并且你手持物品或腰带不为空时,打开它的GUI. ", @@ -766,11 +766,11 @@ "moni.quest.1BC6DDC2D50F9C46.title": "&2有趣的电力高炉", "moni.quest.1C861E0C62D5B97D.description1": "与其使用线缆来传输数据,为何不将所有数据打包在一个单方块中呢?", "moni.quest.1C861E0C62D5B97D.title": "&9创造数据访问仓数据", - "moni.quest.1CA6D620309F2B9E.description1": "获取&e无限粉&f&r需要你一直挖掘到基岩层.", - "moni.quest.1CA6D620309F2B9E.description2": "&5你可以通过&a原子重构仪&f自动化生产无限之粒,因为目前的自动化方法无效.", - "moni.quest.1CA6D620309F2B9E.description2.expert": "&5你可以通过&a原子重构仪&f自动化生产无限之粒,因为目前的自动化方法无效.", - "moni.quest.1CA6D620309F2B9E.description2.hardmode": "&5你可以通过&a原子重构仪&f自动化生产无限之粒,因为目前的自动化方法无效.", - "moni.quest.1CA6D620309F2B9E.title": "无限粉", + "moni.quest.1CA6D620309F2B9E.description1": "获取&e基岩粉&f&r需要你一直挖掘到基岩层.", + "moni.quest.1CA6D620309F2B9E.description2": "&5你可以通过&a原子重构仪&f自动化生产基岩粉,因为目前的自动化方法无效。", + "moni.quest.1CA6D620309F2B9E.description2.expert": "&5你可以通过&a分子重组仪&f自动化生产基岩粉,因为目前的自动化方法无效。", + "moni.quest.1CA6D620309F2B9E.description2.hardmode": "&5你可以通过&a分子重组仪&f自动化生产基岩粉,因为目前的自动化方法无效。", + "moni.quest.1CA6D620309F2B9E.title": "基岩粉", "moni.quest.1CB14AC299A8EDD9.description1": "&e&a机器控制覆盖板&f&r是一种管理&b&d格雷科技&f&r机器操作的覆盖板,类似于&a&a软锤&f&r.这些对于&e被动自动化&r至关重要,这时其中一台机器专门用于持续制作一种物品.", "moni.quest.1CB14AC299A8EDD9.description2": "\"机器\"的范围比你想象的要广.它当然适用于单方块机器,但也可以用于&e多方块控制器&r,如你的&3电力高炉&r.但它甚至更灵活:你可以将其用于任何接受传输覆盖板的&b&d格雷科技&f&r方块,只要先把覆盖板首先放在它上面!这意味着它也适用于&e箱子&r、&e缸&r和多方块输入等.", "moni.quest.1CB14AC299A8EDD9.description3": "该覆盖板通过检测&e红石信号&r工作.默认情况下,如果覆盖板检测到足够强的信号,整个机器将被禁用.", @@ -811,7 +811,7 @@ "moni.quest.1DBBE96165C7987D.subtitle": "它们会混合吗?", "moni.quest.1DBBE96165C7987D.title": "LV搅拌机", "moni.quest.1DFF7C35B5B26B80.description1": "这里没有你没见过的东西:只需将一些标准电路组件和 &6纳米电路&r 组合起来,就可以制作一个&6纳米处理器&r。", - "moni.quest.1DFF7C35B5B26B80.title": "第二种四级电路", + "moni.quest.1DFF7C35B5B26B80.title": "第二种四阶电路", "moni.quest.1E36AFB19932C805.description1": "&9复杂的 SMD 组件&r 用于 制作 &9维度和首一电路&r。它们也可以替代 晶体、湿件 和 万象 电路中的 4 个普通 SMD 元件。", "moni.quest.1E36AFB19932C805.title": "&9复杂的 SMD 组件", "moni.quest.1E498F509DB1D460.description1": "给我一点果汁,星期五!", @@ -823,7 +823,7 @@ "moni.quest.1F101D4F758ACECB.title": "&2MV电路组装机", "moni.quest.1F2E76FA4B2C2E84.description1": "&9重燃油&r 与 &9轻燃油&r 混合制作 &9柴油&r。", "moni.quest.1F2E76FA4B2C2E84.title": "重燃油", - "moni.quest.1F4D2DAF4267DB77.description1": "把 &a压印模板&r 和所需材料放在 &3压印器&r 中以制作压印版本的材料,然后将压印材料和电路组合起来制作成逻辑处理器。", + "moni.quest.1F4D2DAF4267DB77.description1": "把 &a压印模板&r 和所需材料放在 &3压印器&r 中以制作压印版本的材料,然后将压印之后的材料和电路组合起来制作成逻辑处理器。", "moni.quest.1F4D2DAF4267DB77.subtitle": "&6逻辑处理器&r 由 &6印刷逻辑电路&r、&6硅板&r 和任何一种的LV电路制成。", "moni.quest.1F7F73BF81570F3C.subtitle": "解锁 困难模式 和 专家模式 的任务", "moni.quest.1F7F73BF81570F3C.title": "&e非普通模式", @@ -833,10 +833,10 @@ "moni.quest.1F7FD354C79771A1.description4": "刀片需要你使用&2钒钢&r制作.", "moni.quest.1F7FD354C79771A1.description5": "&a切割机&f可以使用普通的&9水&r进行所有配方.你也可以使用&9&a蒸馏水&f&r,这会稍微加快处理速度,或者使用&9润滑油&r,这会大大加快处理速度(并且每次使用的&a数量&f非常少).这些现在可能有点难以制作,但在未来是非常值得的升级.", "moni.quest.1F7FD354C79771A1.title": "&2MV切割机", - "moni.quest.1F976B197DEFF654.description1": "携带 &o更多&r 的东西。", + "moni.quest.1F976B197DEFF654.description1": "携带&o更多&r的东西。", "moni.quest.1F976B197DEFF654.title": "&9硬化背包", "moni.quest.1FF5C2A3CAB76088.description1": "没什么新东西,只需使用更多的标准电路,您就可以将多个 &6量子电路&r 升级为 &6量子处理器&r。", - "moni.quest.1FF5C2A3CAB76088.title": "第三种五级电路", + "moni.quest.1FF5C2A3CAB76088.title": "第三种五阶电路", "moni.quest.1FF652D16CE97C79.description1.expert": "不是那么常见的元件,但某些关键机器会使用。也可以作为一种持续传输物品的&a覆盖板&r。", "moni.quest.1FF652D16CE97C79.description1.hardmode": "不是那么常见的元件,但某些关键机器会使用。也可以作为一种持续传输物品的&a覆盖板&r。", "moni.quest.1FF652D16CE97C79.rich_description1": "也可以作为一种可以持续传送物品的覆盖板,查看 ", @@ -883,7 +883,7 @@ "moni.quest.21E10888F52A3C73.title": "&9大型硅岩反应堆", "moni.quest.2201391DEEBE79E4.description1": "为 &3模拟室&r 提供RF和 &6脉冲预测矩阵&r。然后插入您选择的 &6数据模型&r。模拟室将消耗预测矩阵和相当多的能量来模拟击杀生物。这将生成 &6主世界物质&r,并可能偶尔提供 &6怪物预测&r 的数据。", "moni.quest.2201391DEEBE79E4.description2": "&6主世界物质&r 可以食用来获得经验,或者与其他材料结合来获得主世界生物的掉落物,以及其他形式的物质。有了这些掉落物和其他类型的物质,你就可以为许多其他类型的生物创建数据模型了!", - "moni.quest.2201391DEEBE79E4.title": "&2主世界&r 物质", + "moni.quest.2201391DEEBE79E4.title": "&2主世界&r物质", "moni.quest.22144A6785524FDF.rich_description1": "虽然充电器本身具有极高的吞吐量,但建议同时制作一个 ", "moni.quest.22144A6785524FDF.rich_description2": "蓄能变电站", "moni.quest.22144A6785524FDF.rich_description3": " 或者保持核心本身的库存,因为单个核心需要 2 亿 RF 来制作。", @@ -902,7 +902,7 @@ "moni.quest.22B3F2351CB4B7D8.description1": "这条线路上的电路是 EV 级别,都可以在配方中替换。", "moni.quest.22B3F2351CB4B7D8.description2": "模式保持不变:最右边的电路产出数量更大,总体上更容易生产。", "moni.quest.22B3F2351CB4B7D8.title": "EV 电路", - "moni.quest.22DC32C2B67EFD25.description1": "这个非常昂贵,每个 10 级火箭都需要两个。", + "moni.quest.22DC32C2B67EFD25.description1": "它们非常昂贵,每个十阶微型采掘机都需要两个。", "moni.quest.22DC32C2B67EFD25.description2": "&6中子太阳能电池板&r在阳光下产生大量的RF,所以一旦拿到了创造储罐,它也是紧凑发电的不错选择。", "moni.quest.22DC32C2B67EFD25.description3": "&o专业提示:在虚空维度里总是白天。&r", "moni.quest.22DC32C2B67EFD25.subtitle": "您认为这些太阳能电池板有多重? ", @@ -910,11 +910,11 @@ "moni.quest.22E50A6923EBF5CB.description1": "&6中子&r是一种超致密物质,通常存在于中子星的中心:恒星坍缩的核心,大小在太阳的十到三十倍之间。", "moni.quest.22E50A6923EBF5CB.description2": "有趣的事实:单个中子块大约有 28.84 亿公吨,温度约为 600000K,但你以某种方式能够徒手握住一个。不要想太多。", "moni.quest.22E50A6923EBF5CB.description3": "中子素是通过将 &9液态硅岩&r 与 &9液态镅&r 融合获得的, 或者是从 &2八阶微型采掘机&r 中获得的。", - "moni.quest.22E50A6923EBF5CB.description4": "因为中子素是净正的,你可以考虑使用九阶微缩矿机来持续提供聚变。不过这些矿机很贵,所以这取决于你。", + "moni.quest.22E50A6923EBF5CB.description4": "因为中子素是净正的,你可以考虑使用九阶微型采掘机来持续提供聚变。不过这些矿机很贵,所以这取决于你。", "moni.quest.22E50A6923EBF5CB.title": "&2中子素锭", "moni.quest.2341171A4123D584.description1": "这东西的功能类似样板管理终端,但能&9搜索样板&r和&9高亮ME接口&r。", "moni.quest.2341171A4123D584.title": "&9ME扩展样板管理终端", - "moni.quest.2343B68110805282.description1": "最终等级电路需要融合宝石(液态万象?)。", + "moni.quest.2343B68110805282.description1": "最终等级电路需要融合宝石(可能是终极宝石,原文就不清不楚的)。", "moni.quest.235C1E5B2C58B5AF.description1": "&6冥海碎片&r 是制作 &9冥海核心&r 和 &9冥海曲率引擎&r 的一个组件。", "moni.quest.235C1E5B2C58B5AF.description2": "它们完全来自八阶微型采掘机。你需要七阶微型采掘机来获取 &6监守者巢穴数据&r。", "moni.quest.235C1E5B2C58B5AF.title": "&9冥海碎片", @@ -968,7 +968,7 @@ "moni.quest.26C9F1514FD08C81.subtitle": "没有比这更快的了。", "moni.quest.26C9F1514FD08C81.title": "&9无限水与原石", "moni.quest.26CA20E74A62FA6E.description1": "使用 &6末影&r,您可以组装一台 &6晶体处理器超级计算机&r。", - "moni.quest.26CA20E74A62FA6E.title": "&2第二个七阶电路", + "moni.quest.26CA20E74A62FA6E.title": "&2第二种七阶电路", "moni.quest.26ECEC06CCAB3E56.description1": "最后,&6环氧树脂基板&r。", "moni.quest.26ECEC06CCAB3E56.description2": "这些可以制成高级电路的基板。", "moni.quest.26ECEC06CCAB3E56.title": "环氧树脂", @@ -981,18 +981,18 @@ "moni.quest.27A80F018F59EF1E.description2": "这需要大量的时间来制作,所以一定要让它一直持续下去。", "moni.quest.27A80F018F59EF1E.description3": "&6信素&r 很重要,这是继MV中的“强化”之后,您的 &b热力膨胀&r 机器和发电机期待已久的下一级升级。", "moni.quest.27A80F018F59EF1E.title": "信素", - "moni.quest.27B3EB82ED638620.description1": "接下来的两级微型采矿机需要&2双重板&r。", + "moni.quest.27B3EB82ED638620.description1": "接下来的两阶微型采矿机需要&2双层板&r。", "moni.quest.27B3EB82ED638620.title": "&2双重信素板", "moni.quest.27CE1D6B9683755F.description1": "注意:此任务接受LV/MV/HV 离心机.", "moni.quest.27CE1D6B9683755F.description2": "离心空气是在你在&3液态空气分馏&r之前获取&9氮气&r的可靠方法.", "moni.quest.27CE1D6B9683755F.title": "离心空气", "moni.quest.27EBB5AAF8A40F3D.description1": "你已经成为死亡本身,宇宙的毁灭者。", - "moni.quest.27EBB5AAF8A40F3D.description2": "这可能是显而易见的,这个矿工是你 &6宇宙之心&r 的唯一来源。 ", + "moni.quest.27EBB5AAF8A40F3D.description2": "这可能是显而易见的,这个采掘机是 &6宇宙之心&r 的唯一来源。 ", "moni.quest.27EBB5AAF8A40F3D.description3": "它也可以在以后用于获取 &6创造存储数据&r 和 &6创造计算数据&r,并用于获取 &6首一电路&r 需要的 &9罐装奇点&r。", "moni.quest.27EBB5AAF8A40F3D.title": "&9十阶微型采掘机", "moni.quest.27FAD6A8FCFAB543.description1": "这些比 &e&a电子电路&f&r 更容易批量生产,并且它们是制作 &e高级 &a集成电路&f&r 的必需品,这是你的第一个 &eHV&r 电路.", "moni.quest.27FAD6A8FCFAB543.description2": "除此以外,它们(相同电压的电路)可以相互替代.", - "moni.quest.27FAD6A8FCFAB543.title": "&2第二种一级电路", + "moni.quest.27FAD6A8FCFAB543.title": "&2第二种一阶电路", "moni.quest.281C7940CD437B69.description1": "随着火箭的建造和燃料的装载,是时候进行发射前检查了。", "moni.quest.281C7940CD437B69.description2": "-&e确保你穿着宇航服&r(四件套),并且它还有一个装满氧气的罐子。", "moni.quest.281C7940CD437B69.description3": "-两个 &aWaystones&r,一个先设置好来带你回家。", @@ -1000,7 +1000,7 @@ "moni.quest.281C7940CD437B69.description5": "起飞!", "moni.quest.281C7940CD437B69.subtitle": "让我在繁星中徜徉", "moni.quest.281C7940CD437B69.title": "&9带我飞向月球", - "moni.quest.2823D7B4C8F900CA.description1": "&6不锈钢&r将是 HV 的主要材料,就像&6铝&r用于 MV 和&2钢&用于 LV 一样。", + "moni.quest.2823D7B4C8F900CA.description1": "&6不锈钢&r将是 HV 的主要材料,就像&6铝&r用于 MV 和&2钢&r用于 LV 一样。", "moni.quest.2823D7B4C8F900CA.description2": "&6锰&r可以通过电解&6钽铁矿&r、&6软锰矿&r或&6锰铝榴石粉&r获得。你已经拥有&6铬&r了。", "moni.quest.2823D7B4C8F900CA.description3": "在 MV &3搅拌机&r中混合一堆粉末,并开始通过&3工业高炉&r进行处理。这可能是重新评估发电和储能基础设施的好时机。", "moni.quest.2823D7B4C8F900CA.description4": "你需要 HV 电压来冶炼它,这可以通过2个 MV 能源仓来实现。", @@ -1039,13 +1039,13 @@ "moni.quest.2861BA7C235C52A3.description3": "每个等级的 &2廉价超导体&r 是:", "moni.quest.2861BA7C235C52A3.description4": "LV - 导电铁", "moni.quest.2861BA7C235C52A3.description5": "MV - 充能合金", - "moni.quest.2861BA7C235C52A3.description6": "HV - 振动合金", + "moni.quest.2861BA7C235C52A3.description6": "HV - 脉冲合金", "moni.quest.2861BA7C235C52A3.description7": "EV - 末影钢", "moni.quest.2861BA7C235C52A3.description8": "IV - 流明 ", "moni.quest.2861BA7C235C52A3.description9": "LuV - 信素 ", "moni.quest.2861BA7C235C52A3.title": "&2无损导线", "moni.quest.28854E7AC91786E9.description1": "更更好的飞行。", - "moni.quest.28854E7AC91786E9.description2": "你不会很快达到末影级别,只是FYI.", + "moni.quest.28854E7AC91786E9.description2": "顺便说一下,你很长时间内都无法达到谐振等级。", "moni.quest.28CA4E5308EC0BB9.description1": "&6硅岩&r 是第六种可用的线圈材料,可将工业高炉的工作温度提高到7200K,从而可以加工更先进的材料。", "moni.quest.28CA4E5308EC0BB9.description2": "&2你再也不能跳过线圈材料了。", "moni.quest.28CA4E5308EC0BB9.title": "硅岩线圈方块", @@ -1057,7 +1057,7 @@ "moni.quest.293A7F5F0A58E5F3.title": "元素 017:氯", "moni.quest.295E3D32083676E6.description1": "&3压印器&r 是用于制作 &b应用能源&r 的 &6压印电路&r 的机器。", "moni.quest.295E3D32083676E6.description2": "&9压印器可以设置为自动输出物品,内部暂存一组物品,以及各种其他功能来帮助自动化。", - "moni.quest.295E3D32083676E6.subtitle": "愤怒的光芒迫使岩石思考", + "moni.quest.295E3D32083676E6.subtitle": "愤怒的光芒迫使岩石思考(译者也不知道啥玩意)", "moni.quest.295E3D32083676E6.title": "&9压印", "moni.quest.2968DF8A3A0EBF89.description1": "将你的 &6圆石&r 分解成 &6砂砾&r。这基本上只是 &e圆石工坊&r 的另一个步骤,尽管它会被用于制作 &6导管粘合剂&r。", "moni.quest.2968DF8A3A0EBF89.subtitle": "&o此步骤需要一个电压为 &lLV&r&o 或更高的锻造锤。&r", @@ -1087,7 +1087,7 @@ "moni.quest.2A511DB40C66CF35.subtitle": "前沿技术!", "moni.quest.2A511DB40C66CF35.title": "&9本整合包处于beta阶段!", "moni.quest.2A6E9E7C80754936.description1": "使用 &3聚变反应堆&r,您可以制造铕!", - "moni.quest.2A6E9E7C80754936.description2": "该元件是制造 &9幽匿相关物品&r,以及&6核聚变反应堆控制电脑 MK II&r、&2晶体芯片生长&r 和 &6湿件处理器超级计算机&r 所必需的。", + "moni.quest.2A6E9E7C80754936.description2": "该元素是制造 &9幽匿相关物品&r,以及&6核聚变反应堆控制电脑 MK II&r、&2发展晶体系列芯片&r 和 &6湿件处理器超级计算机&r 所必需的。", "moni.quest.2A6E9E7C80754936.description3": "你通过聚变熔融的 &9钕&r 和 &9氢&r 来制造它。", "moni.quest.2A6E9E7C80754936.title": "&2铕锭", "moni.quest.2A84013C14085C7B.description1": "&3车床&r是一个重要的机器,它使&e杆&r的制作成本更低.一个锭可以产生两个杆,使你的产量&a比较&f手动制作翻倍.", @@ -1095,7 +1095,7 @@ "moni.quest.2A84013C14085C7B.description3": "你以后还需要它来制作&e透镜&r.", "moni.quest.2A84013C14085C7B.title": "车床", "moni.quest.2AC61192BCD459F2.description1": "&2两个 &a基础集成电路&f&r 和各种其他组件可以制做一个 &2&a优质集成电路&f.", - "moni.quest.2AC61192BCD459F2.title": "&2第二种二级电路", + "moni.quest.2AC61192BCD459F2.title": "&2第二种二阶电路", "moni.quest.2B336FD89B15F98E.description1": "&2镀铑流明-钯是铑、流明和钯的混合物。它构成了LuV 机械外壳的基础。", "moni.quest.2B336FD89B15F98E.title": "&2镀铑流明-钯", "moni.quest.2B4F44E19AA7A1B6.description1": "将您的 &6谐振末影络合物&r 冶炼成 &6脉动之尘&r。如果您使用 &3熔炉&r 冶炼它,使用升级的 &3熔炉&r 更有效,例如 &3铁炉&r。您可以用 &6甘蔗&r 为其提供燃料。您也可能希望使用 &3电炉&r,具体取决于您的情况。 ", @@ -1125,8 +1125,8 @@ "moni.quest.2CC50101A39EA2C0.description7": "- 1单元乙基叔丁基醚(C6H14O)", "moni.quest.2CC50101A39EA2C0.description8": "为了最大限度地利用它,请让它在带有液氧的极限燃油引擎中运行。", "moni.quest.2CC50101A39EA2C0.title": "&2高辛烷值汽油", - "moni.quest.2D0DF78F71760F00.description1": "一些微型采掘机使用 &6宝石传感器&r 来侦察宝石而不是矿石。", - "moni.quest.2D0DF78F71760F00.title": "&9宝石传感器", + "moni.quest.2D0DF78F71760F00.description1": "一些微型采掘机使用 &6宝石探测器&r 来寻找宝石而不是矿石。", + "moni.quest.2D0DF78F71760F00.title": "&9宝石探测器", "moni.quest.2D10F2E538486624.description1": "&3核聚变反应堆&r 是一种使用大量能量将流体聚变成新元素的多方块机器。与之前的格雷多方块相比,它不太灵活,因为您只能将各种‘仓’(能源仓、输入仓、输出仓)放在预览显示的位置。&6潜行右键&r 核聚变反应堆控制电脑以启用世界内预览。", "moni.quest.2D10F2E538486624.description2": "&bEMI&r 预览显示了 &e所有有效‘仓’位置&r,但实际上您并不需要那么多‘仓’。只要您至少有 &a两个输入仓&r 和 &a一个输出仓&r,您就可以用 &2聚变机械方块&r 替换结构中的任何‘仓’位置。如果您愿意,可以在每个有效位置使用输入/输出仓。", "moni.quest.2D10F2E538486624.description3": "因此,该任务仅要求&248个聚变机械方块&r。如果您想使用最少数量的仓室,则需要制作额外的&229聚变机械方块&r。除了&a48聚变机械方块&r,您还需要&631聚变玻璃&r 或&631聚变机械方块&r。&b聚变玻璃更便宜,而且看起来更酷&r,但这由您选择。", @@ -1152,20 +1152,20 @@ "moni.quest.2D31856F6EF1ED69.title": "组装所有部件", "moni.quest.2D47BFA44BDB5E6A.description1": "&9冥海碎片&r的主要来源。", "moni.quest.2D47BFA44BDB5E6A.description2": "&9这种微型采掘机还会带回龙蛋和末影龙鳞以及中子素,具体取决于任务(配方)&r。", - "moni.quest.2D47BFA44BDB5E6A.title": "&9八级微型采矿机", + "moni.quest.2D47BFA44BDB5E6A.title": "&9八阶微型采掘机", "moni.quest.2D5677EA9F47AA83.description1": "一个&9多维CPU晶圆&r需要经过激活和切割才能用于电路配方。", "moni.quest.2D5677EA9F47AA83.description2": "也许值得为这些设置一条产线。他们从今往后会经常使用。", "moni.quest.2D5677EA9F47AA83.subtitle": "从技术上讲,所有的CPU芯片都是多维的。", "moni.quest.2D788BE1CA9A2D69.description1": "此元素存在,但对于合成万象粒子来说不是必需的。", "moni.quest.2D788BE1CA9A2D69.title": "没有什么", - "moni.quest.2D9A95AC50BCB988.description1": "&9稳定的微型采掘机&r是一个重要的里程碑!它们允许您重复使用微型矿工,让您稍微重构一下您的基础。", + "moni.quest.2D9A95AC50BCB988.description1": "&9稳定的微型采掘机&r是一个重要的里程碑!它们允许您重复使用微型采掘机,让您稍微重构一下您的基地。", "moni.quest.2D9A95AC50BCB988.subtitle": "现在还不是“结束”。\\n甚至,不是“结束”的开始。\\n但这也许,是“开始”的结束。", - "moni.quest.2D9A95AC50BCB988.title": "&9稳定微型采矿机", + "moni.quest.2D9A95AC50BCB988.title": "&9稳定微型采掘机", "moni.quest.2D9A95AC50CCB988.description1": "&9创造模式储液罐&r是一个重大的里程碑。干的不错!", "moni.quest.2D9A95AC50CCB988.description2": "这个储液罐是你的第一个合适的创造模式项目,它可以设置为某个流体,然后提供无限数量的该流体。", "moni.quest.2D9A95AC50CCB988.description3": "虽然你的第一反应是设置大量的液体固化器,然后收工,但相反,尝试使用这些强大的储液罐自动地生产物品和材料,那些物品和材料以前是复杂的生产链。", "moni.quest.2D9A95AC50CCB988.description4": "&2GT创造模式储液罐得到了增强。您可以打开和关闭它,或是精确配置您希望它输出的流体的量和频率,并更改流体被输出的方向。您甚至可以直接从 EMI 配置您想要的流体!&r", - "moni.quest.2D9A95AC50CCB988.description5": "话虽如此,&完成整合包仍然是具有挑战性的&r。无限的资源和能源固然很好,但这并不是一切。有很多材料是你无法融化的,而创造模式物品将把你工厂的自动化工程技能推向极限。", + "moni.quest.2D9A95AC50CCB988.description5": "话虽如此,&e完成整合包仍然是具有挑战性的&r。无限的资源和能源固然很好,但这并不是一切。有很多材料是你无法融化的,而创造模式物品将把你工厂的自动化工程技能推向极限。", "moni.quest.2D9A95AC50CCB988.subtitle": "现在还不是“结束”。\\n甚至,不是“结束”的开始。\\n但这也许,是“开始”的结束。", "moni.quest.2D9A95AC50CCB988.title": "&9创造模式储液罐", "moni.quest.2DCD08F30EC049D1.description1": "注意:此任务接受LV/MV/HV/EV &3集气器室&r.", @@ -1174,7 +1174,7 @@ "moni.quest.2DCD08F30EC049D1.description4": "IV+的空气收集器不属于此任务,与英语命名不同的是,汉化名依旧是XX集气室.", "moni.quest.2DCD08F30EC049D1.title": "&2基础空气收集", "moni.quest.2DD1E2391DA3170C.description1": "升级到&6纳米处理器超级计算机&r 需要一些标准电路组件,还需要一些&6流明导线&r 和&2细钨钢导线。(译者注:以EMI显示配方为准)。", - "moni.quest.2DD1E2391DA3170C.title": "第二种五级电路", + "moni.quest.2DD1E2391DA3170C.title": "第二种五阶电路", "moni.quest.2DDD4B4EC8065980.description1": "超高压&b格雷科技&r电池。", "moni.quest.2DDD4B4EC8065980.description2": "更高级别的GT电池已经被强化到相当强——这个电池可以容纳25MEU,或者100MRF。您可能需要考虑使用它们而不是RF存储。", "moni.quest.2DDD4B4EC8065980.title": "&2EV 能量储存", @@ -1185,7 +1185,7 @@ "moni.quest.2E6BA621B265C3A8.description2": "这是&6晶体CPU&r所需的材料。", "moni.quest.2E6BA621B265C3A8.title": "&2刻蚀水晶芯片", "moni.quest.2E87146C82EF941C.description1": "&2三钛合金线圈是第八种线圈材料。在 10800K 温度下,它能够熔炼几乎所有材料。", - "moni.quest.2E87146C82EF941C.title": "&2三钛合金线圈", + "moni.quest.2E87146C82EF941C.title": "&2三钛合金线圈方块", "moni.quest.2E8BFA2E719B1C47.description1": "&c&r在&9Monifactory&f中,矿石以大型矿脉的形式存在,称为'&e矿脉&f'.这些矿脉分布在世界各处,并且相对常见.&2你获得的HV电动勘探扫描仪可以显示7x7区块内找到的矿石!&r&9还可以点击矿脉把它标记在你的地图上!", "moni.quest.2E8BFA2E719B1C47.description1.expert": "在&9Monifactory&f 中的&c矿石&r以大型矿群或 “&e矿脉&r”的形式存在。这些矿脉散布在世界各地,比较常见。", "moni.quest.2E8BFA2E719B1C47.description2": "&r", @@ -1216,15 +1216,15 @@ "moni.quest.2F04FA8D3E15E375.description4": "&a盐水&f&r&r (仅在海洋生物群系中)", "moni.quest.2F04FA8D3E15E375.description5": "在 &e下界&r 中:&e熔岩&f, &a天然气&f&r", "moni.quest.2F04FA8D3E15E375.description6": "在 &e月球&r 上:&9氘, 氦-3&r", - "moni.quest.2F04FA8D3E15E375.description7": "在 &e虚空世界(Void)&r 中:&9&a原油&f&r (不会枯竭)", + "moni.quest.2F04FA8D3E15E375.description7": "在 &e虚空世界(Void)&r 中:&9&a原油&f&r", "moni.quest.2F04FA8D3E15E375.description8": "随着流体钻机的工作,它们会消耗下方的矿脉,减少产量.当矿脉枯竭时,它仍然会产出少量的流体.第一级流体钻机运行&9100,000次&r就会使一个矿脉枯竭.&a更高等级&f 的流体钻机采集流体更快,且矿脉枯竭更慢.", "moni.quest.2F04FA8D3E15E375.title": "&2流体钻机", - "moni.quest.2F21C6B6F145EA81.description1": "改变你新发现的&3亚原子数字汇编器&r上的电路值将允许你组装&9ME无限单元基&r。", - "moni.quest.2F21C6B6F145EA81.description3": "为此,将 &9ME Infinity Cell Base&r 与 &e填满的&r &6单元&r 在 &3工作台&r 中合成,以将细胞分配给该流体。", + "moni.quest.2F21C6B6F145EA81.description1": "改变你新发现的&3亚原子数字汇编器&r上的电路值将允许你组装&9ME无限原件外壳&r。", + "moni.quest.2F21C6B6F145EA81.description3": "为此,将 &9ME无限原件外壳(ME Infinity Cell Base)&r 与 &e填满的&r &6单元&r 在 &3工作台&r 中合成,以将流体分配给该原件。", "moni.quest.2F21C6B6F145EA81.rich_description1": "这些可以用来制造 ME 元件形式的无限液体来源,如 ", "moni.quest.2F21C6B6F145EA81.rich_description2": "ME无限水元件,", "moni.quest.2F21C6B6F145EA81.rich_description3": " 对其他任意流体也生效。", - "moni.quest.2F21C6B6F145EA81.title": "&9ME Infinity Cell Base", + "moni.quest.2F21C6B6F145EA81.title": "&9ME 无限物品原件外壳", "moni.quest.2F6EC962007FA9FB.description1": "需要&9无菌培养基&r用于&6湿件电路&r。", "moni.quest.2F6EC962007FA9FB.description2": "你需要在搅拌器中混合&6肉末&r、&2钙、盐、琼脂和诱变剂&r,制成&9原始培养基&r,然后使用&3液体加热器&r对其进行消毒。&2这是一个比以前更加复杂的过程。&r", "moni.quest.2F6EC962007FA9FB.description3": "肉末是将各种动物的肉磨成粉末制成的。", @@ -1235,7 +1235,7 @@ "moni.quest.2FA9404468E4BBD9.title": "电池箱", "moni.quest.2FD1AE24CD8BEBEB.description1": "&2你可以开始生产微芯片处理器了&r.这些是你能制作的最好的一级电路,直到 &5EV&r 你才能解锁更好的配方.", "moni.quest.2FD1AE24CD8BEBEB.description2": "你绝对应该自动化这些电路的生产,并 &e保持储备一定数量&r。你就可以不用等着它们生产或通过AE制作时使你的制作订单膨胀.", - "moni.quest.2FD1AE24CD8BEBEB.title": "&2第三种也是最后一种一级电路", + "moni.quest.2FD1AE24CD8BEBEB.title": "&2第三个也是最后一个一阶电路", "moni.quest.2FFEE746B0ECA2D8.description1": "&6氢氧化钠&r是一种强碱,也是生物柴油和其他反应的一种原料。", "moni.quest.2FFEE746B0ECA2D8.description2": "&2唯一的来源&r是在&3电解槽&r中电解&9盐水&r——这也是&9氯&r的很好的来源。你可以通过混合盐和水来获得盐水,也可以通过溶解幽灵之泪来获得,或者从盐水流体矿脉中钻取盐水,这种矿脉只在海洋上产生。", "moni.quest.3000798ACA51BFDC.description1": "&3真空冷冻机&r主要用于冷却&6热锭&r.", @@ -1262,12 +1262,12 @@ "moni.quest.31A4355401B03644.description1": "如果在一个 &9256k ME物品存储元件&r 中存储超过一百万件物品的能力还不足以满足您的需求,那么现在有了 &9MEGA 元件&r!", "moni.quest.31A4355401B03644.description2": "&eMEGA 元件&r 最大可达 256M,可存储大量物品。您需要高端材料来制作这些元件的外壳。", "moni.quest.31A4355401B03644.title": "&9MEGA 元件", - "moni.quest.3270496124969A51.description1": "搬运东西。", + "moni.quest.3270496124969A51.description1": "携带东西。", "moni.quest.3270496124969A51.title": "&9背包", "moni.quest.32B770DAF5618BAA.description1": "手持其中一个即可显示范围内的&a旅行锚&r。", "moni.quest.32B770DAF5618BAA.description2": "瞄准后按住 Shift 键并单击鼠标右键,即可传送到一个点,或将其指向任意位置,从而向前传送一小段距离(可穿过墙壁)。", "moni.quest.32B770DAF5618BAA.description3": "它们由 RF 供电,并且可以通过 &bEnder IO&r 的附魔机制进一步附魔。", - "moni.quest.32B770DAF5618BAA.description4": "&6振动水晶&r 需要 &3高压釜&r。", + "moni.quest.32B770DAF5618BAA.description4": "&6脉冲水晶&r 需要 &3高压釜&r。", "moni.quest.32E44FFD602C98DF.description1": "攀登裂变材料的阶梯需要一些特定的原材料和机械。", "moni.quest.32E44FFD602C98DF.description2": "&2 晶质铀矿是您需要的基础资源,它来自沥青铀矿和晶质铀矿。您需要在化学反应釜中将其与氟和氢氟酸发生反应,形成六氟化铀。", "moni.quest.32E44FFD602C98DF.description3": "然后,六氟化铀必须在离心机中分离为贫化和富集六氟化铀。贫化UF₆将提供铀238,而富集UF₆将获得铀235。", @@ -1281,7 +1281,7 @@ "moni.quest.33351123F08D92BE.description1": "将你的&6沙子&r熔炼成&6玻璃&r。如果你在使用&3电炉&r熔炼,我认为使用升级后的&3熔炉&r(例如&3铁熔炉&r)会更高效,而且你可以用&6甘蔗&r作为燃料。不过,使用&3电弧炉&r可以使玻璃产量翻倍。之后,一旦解锁了&3多重熔炉&r,它将是完成这项任务的最佳选择。", "moni.quest.33351123F08D92BE.subtitle": "&o此步骤要求熔炉或电弧炉的电压为&lLV&r&o或更高&r", "moni.quest.33351123F08D92BE.title": "玻璃", - "moni.quest.33714BC51815A665.description1": "将你的&6粉尘&r和&6岩浆&r结合成&6地狱岩&r。除了用于制作最初的&6地狱物质&r和&6地狱岩粉&r外,它几乎没什么用。不需要被动生成这个。", + "moni.quest.33714BC51815A665.description1": "将你的&6尘土&r和&6岩浆&r结合成&6地狱岩&r。除了用于制作最初的&6地狱物质&r和&6地狱岩粉&r外,它几乎没什么用。不需要被动生成这个。", "moni.quest.33714BC51815A665.subtitle": "&o此步骤需要一个电压为&lLV&r&o或更高的化学反应釜&r", "moni.quest.3380CBA4E4010EEC.description1": "将你的&6沙砾&r分解成&6沙子&r。这基本上只是&e圆石工坊&r的另一个步骤,尽管它被用于制作&6导管粘合剂&r。", "moni.quest.3380CBA4E4010EEC.subtitle": "&o此步骤需要一个电压为&lLV&r&o或更高的锻锤&r", @@ -1291,9 +1291,9 @@ "moni.quest.338ED53463203472.description4": "你只需要将其固化成片状.如果你想要PVC管道,你可以将片材粉碎成粉末并在压模器中使用,或者可以把它固化成管道.", "moni.quest.338ED53463203472.description5": "&ePVC片&r在制作塑料基底方面优于&e&a聚乙烯片&f&r,每次可生产两倍的&e塑料板&r.", "moni.quest.338ED53463203472.title": "聚氯乙烯", - "moni.quest.33F610CF136278AE.description1": "看看&6损坏宇宙数据&r给了你一些想法,但要正确利用它,需要一个新的微型矿机。", + "moni.quest.33F610CF136278AE.description1": "看看&6损坏宇宙数据&r给了你一些想法,但要正确利用它,需要一个新的微型采掘机。", "moni.quest.33F610CF136278AE.description2": "这个微型采掘机需要一个Epic Crafting Table来合成以进入损坏宇宙(数据)。", - "moni.quest.33F610CF136278AE.title": "&9十一级微型矿机", + "moni.quest.33F610CF136278AE.title": "&9十一阶微型采掘机", "moni.quest.349869EBF2D9FAF1.description1": "一种更高级的&6单晶硅&r,通过在&6硅&r晶格中掺杂&6磷&r形成.", "moni.quest.349869EBF2D9FAF1.description2": "这些在&3电力高炉&r中使用&2坎塔尔&r或更好的线圈制作,并且需要&2氮气&r进行过程.它所需的硅是普通单晶硅的两倍,但在切片时也会产生两倍的&a磷掺杂硅晶圆&f.", "moni.quest.349869EBF2D9FAF1.description3": "使用这些掺杂的&a硅晶圆&f可以更高效地制作电路晶圆,但它们也是一些更高级电路晶圆所必需的,这些高级电路晶圆无法刻在基础晶圆上.", @@ -1313,8 +1313,8 @@ "moni.quest.35D128D56DAFDFAA.description2": "突变体用于生长培养基的生产。", "moni.quest.35D128D56DAFDFAA.title": "&2诱变剂", "moni.quest.360B577684B1AB1B.description1": "&2SoC可用HV电和磷掺杂的多晶硅制作。这可解锁 EV 电路组装机中的终极电路配方。", - "moni.quest.360B577684B1AB1B.description2": "最终的二级电路配方需要一个IV电路组装机。", - "moni.quest.36100ACD3655DAFF.description1": "&6岩浆&r可以通过两种主要方式生产。第一种方法是使用&3化学反应器&r将&6岩浆块s&r转化为&6岩浆&r。第二种方法是在&6岩浆&r矿脉上方使用&bGregTech&6流体钻机&r。", + "moni.quest.360B577684B1AB1B.description2": "最终的二阶电路配方需要一个IV电路组装机。", + "moni.quest.36100ACD3655DAFF.description1": "&6岩浆&r可以通过两种主要方式生产。第一种方法是使用&3化学反应器&r将&6岩浆块&r转化为&6岩浆&r。第二种方法是在&6岩浆&r矿脉上方使用&bGregTech&6流体钻机&r。", "moni.quest.36100ACD3655DAFF.description2": "在这种情况下,您需要&6岩浆&r来生产&6下界岩&r。您不需要太多,尽管&6岩浆&r也可以离心以获得有用的资源。", "moni.quest.36100ACD3655DAFF.title": "岩浆", "moni.quest.3616092A2954FEE0.description1": "现在您已掌握核裂变的所有基本组成方块,您将需要开始建造反应堆增殖,以批量生产每种元素的稳定版本,从而合成&9万象&r。", @@ -1382,7 +1382,7 @@ "moni.quest.3969150B59EA38A2.description1": "&3&a黑曜石熔炉&f&f比&3&a钻石熔炉&f&f稍快,熔炼一个物品仅需&a20 ticks&r,并且具有防爆能力.", "moni.quest.3969150B59EA38A2.title": "熔炉 v7.0", "moni.quest.397DB20B979BC714.description1": "老重了,小心别砸到脚。", - "moni.quest.397DB20B979BC714.description2": "这些&2双层板&r用于两种用途——&6二级微型采掘机&r和&3空间站组装机&r。", + "moni.quest.397DB20B979BC714.description2": "这些&2双层板&r用于两种用途——&6二阶微型采掘机&r和&3空间站组装机&r。", "moni.quest.397DB20B979BC714.title": "&2双层钛板", "moni.quest.399AE4E449872B8A.description1": "从&3集气室&r中收集的&9末地空气&r可以被送入&3真空冷冻机&r,将其转化为&9液体末地空气&r。", "moni.quest.399AE4E449872B8A.description2": "&9液体末地空气&r 可被送入&2蒸馏塔&r 以将其分解成各个组分。", @@ -1392,14 +1392,14 @@ "moni.quest.39A09DA3903C5564.subtitle": "最后一种单晶硅", "moni.quest.39A09DA3903C5564.title": "&9宇宙掺杂单晶硅", "moni.quest.39D4174834F3879D.description1": "&e&a蒸汽能源炉&f&r是你在游戏早期的&9能量&r来源.它需要&9水&r和燃料,比如&e煤&r或&e&a甘蔗&f&r来产生发电.", - "moni.quest.39D4174834F3879D.description2": "你需要少量的&e银&f来制作这个能源炉.如果你还没有找到&e方铅矿脉&f(银的来源),那么就可以考虑使用&9Monicoins&r来\"购买\"一些&e&a银矿石&f&r。你暂时不需要大量的银和铅,所以不会让你破产.", + "moni.quest.39D4174834F3879D.description2": "你需要少量的&e银&f来制作这个能源炉.如果你还没有找到&e方铅矿脉&f(银的来源),那么就可以考虑使用&9莫尼币&r来\"购买\"一些&e&a银矿石&f&r。你暂时不需要大量的银和铅,所以不会让你破产.", "moni.quest.39D4174834F3879D.description2.hardmode": "请记住,&e能源炉只有在运行时才会输出能量,并且只有直接连接到线圈那一端才能输出能量&f.", "moni.quest.39D4174834F3879D.description3": "请记住,&e能源炉只有在运行时才会输出能量,并且只有直接连接到线圈那一端才能输出能量&f.", "moni.quest.39D4174834F3879D.subtitle": "你的第一个重大合成项目!", "moni.quest.39D4174834F3879D.title": "蒸汽能源炉", "moni.quest.39FD6F1076559156.description1": "这是你将不得不面对的第一个电脑主机.", "moni.quest.39FD6F1076559156.description2": "这是第一个可用的五级电路,因此也是制作成本最高的.一如既往,投资下一个电路主题以尽快获得更便宜的配方.", - "moni.quest.39FD6F1076559156.title": "&2第一种五级电路", + "moni.quest.39FD6F1076559156.title": "&2第一种五阶电路", "moni.quest.3A26187DC3FAD6B1.description1": "这些可以配置为储存最多 &99组物品(576 件物品)&r 或 &936 个桶(9 种类型,每种 4 个桶)&r 用于自动制作和推送到其他库存&r。推送到 &aME 接口&r 的任何物品都会被数字化并放置在您的 ME 网络存储中。", "moni.quest.3A26187DC3FAD6B1.subtitle": "&9我没有样板!", "moni.quest.3A26187DC3FAD6B1.title": "(ME)接口", @@ -1445,7 +1445,7 @@ "moni.quest.3B200AD6EFF90DFA.subtitle": "&e快用 EMI !!!&r", "moni.quest.3B200AD6EFF90DFA.title": "&9&l使用 EMI! 使用 EMI! 使用. EMI.", "moni.quest.3B3F46345D39CAE2.description1": "&6钨&r 是一种需要&3EV 电解器、&2 化学浸洗器&r 和&3电力高炉&r(至少带有&6镍铬合金线圈&r)的材料。", - "moni.quest.3B3F46345D39CAE2.description2": "它仅存在于&6钨酸锂粉&2和&6白钨矿粉&2中,这两种物质均取自各自的矿石。&r 也可以通过离心&6末地石粉尘&r 获取少量钨酸锂。", + "moni.quest.3B3F46345D39CAE2.description2": "它仅存在于&6钨酸锂粉&2和&6白钨矿粉&2中,这两种物质均取自各自的矿石。&r 也可以通过离心&6末地石粉&r 获取少量钨酸锂。", "moni.quest.3B3F46345D39CAE2.description3": "白钨矿和钨酸锂需要先放入盐酸中浸泡,然后电解得到钨,之后需要在电力高炉中烧制,得到钨锭。", "moni.quest.3B3F46345D39CAE2.title": "&2钨", "moni.quest.3B57A9816A61C1DC.description1": "更强大的太阳能板。", @@ -1453,10 +1453,10 @@ "moni.quest.3B57A9816A61C1DC.title": "最终的太阳能板", "moni.quest.3B6331F5763C4932.description1": "离心&6稀土&r, 和其他有用的材料中, 你会得到一些&6钇&r.", "moni.quest.3B6331F5763C4932.description2": "因为这个配方有概率产出, 使用&2高等级离心机以增加产出的概率&r, &e并确保输出槽不会填满, 否则副产物/多余的物品会被清除&r.", - "moni.quest.3B639F4061B00F1A.description1": "你的第一个 &e二级电路&r 需要三个 &e一级电路&r 加上两个 &e二极管&r.", + "moni.quest.3B639F4061B00F1A.description1": "你的第一个 &e二阶电路&r 需要三个 &e一阶电路&r 加上两个 &e二极管&r.", "moni.quest.3B639F4061B00F1A.description2": "这些相当昂贵……总是要留意更便宜的制作电路的方法——每次你制作一个新的 &2&a电路组装机&f&r 等级时,都会有一套新的配方可用.这不巧了,这个等级的电路现在就解锁了一个!", - "moni.quest.3B639F4061B00F1A.title": "&2第一个二级电路", - "moni.quest.3B8EFDA817243B9F.description1": "将&6 玻璃粉尘&r 离心成&6 二氧化硅粉尘。可电解成有用资源。", + "moni.quest.3B639F4061B00F1A.title": "&2第一种二阶电路", + "moni.quest.3B8EFDA817243B9F.description1": "将&6 玻璃粉&r 离心成&6 二氧化硅粉。可电解成有用资源。", "moni.quest.3B8EFDA817243B9F.subtitle": "&o此步骤需要电压为 &lLV&r&o 或更高的离心机。&r", "moni.quest.3BB7400C8BB392D9.description1": "&9磷酸&f是&6流明精华&r的关键成分,它将被广泛用于诸如&6下界之星&f、&6流明粉&f和&b合成拓展&f组件等物品.", "moni.quest.3BB7400C8BB392D9.description2": "它可以通过几种同样可行的配方制作:", @@ -1469,7 +1469,7 @@ "moni.quest.3C3B5875FCD6B5B7.description1": "利用您制作的&6晶体CPU&r 和&3LuV 组装机&r,您可以制造出最后一种五级电路:&6晶体处理器&r。", "moni.quest.3C3B5875FCD6B5B7.description2": "&2这是第一个严格要求高级贴片组件的电路。从现在起,所有电路都将严格要求高级贴片组件。&r", "moni.quest.3C3B5875FCD6B5B7.description3": "作为五级电路的最佳形式,这些电路应实现自动化并储存起来。需要“&6晶体SoC&r”的另一配方只有在您能制造“&3ZPM 电路组装机&r”后才可用。", - "moni.quest.3C3B5875FCD6B5B7.title": "第四种也是最后一种五级电路", + "moni.quest.3C3B5875FCD6B5B7.title": "第四个也是最后一个五阶电路", "moni.quest.3C3E015DFA8FDECE.description1": "分子装配室是自动制作配方的最灵活的方式,这些配方原本需要在工作台、切石机或锻造台中完成。", "moni.quest.3C3E015DFA8FDECE.description2": "将一个放置在具有可用 &6样板&r 的 &6ME 样板供应器&r 旁边,它将在请求时执行这些配方类型,无需进一步配置。", "moni.quest.3C3E015DFA8FDECE.description3": "如果配备兼容的&6样板&r和&aAE&r电源,它也可以被动地制作食谱。", @@ -1478,7 +1478,7 @@ "moni.quest.3D7924B550A1BBA0.title": "&9第三种十阶电路", "moni.quest.3D9E25B45A7942A7.title": "元素 ???:三钛", "moni.quest.3DD8D9EEA7189186.description1": "&6HSS-G&r是第五种可用的线圈材料,可将EBF的工作温度提高到5400K,因此可以加工更先进的材料,如&6硅岩&r。", - "moni.quest.3DD8D9EEA7189186.title": "高速钢-G线圈块", + "moni.quest.3DD8D9EEA7189186.title": "高速钢-G线圈方块", "moni.quest.3E12862AD553EB8A.description1": "将&6钛&r与&6元始魔力尘&r混合会产生&6蕴魔秘银粉&r。这可以在配备&6坎塔尔合金线圈&r或更好的&3电炉中冶炼成锭。", "moni.quest.3E12862AD553EB8A.description2": "蕴魔秘银是&b热力膨胀&r装置外壳的基础,用于许多先进的&a增强&r。", "moni.quest.3E42B4AAA6D2A05B.description1": "用于&a电路组装机&f的高级组件.", @@ -1486,10 +1486,10 @@ "moni.quest.3E4DEA4FFD019AB9.title": "&9升级,人们,升级。", "moni.quest.3E51686E2DBD380F.description1": "这是你进行第一个化学反应的地方,即制作一些改进的基板.", "moni.quest.3E51686E2DBD380F.title": "LV化学反应釜", - "moni.quest.3E69E1949316BD0C.description1": "现在您有了 &3线材轧机&f 和 &2卷板机&f,您可以考虑开始做 &e悬赏任务&f。&6悬赏板&f 有一个内部存储,其中包含上交特定物品以换取 &9莫尼分币&f 的任务。这些任务的持续时间相当短,因此请确保 &e储存出现的物品&f,否则它们会在您完成之前 &c过期&f。", - "moni.quest.3E69E1949316BD0C.description2": "有了可再生的&9Monicoins&f,你应该可以自由地把你的钱花在你需要的任何东西上&a花掉你的硬币!", + "moni.quest.3E69E1949316BD0C.description1": "现在您有了 &3线材轧机&f 和 &2卷板机&f,您可以考虑开始做 &e悬赏任务&f。&6悬赏板&f 有一个内部存储,其中包含上交特定物品以换取 &9莫尼币&f 的任务。这些任务的持续时间相当短,因此请确保 &e储存出现的物品&f,否则它们会在您完成之前 &c过期&f。", + "moni.quest.3E69E1949316BD0C.description2": "有了可再生的&9莫尼币&f,你应该可以自由地把你的钱花在你需要的任何东西上&a花掉你的硬币!", "moni.quest.3E69E1949316BD0C.subtitle": "金金金金金金,钱钱钱钱钱!", - "moni.quest.3E69E1949316BD0C.title": "&2完成悬赏获得莫尼分币!", + "moni.quest.3E69E1949316BD0C.title": "&2完成悬赏获得莫尼币!", "moni.quest.3E90A188715DA88A.description1": "将您的&6石英&r和&6熔融谐振末影珍珠&r组合在一起,制作&6谐振末影络合物&r。一个&3电解机&r生产的&6石英&r可以支持2.4个同电压等级的&3化学反应器&r。", "moni.quest.3E90A188715DA88A.subtitle": "&o此步骤要求化学反应器的电压为&1MV&r&o或更高&r", "moni.quest.3EDD0A986384F2A7.description1": "&3卷板机&r可以提高许多物品的产量.最值得注意的是,你可以用它从一个锭中获得一个&e板&r,而不必花费两个锭来制作一个板.", @@ -1510,8 +1510,8 @@ "moni.quest.3F77EDE69BB649DA.description1": "&3&a银熔炉&f&f在速度上又提升了一步,熔炼一个物品仅需&a80 ticks&f.", "moni.quest.3F77EDE69BB649DA.title": "熔炉 v4.0", "moni.quest.3FF918B4CF33E8F7.description1": "使用&3研磨机&r可使产量翻倍。", - "moni.quest.3FFC053E3E11D586.description1": "&9钅达&r是由砷和钌聚变形成的,是UV机器的主要材料。", - "moni.quest.3FFC053E3E11D586.title": "&钅达", + "moni.quest.3FFC053E3E11D586.description1": "&9𫟼&r是由砷和钌聚变形成的,是UV机器的主要材料。", + "moni.quest.3FFC053E3E11D586.title": "&2𫟼", "moni.quest.400AD2B735FF135D.description2": "电路是整个&9Monifactory&r进程的基线,所以继续攀升!", "moni.quest.400AD2B735FF135D.description2.expert": "电路是整个Monifactory进程的基线,所以继续攀升!", "moni.quest.400AD2B735FF135D.description2.hardmode": "电路是整个Monifactory进程的基线,所以继续攀升!", @@ -1520,9 +1520,9 @@ "moni.quest.400AD2B735FF135D.rich_description2": "进度选项卡", "moni.quest.400AD2B735FF135D.rich_description3": " 已添加,以便您可以跟踪包中的重要部分。", "moni.quest.400AD2B735FF135D.title": "进度选项卡", - "moni.quest.404C9497C46E7608.description1": "&a模具&r用于&3流体固化机&r或&3&a合金炉&f&r,将材料塑造成特定形状.这些模具在制作过程中不会被消耗或损坏,所以你可以把它们放在机器里,让它专门生产这种形状的物品.", - "moni.quest.404C9497C46E7608.description2": "&a流体固化机&f往往是更高效的选择:例如,你可以使用 &e8个锭&在&a合金炉&f 中制作一个 &e齿轮&r,但通过提取器和固化机,你可以用 &e4个锭&r实现相同的结果.", - "moni.quest.404C9497C46E7608.description3": "小心不要意外制作 &a模头&r.那些是你之后制作的机器使用的.这个任务中的&a三&f 模具是你马上就会发现有用的.", + "moni.quest.404C9497C46E7608.description1": "&a模具&r用于&3流体固化机&r或&3&a合金炉&f&r,将材料塑造成特定形状。这些模具在制作过程中不会被消耗或损坏,所以你可以把它们放在机器里,让它专门生产这种形状的物品。", + "moni.quest.404C9497C46E7608.description2": "&a流体固化机&f往往是更高效的选择:例如,你可以使用 &e8个锭&r在合金炉中制作一个 &6齿轮&r,但通过提取器和固化机,你可以用 &e4个锭&r实现相同的结果。", + "moni.quest.404C9497C46E7608.description3": "小心不要意外制作 &a模头&r。那些是你之后制作的机器使用的。这个任务中的三个模具是你马上就会发现有用的。", "moni.quest.404C9497C46E7608.title": "模具", "moni.quest.408C7F5C8340AF27.title": "元素 058:铈", "moni.quest.40E8C7CEE285D702.description1": "&2你的前几块粗水晶芯片必须在高压釜中用液态末影锭种植,或者更有效地用铕、精致绿宝石或精致橄榄石种植。", @@ -1530,8 +1530,8 @@ "moni.quest.40E8C7CEE285D702.description3": "细菌浆液可以在获得干细胞的副产物中获得。", "moni.quest.40E8C7CEE285D702.title": "水晶生长", "moni.quest.4107A9B0CA139E6C.description1": "合成黏土来制作您的&6粘土球&r。您也可以使用&3压缩抽屉&r。用于&6导管粘合剂&r。", - "moni.quest.410EA68D6EF15CEC.description1": "&6P2P Tunnel&r(&A点对点Tunnel&r)是&b应用能源2&r的一款功能强大的工具,可用于使用您的ME系统将物品、红石、RF/EU或流体从一个位置发送到另一个位置,而无需使用任何磁盘存储空间&c运输RF/EU对输入能源征收5%的税(注意,收税的方式是增加ae系统的能量消耗)", - "moni.quest.410EA68D6EF15CEC.description2": "每个P2P隧道系统可能只有&一个输入&r,但有&e任意数量的输出&r。一个网络上可以有多少个P2P隧道或P2P隧道系统没有限制。", + "moni.quest.410EA68D6EF15CEC.description1": "&6P2P Tunnel&r(&a点对点Tunnel&r)是&b应用能源2&r的一款功能强大的工具,可用于使用您的ME系统将物品、红石、RF/EU或流体从一个位置发送到另一个位置,而无需使用任何磁盘存储空间。&c运输RF/EU对输入能源征收5%的税(注意,收税的方式是增加ae系统的能量消耗)", + "moni.quest.410EA68D6EF15CEC.description2": "每个P2P隧道系统可能只有&c一个输入&r,但有&e任意数量的输出&r。一个网络上可以有多少个P2P隧道或P2P隧道系统没有限制。", "moni.quest.410EA68D6EF15CEC.description3": "默认情况下,P2P隧道是一个&6ME隧道&r,用于传输应用能源频道和电力。由于通道被禁用,您很可能不会使用ME通道。您可以通过右键单击&bEMI&r中相应物品的隧道来更改P2P隧道的模式。", "moni.quest.410EA68D6EF15CEC.description4": "要配置P2P隧道,请拿一张&6存储卡&r。手持内存卡,shift右键单击未配置的隧道&r,设置输入频率,并将频率保存到内存卡中。一旦以这种方式设置了第一个隧道,并为存储卡配置了频率,您右键单击存储卡上的任何后续隧道都将被设置为该频率的输出端。", "moni.quest.410EA68D6EF15CEC.description5": "您还可以使用内存卡复制ME方块和线缆子部件的配置,如&6ME接口&r和&6存储总线&r。&aShift右键单击&r一个ME块以复制其配置,&ashift右键单击&r以粘贴该配置。请注意,这不会复制应用于块的升级。", @@ -1540,7 +1540,7 @@ "moni.quest.410EA68D6EF15CEC.title": "P2P隧道", "moni.quest.4146B73F27D24131.description1": "&9甲醇&r和&9氨&r结合在一起制成&9二甲胺&r。", "moni.quest.4146B73F27D24131.description2": "我知道你期待我在这里讲一个《绝命毒师》的笑话,但我不想这么轻易地选择那些显而易见的梗。", - "moni.quest.4155AEBF760C42E8.description1": "&f&9万象锻炉&r将允许您生产后罐线圈和机壳&r。它也是下界合金加工线的一部分。", + "moni.quest.4155AEBF760C42E8.description1": "&f&9万象熔炉&r将允许您生产大后期线圈和机械方块&r。它也是下界合金加工线的一部分。", "moni.quest.4155AEBF760C42E8.description2": "请注意,使用装配线制作万象矩阵机器外壳的成本是原来的两倍,因此请确保使用您的第一个万象锻炉来构建任何额外的外壳。", "moni.quest.4155AEBF760C42E8.description3": "现在,你可以在获得储罐之前做到这一点,这是完全可行的,但没有什么必要。", "moni.quest.4155AEBF760C42E8.subtitle": "哇,好多万象元素!", @@ -1556,12 +1556,12 @@ "moni.quest.4174A6C6403DD245.rich_description2": "Pansmith's 应用能源2指南", "moni.quest.4174A6C6403DD245.rich_description3": ". 虽然是为 AE2 的 1.12 版本编写的,但不同版本之间的大部分信息是完全相同的。", "moni.quest.4177C4BD329C38DA.description1": "沿着这条线路的电路是UIV的,都可以在配方中替换。", - "moni.quest.4177C4BD329C38DA.title": "&9UIV电路", + "moni.quest.4177C4BD329C38DA.title": "&9UIV 电路", "moni.quest.417D97D9E3562F45.description1": "&9聚乙烯(PE)&r是最常见的塑料,由&9乙烯&r的聚合物制成.在&3&a化学反应釜&f&r中加入&9氧气&r(带有一定的艺术夸张)可以再现早期偶然合成的聚乙烯的过程.", "moni.quest.417D97D9E3562F45.description2": "当你拥有大量&e金红石&r和&e铝土矿&r(可能是在你访问月球之后)时,你可以考虑使用&9&a四氯化钛&f&r作为催化剂来提高聚乙烯的产量.目前这不是一个好主意,因为除了它在主世界的稀有性之外,你还需要它来制作&e钛&r.", "moni.quest.417D97D9E3562F45.description3": "使用&3流体固化机&r和&a板模具&r制作&a聚乙烯片&r,用于制作电子元件.你需要液态和板材两种形式.对于&9聚乙烯(PE)&r管道,你可以将板材粉碎成粉末并在压模器中使用,或者将&9聚乙烯 (PE)&r单独固化成&e聚乙烯棒&r.", "moni.quest.417D97D9E3562F45.title": "聚乙烯", - "moni.quest.41B4EA53D6D7AE37.description1": "请注意,&6ME终端&r的所有六种变体都是&线缆子部件&r,这意味着它们需要连接到&6ME电缆&r(而不是导管)才能正常工作。", + "moni.quest.41B4EA53D6D7AE37.description1": "请注意,&6ME终端&r的所有六种变体都是&e线缆子部件&r,这意味着它们需要连接到&6ME电缆&r(而不是导管)才能正常工作。", "moni.quest.41B4EA53D6D7AE37.subtitle": "在一个屏幕上访问您的所有物品。很快,无论如何。", "moni.quest.41B4EA53D6D7AE37.title": "终端", "moni.quest.41C2E49E70D76330.description1": "&2这个蒸汽多方块结构原本是为蒸汽时代设计的.这个包跳过了蒸汽时代,但它仍然值得使用.&r", @@ -1571,8 +1571,8 @@ "moni.quest.41C2E49E70D76330.title": "&9蒸汽碾磨机", "moni.quest.41C61F32DBEF85B7.title": "元素 097:锫", "moni.quest.41FA85A3920EB334.description1": "&2 具有更强核能力的重硅岩同位素。", - "moni.quest.41FA85A3920EB334.description2": "&6富集硅岩&r 旨在用于尚未实施的 CEu 原生反应堆。它少量用于 &3凯金线圈方块&r 或 Moni 反应堆,尽管超能硅岩更适合此目的。", - "moni.quest.41FA85A3920EB334.description3": "至少它是最容易获得的,您可以通过完整的硅岩加工链通过&3电磁选矿机&r传递&6纯化硅岩粉尘&r来获得它。", + "moni.quest.41FA85A3920EB334.description2": "&6富集硅岩&r 旨在用于尚未实装的 CEu 原生反应堆。它少量用于 &3凯金线圈方块&r 或 Moni 反应堆,尽管超能硅岩更适合此目的。", + "moni.quest.41FA85A3920EB334.description3": "至少它是最容易获得的,您可以通过完整的硅岩处理链或通过&3电磁选矿机&r筛选&6洁净硅岩粉&r来获得它。", "moni.quest.41FA85A3920EB334.title": "&2富集硅岩", "moni.quest.424413BBCE3FD3BF.description1": "&6硅岩&r 是微型宇宙独有的超自然材料,是游戏后期的重要材料。", "moni.quest.424413BBCE3FD3BF.description2": "它可以合金化并富集成各种形式,是&3MK III聚变反应堆&r中&6中子&r的最终来源。", @@ -1633,7 +1633,7 @@ "moni.quest.45FA4FF0B16B3879.description2": "尽管它不能处理&9流体&r,但它非常适合矿石加工,让您充分利用矿物粉末,并且不必在&3炼药锅&r 中清洗矿石。", "moni.quest.45FA4FF0B16B3879.title": "&9蒸汽离心机", "moni.quest.4612D36D22AB4B34.description1": "第一种电路需要复杂 SMD 。", - "moni.quest.4612D36D22AB4B34.title": "第四种也是最后一种八级电路", + "moni.quest.4612D36D22AB4B34.title": "第四个也是最后一个八阶电路", "moni.quest.4624889F738AB21B.description1": "&o这是&a处理线&f的一部分.点击&a处理线&f章节来获取更多信息、有用的提示和演示.&r", "moni.quest.4624889F738AB21B.description2": "现在你已经获得了&e钢&r,通往无限圆石的道路就在眼前! &e&a造石机&f&r会免费持续生成圆石.", "moni.quest.4624889F738AB21B.description3": "之后,你可以查看&e&a碎岩机&f&r,它可以在消耗能量的情况下更快地生成岩石.", @@ -1654,7 +1654,7 @@ "moni.quest.4685AC9E6CD87B77.subtitle.expert": "&o注意:这个任务接受LV,MV和HV研磨机。", "moni.quest.4685AC9E6CD87B77.subtitle.hardmode": "&o注意:这个任务接受LV,MV和HV研磨机。", "moni.quest.4685AC9E6CD87B77.title": "&2研磨机", - "moni.quest.46A56A5E3CC2403F.description1": "一个IV &b格雷科技&r 电池。&2相当于 125 个振动电容库!", + "moni.quest.46A56A5E3CC2403F.description1": "一个IV &b格雷科技&r 电池。&2相当于 125 个脉冲电容库!", "moni.quest.46A56A5E3CC2403F.title": "&2IV电力存储", "moni.quest.46AF35D4EECA5BDB.description1": "需要在它的旁边放置2个&e水源方块&r来生成水.你还需要一种方法将水从蓄水器中抽出,比如使用&5LV泵&f作为 &a覆盖板&f自动输出水.", "moni.quest.46AF35D4EECA5BDB.title": "&9无限水", @@ -1664,7 +1664,7 @@ "moni.quest.47094A5717952699.description1": "高压釜是一种使用液体(通常是水)来抛光宝石、将宝石雕刻成透镜、将宝石与特殊液体融合以及将&2宝石粉制作成宝石晶体&r的机器.", "moni.quest.47094A5717952699.description2": "许多配方需要高压釜制作,但目前你最需要用它制作&b末影接口&r的&e&a充能水晶&f&r 和 &e&a脉冲水晶&f&r.", "moni.quest.47094A5717952699.title": "高压釜", - "moni.quest.474423E607A129DA.description1": "唯一的缺点是ðey 不会连接到 &bAE2&r &小部件&r (如面板型 &6ME接口&r 或 &6ME标准发信器&r),因此您必须使用 AE 电缆(如 &6福鲁伊克斯电缆&r)。&2此外,众所周知,它们有时会与机器外壳和方块ME接口断开连接,因此请使用 AE 电缆(如 &6福鲁伊克斯电缆&r)。", + "moni.quest.474423E607A129DA.description1": "唯一的缺点是&e它们不会连接到 &bAE2&r &e子部件&r (如面板型 &6ME接口&r 或 &6ME标准发信器&r),因此您必须使用 AE 电缆(如 &6福鲁伊克斯电缆&r)。&2此外,众所周知,它们有时会与机器外壳和方块ME接口断开连接,因此请使用 AE 电缆(如 &6福鲁伊克斯电缆&r)。", "moni.quest.474423E607A129DA.subtitle": "&6ME导管(Ender IO)&r 的优势在于能够与其他类型的导管共享一个方块的空间。哦,而且它们的制造成本相对较低。", "moni.quest.476F71CC0B0AC2A4.description1": "&2 氢氟酸是由氢和氟混合而成的高危酸。它用于生产聚四氟乙烯,以及用于铀和硅岩加工。", "moni.quest.476F71CC0B0AC2A4.description2": "氟的最佳获取途径是通过微型采掘机任务中的黄玉或氟碳镧铈矿石加工,以及加工可再生&9深板岩(深板岩粉离心-黑云母粉-电解氟)。", @@ -1674,7 +1674,7 @@ "moni.quest.47A81FADD828772D.title": "&9神经网络", "moni.quest.47D092CBA484C0DE.description1": "使用新的&6环氧树脂印刷电路基板、&6量子位CPU芯片&r 和一些标准组件,您可以制作最后一种四级电路:&6量子处理器&r。(译者注:疑似有误,应为纤维强化印刷电路基板,以EMI为准)。", "moni.quest.47D092CBA484C0DE.description2": "作为四级电路的最佳形式,这些应该是自动化合成和库存常备的。在ZPM之前,需要&6高级贴片电路组件&r的变体配方将不可用。", - "moni.quest.47D092CBA484C0DE.title": "第三和最后的四级电路", + "moni.quest.47D092CBA484C0DE.title": "第三个也是最后一个四阶电路", "moni.quest.480EE330E12084E8.description1": "这是一个线缆子部件,所以你需要把它放在&6ME电缆上(而不是导管)。", "moni.quest.480EE330E12084E8.description2": "在编码处理样板时,请注意左侧的滚动条——您最多可以编码81种类型的物品和流体!", "moni.quest.480EE330E12084E8.subtitle": "顾名思义,这个终端允许您将食谱编码到&a空白样板&r上。", @@ -1697,20 +1697,20 @@ "moni.quest.490F04B181217B28.title": "镎聚变", "moni.quest.4978EC7E56F89AB0.title": "元素 054:氙", "moni.quest.49B872B193268554.description1": "&6龙蛋&r和&6稳定锿&r的第一个体面来源。", - "moni.quest.49B872B193268554.description2": "也可用于:", - "moni.quest.49B872B193268554.description3": "&2*铀矿石", - "moni.quest.49B872B193268554.description4": "*锇铱80/20矿石", - "moni.quest.49B872B193268554.description5": "*铱毒矿80/20矿石", - "moni.quest.49B872B193268554.description6": "一旦你得到&双曲微观宇宙投影仪&r,这个微型矿机还可以获得以下内容:", - "moni.quest.49B872B193268554.description7": "&6*钻石矿", - "moni.quest.49B872B193268554.description8": "&6*红宝石矿", - "moni.quest.49B872B193268554.description9": "&6*朱砂矿", - "moni.quest.49B872B193268554.title": "&2六层微型矿机", - "moni.quest.49C8716030809478.description1": "&3C合成核心&r用于将特殊的晶体材料转化为增强型变体。", + "moni.quest.49B872B193268554.description2": "也可用于获得:", + "moni.quest.49B872B193268554.description3": "&2* 铀矿石", + "moni.quest.49B872B193268554.description4": "* 锇铱80/20矿石", + "moni.quest.49B872B193268554.description5": "* 铱锇矿80/20矿石", + "moni.quest.49B872B193268554.description6": "一旦你得到&a双曲微观宇宙投影仪&r,这个微型采掘机还可以获得以下内容:", + "moni.quest.49B872B193268554.description7": "&6* 钻石矿", + "moni.quest.49B872B193268554.description8": "&6* 红宝石矿", + "moni.quest.49B872B193268554.description9": "&6* 朱砂矿", + "moni.quest.49B872B193268554.title": "&2六阶微型采掘机", + "moni.quest.49C8716030809478.description1": "&3合成核心&r用于将特殊的晶体材料转化为增强型变体(组合合成)。", "moni.quest.49C8716030809478.description2": "&3装罐机&r可用于填充在配方中写明的流体单元。", "moni.quest.49C8716030809478.title": "&9赋能(bushi", "moni.quest.49D33146A1F417E8.description1": "将大量需要&9氡&r。", - "moni.quest.49D33146A1F417E8.description2": "目前,您需要从二级微型矿工任务中获得它,以&6氡盐&r的形式。电解氡和&6岩盐&r。您也可以从蒸馏液态末地空气中获得它&r", + "moni.quest.49D33146A1F417E8.description2": "目前,您需要从二阶微型采掘机任务中获得它,以&6镭盐&r的形式。电解它获得氡和&6岩盐&r。您也可以从蒸馏液态末地空气中获得它&r", "moni.quest.49D33146A1F417E8.description3": "稍后,将有可能使用&bGregTech&3聚变反应堆&r制造氡。", "moni.quest.49D33146A1F417E8.title": "&2氡", "moni.quest.49E9A178F6A52A62.description1": "将您的 &2硅岩&r制机器外壳(ZPM机器外壳)和晶体处理器主机准备好后,您最终可以开始制造 ZPM &3电路组装机&r 了。", @@ -1754,7 +1754,7 @@ "moni.quest.4B43ABA024E9A0B9.description1.expert": "&e玻璃&r 非常有用,未来将会在许多方面得到应用。目前,你需要它来制作 &c蒸汽提取器&r,也可以用于 &6太阳能锅炉&r。", "moni.quest.4B43ABA024E9A0B9.description1.hardmode": "&e玻璃&r 非常有用,未来将会在许多方面得到应用。目前,你需要它来制作 &c蒸汽提取器&r,也可以用于 &6太阳能锅炉&r。", "moni.quest.4B43ABA024E9A0B9.description2.expert": "目前,你唯一可用的制作玻璃的方法是通过 &e玻璃粉&r。将 &e石英砂&r 与 &e一小撮燧石粉&r 在 &3工作台&r 中结合。然后,将其与你制作的 &e块模具&r 进行合金化,瞧!玻璃就完成了!", - "moni.quest.4B43ABA024E9A0B9.description2.hardmode": "目前,您唯一可用的玻璃制造方法是通过&e玻璃粉&r。将&e石英砂&r与&e小堆&r混合在一张&3工作台&r上。然后,将其与您制作的&eBlock Mold&r合金化,瞧!", + "moni.quest.4B43ABA024E9A0B9.description2.hardmode": "目前,您唯一可用的玻璃制造方法是通过&e玻璃粉&r。将&e石英砂&r与&e小撮燧石粉&r在&3工作台&r上混合。然后,将其与您制作的&e模具(块)&r合金化,瞧!", "moni.quest.4B43ABA024E9A0B9.description3.expert": "之后,为了让你自己摆脱这种痛苦,你可以制作一个&6电弧炉&r,用一块沙子制作两块玻璃。", "moni.quest.4B43ABA024E9A0B9.description3.hardmode": "后来,为了让你自己摆脱这种痛苦,你可以制作一个&6电弧炉&r,用一块沙子制作两块玻璃。", "moni.quest.4BBB1F5A2657650D.title": "元素 029:铜", @@ -1764,8 +1764,8 @@ "moni.quest.4BC0A5F24E5837ED.subtitle": "&o是的,有一个关于 &9水&r 的任务。", "moni.quest.4BC0A5F24E5837ED.title": "水", "moni.quest.4BE6C4E7FDF7C71B.description1": "钍是一种基本的裂变材料,可用于进入裂变链。钍来源于&6沥青铀矿石和&6钍矿石和&9深板岩钍矿石(经过几个加工步骤)。", - "moni.quest.4BE6C4E7FDF7C71B.description2": "钍制铀,简称&6TBU&r,是由9块&6钍232&r制成的,这些&6钍是由在&3热离心机&r中富集的钍制成的。", - "moni.quest.4BE6C4E7FDF7C71B.description3": "这种燃料在您的&3裂变反应堆&r中通过将其放置在控制器中进行加工。当施加红石信号时,它会燃烧燃料,从反应堆中产生一些电力,过了一段时间,你会得到&6 TBU乏燃料和研发。", + "moni.quest.4BE6C4E7FDF7C71B.description2": "钍增殖铀,简称&6TBU&r,是由9块&6钍232&r制成的,这些&6钍是在&3热力离心机&r中离心钍粉制成的。", + "moni.quest.4BE6C4E7FDF7C71B.description3": "通过将燃料放置在控制器中,您可以在&3裂变反应堆&r 中对其进行处理。当施加红石信号时,它会燃烧燃料,从反应堆中产生一些电力,过了一段时间,你会得到&6枯竭TBU燃料&r&r。", "moni.quest.4BE6C4E7FDF7C71B.description4": "贫化燃料提供了少量的铀233、铀235、镎236和镎237。", "moni.quest.4BE6C4E7FDF7C71B.title": "&2钍裂变", "moni.quest.4BEC129D530376BF.description1": "在使用工作台这个原始木头桌子这么久之后,在数字终端里的合成简直就是天堂。", @@ -1792,7 +1792,7 @@ "moni.quest.4CD6C60CBEFFA317.description1": "&e&a白铜线圈&f&r是某些多方块结构的组成部分.目前,这些是&3&a电力高炉&f&r和&3&a热解炉&f&r.每个线圈等级都会解锁新配方并为它们所在的多方块结构提供各种加成.", "moni.quest.4CD6C60CBEFFA317.description2": "&a白铜线圈&f在&3组装机&r中用&e2x &a白铜导线&f&r、&e青铜箔&r和&9液态锡铁合金&r制造.", "moni.quest.4CD6C60CBEFFA317.description3": "目前,你需要16个线圈用于&3&a电力高炉&f&r和16个用于&3&a热解炉&f&r.总共需要176个铜、128个镍、32个锡和16个铁.", - "moni.quest.4CD6C60CBEFFA317.title": "&2白铜线圈", + "moni.quest.4CD6C60CBEFFA317.title": "&2白铜线圈方块", "moni.quest.4CE0D6E9E7DE3129.title": "元素 096:锔", "moni.quest.4CF399EC00A65E3A.description1": "用 &6激活下界合金&r 强化你的微型矿机,可以使其获取 &9创造存储数据&r。 ", "moni.quest.4CF399EC00A65E3A.description2": "类似于创造储罐数据的工作原理,创造存储数据让你能够组装出无限存储的手段,例如抽屉升级,以及量子箱和量子罐。", @@ -1805,17 +1805,17 @@ "moni.quest.4D6AC14CAEEFC793.description4": "你还可以制作&9经验修补&r附魔,它允许你在物品磨损时使用&9&a液态经验&f&r在&b&d末影接口&f的&a&a流体储罐&f&r或&a&a高压流体储罐&f&r中无限修复物品.请记住,&9经验修补&r对&3格雷科技工具&r无效.", "moni.quest.4DB622A78605A2EB.description1": "这是首个也是最昂贵的六级电路,用于制作 &3IV电路组装机&r。", "moni.quest.4DB622A78605A2EB.description2": "需要一堆基础电路组件。", - "moni.quest.4DB622A78605A2EB.title": "首个六级电路", + "moni.quest.4DB622A78605A2EB.title": "第一种六阶电路", "moni.quest.4DC7B2BB86A2FEBD.title": "元素 056:钡", "moni.quest.4DCB58F9B3771DC8.title": "元素 002:氦", "moni.quest.4DED2A24CB1A56F5.description1": "最强大的电路需要最强大的SoC。", - "moni.quest.4DED2A24CB1A56F5.description2": "这些也可以用来更轻松地制作 &6物质处理器&r。", + "moni.quest.4DED2A24CB1A56F5.description2": "这些也可以用来更轻松地制作 &6万象处理器&r。", "moni.quest.4DF92773C82F4AAC.description1": "你现在还不需要它,但你可以现在就制作它。", "moni.quest.4DF92773C82F4AAC.description2": "这是游戏终局阶段的关键材料。", "moni.quest.4DF92773C82F4AAC.subtitle": "……它刚才是不是动了?", "moni.quest.4E39FDB6FACDF522.title": "元素 044:钌", - "moni.quest.4E4F03C44623A85D.description1": "&9螺旋聚变反应堆&r 是一个非常大的多方块结构,用于将元素 &e并行&r 聚变成更重的元素。 ", - "moni.quest.4E4F03C44623A85D.description2": "对于每个仓口,其缓冲容量增加 80M EU,最大可达 1280M。", + "moni.quest.4E4F03C44623A85D.description1": "&9螺旋聚变反应堆&r 是一个非常大的多方块结构,用于将元素 &e并行&r 聚变成更重的元素。(译者注:未找到螺旋聚变反应堆,可能作者还没做完) ", + "moni.quest.4E4F03C44623A85D.description2": "每多一个能源仓,其能量缓存增加 80M EU,最大可达 1280M(译者注:未找到,可能是未完成的螺旋聚变反应堆)。", "moni.quest.4E4F03C44623A85D.title": "&9螺旋聚变反应堆", "moni.quest.4E63CE9607E3B792.description1": "有了基于 &6钨钢&r 的机器外壳和 &6纳米处理器主机&r 的准备,你终于可以开始制作强导压的 &3电路组装机&r 了。", "moni.quest.4E63CE9607E3B792.description2": "这一级别的组装机解锁了 &6量子电路&r,并能处理高达 8192 EU/t 的合成配方。它还可以选择性地超频 2048 EU/t 的配方,以提高速度,但代价是相对更多的能量消耗。", @@ -1831,13 +1831,13 @@ "moni.quest.4EAD8756BAAC6B2E.description2": "&3&a流体固化机&f&r当然还有很多其他用途.查看各种模具,看看你能用模具制作什么.", "moni.quest.4EAD8756BAAC6B2E.title": "流体固化机", "moni.quest.4EB9D1ADC4814330.description1": "这是第一个需要&6聚氰基丙烯酸乙酯&r 的电路,因此请检查一下。", - "moni.quest.4EB9D1ADC4814330.title": "第二种九级电路", + "moni.quest.4EB9D1ADC4814330.title": "第二种九阶电路", "moni.quest.4EC59BC9BCCB3C5D.description1": "&2利用合金冶炼炉和 IV 机器生产的高级合金,您可以制造大多数 GT 机器的大型版本。", "moni.quest.4EC59BC9BCCB3C5D.description2": "&r它们都像多方块一样形成。您可以添加一个&3并行控制仓&r,以允许它们同时处理&9更多配方&r。最高级别的并行控制仓可以同时处理&94096个配方&r!", "moni.quest.4EC59BC9BCCB3C5D.description3": "&9制作协同处理器(Co-Processing Unit)可以提高你的 ME 网络“推送”一批物品的速度,非常适合这类机器。&r", "moni.quest.4EC59BC9BCCB3C5D.description4": "查找 EMI 中并行仓的用法,查看所有多方块机器的详细信息。", "moni.quest.4EC59BC9BCCB3C5D.description5": "用于制造这些多方块机器外壳的大多数高级合金都是在&3合金冶炼炉&r 中制造的。如果您似乎找不到它们的配方,请查找&e熔融流体&r 表格。", - "moni.quest.4EC59BC9BCCB3C5D.title": "& 9 多方块之疯", + "moni.quest.4EC59BC9BCCB3C5D.title": "&9 疯狂地建造多方块", "moni.quest.4EDE4D4D109BF2C2.title": "元素 092:铀", "moni.quest.4F239316765C7CA1.description1": "&9物品卡&r在中等距离的存储器之间传输物品很有用。", "moni.quest.4F239316765C7CA1.description2": "与流体卡一样,这些卡也可使用“&6物流卡超频&r”来进一步提高传输速率。", @@ -1915,14 +1915,14 @@ "moni.quest.51F895647CB242F1.title": "乙烯酮", "moni.quest.521977C7165229F1.description1": "现在您可以制作 &6量子处理器主机&r,这是第一种七级电路。", "moni.quest.521977C7165229F1.description2": "这些是制作LuV&3电路组装机&r 所必需的。", - "moni.quest.521977C7165229F1.title": "第一种七级电路", + "moni.quest.521977C7165229F1.title": "第一种七阶电路", "moni.quest.5228EFF7200B4C91.description1": "将你的 &6圆石&r 分解成 &6沙砾&r。", "moni.quest.5228EFF7200B4C91.subtitle": "&o此步骤需要电压为 &lLV&r&o 或更高的锻造锤。&r", - "moni.quest.524E7A937C2D9DDD.description1": "允许制作 HASoCs。", + "moni.quest.524E7A937C2D9DDD.description1": "允许制作 HASoC。", "moni.quest.524E7A937C2D9DDD.title": "&2掺中子素单晶硅棒", "moni.quest.527F56DFAD5E20EC.description1": "&9Gregtech 斧头可以一次性砍伐整棵树!", "moni.quest.527F56DFAD5E20EC.title": "&9砍树", - "moni.quest.52837FD72580F141.description1": "拥有十个存储单元的插槽,你可以在这个单一的方块中存储大量的物品,并通过一个&6终端&r来搜索它们。你只需要制作所有这些存储单元。", + "moni.quest.52837FD72580F141.description1": "拥有10个存储元件的插槽,你可以在这个单一的方块中存储大量的物品,并通过一个&6ME终端&r来搜索它们。你只需要制作一些存储元件塞进去。", "moni.quest.52837FD72580F141.description2": "如果你不知怎的用完了空间,你可以再制作一个ME驱动器来获得更多的插槽!如此多的存储单元,如此多的物品!", "moni.quest.52837FD72580F141.subtitle": "*拍拍 &6ME驱动器&r*这小家伙能装下这么多 &6存储单元&r!", "moni.quest.52837FD72580F141.title": "数字存储,持久耐用!", @@ -1952,7 +1952,7 @@ "moni.quest.5301E546BAA69844.title.hardmode": "&9钢", "moni.quest.53205E306EE07F6F.description1": "卡可以带给你更多的RF能量。", "moni.quest.53205E306EE07F6F.description2": "你会使用组装机制作它们的,对吧?", - "moni.quest.53205E306EE07F6F.title": "振动合金能源卡", + "moni.quest.53205E306EE07F6F.title": "脉冲合金能源卡", "moni.quest.53347AAAE4495F95.description1": "&2在CEu中,初始的电路元件稍微有些困难,除了镓之外,你还需要砷.&r", "moni.quest.53347AAAE4495F95.description2": "对于&9镓&r,你可以从最差到最好的方法中选择:", "moni.quest.53347AAAE4495F95.description3": "- &3电解&a闪锌矿&r,有较低几率获得少量粉末.注意,直接熔炼会损失锌.", @@ -1965,25 +1965,25 @@ "moni.quest.5357A16B5BF62C96.description2": "现在可能看起来很疯狂,但你会想要给所有需要处理的化学配方都分配一个专门的&3&a化学反应釜&f&r。你可能想等到你有一个稳定的自动合成基础后再做这件事……当你可以直接从AE2系统请求合成&a化学反应釜&f时,痛苦会少很多.", "moni.quest.5357A16B5BF62C96.title": "MV化学反应釜", "moni.quest.536CEDA3142BCE63.description1": "这条线路上的电路均为LuV级别,并且可以在配方中互相替代。", - "moni.quest.536CEDA3142BCE63.description2": "模式保持不变:最右侧的电路需求量更大,整体上也更容易生产。", + "moni.quest.536CEDA3142BCE63.description2": "模式保持不变:越右侧的电路需求量越大,整体上也更容易生产。", "moni.quest.536CEDA3142BCE63.description3": "务必尽快建立湿件电路板的生产线!它们的制作耗时非常长。", "moni.quest.536CEDA3142BCE63.description4": "是LuV,不是LUV。", - "moni.quest.536CEDA3142BCE63.title": "LuV电路", + "moni.quest.536CEDA3142BCE63.title": "LuV 电路", "moni.quest.53C00EA9D9BEE776.description1": "第二台微型采掘机!&2你需要在LV力场发生器中用到磷。&r", - "moni.quest.53C00EA9D9BEE776.description10": "&6* 钨酸盐矿石", - "moni.quest.53C00EA9D9BEE776.description11": "&6* 氡盐&r", + "moni.quest.53C00EA9D9BEE776.description10": "&6* 钨酸锂矿石", + "moni.quest.53C00EA9D9BEE776.description11": "&6* 镭盐&r", "moni.quest.53C00EA9D9BEE776.description12": "它也是 &6恒星创造数据&r 的主要来源,这在很久以后会非常有用。", "moni.quest.53C00EA9D9BEE776.description13": "当你最终获得 &a高级微宇宙投影仪II&r 时,这台微型采掘机可以执行一项任务,为你提供大量的 &6双锂矿石&r,以及 &6赛特斯石英、下界石英和独居石矿石。&r", "moni.quest.53C00EA9D9BEE776.description14": "&2CEu中新增了一项任务。该任务需要HV电动泵和凛冰粉。你可以从中获得固化氖、氙和氪,不过最好还是通过蒸馏液态下界空气和末地空气来获取这些元素,因为它们会产生有用的副产品,而这项任务中获得的每种元素量非常少。&r", - "moni.quest.53C00EA9D9BEE776.description2": "&9不要忘记,在你获得 f封包合成&f之前,你可以通过将你的&f合成拓展&f 作台转换为自动工作台来实现自动化.", + "moni.quest.53C00EA9D9BEE776.description2": "&9不要忘记,在你获得封包合成之前,你可以通过将你的合成拓展工作台转换为自动工作台来实现自动化.", "moni.quest.53C00EA9D9BEE776.description3": "这款微型采掘机可以为您带来:&6", "moni.quest.53C00EA9D9BEE776.description4": "&6* 铝土矿", - "moni.quest.53C00EA9D9BEE776.description5": "&2*烧绿石矿&6", + "moni.quest.53C00EA9D9BEE776.description5": "&2* 烧绿石矿&6", "moni.quest.53C00EA9D9BEE776.description6": "&6* 铜矿", "moni.quest.53C00EA9D9BEE776.description7": "&2* 闪锌矿", "moni.quest.53C00EA9D9BEE776.description8": "&6* 锡石矿", "moni.quest.53C00EA9D9BEE776.description9": "&6* 白钨矿", - "moni.quest.53C00EA9D9BEE776.title": "&9二级微型采掘机", + "moni.quest.53C00EA9D9BEE776.title": "&9二阶微型采掘机", "moni.quest.53EC3831D66769CA.description1": "&6高速钢-G&r 是 &6 钨钢&r、&6铬&r、&6钼&r 和 &6钒&r 的合金。", "moni.quest.53EC3831D66769CA.description2": "这种合金在&3电力高炉&r中熔炼,然后在&3真空冷冻机&r 中冷却。", "moni.quest.53EC3831D66769CA.title": "高速钢-G", @@ -2009,15 +2009,15 @@ "moni.quest.545CCC24D9401794.description2": "强烈建议将你的发电机升级为&3斯特林锅炉&f和&3蒸汽发电机&f.如果所有机器都一起升级,那么比例始终是&a1:2&r.", "moni.quest.545CCC24D9401794.description3": "这大大提高了整体效率和发电量,从每个基础蒸汽发电机的&a40 RF/t&r到每套增强机器的&a320 RF/t&r.", "moni.quest.545CCC24D9401794.title": "锅炉和涡轮", - "moni.quest.54B7849F647CE74B.description1": "IPMEPS能够在微观尺度上改变物理定律,从而允许生产以前不可能的材料。", - "moni.quest.54B7849F647CE74B.subtitle": "最后的微型矿机!", - "moni.quest.54B7849F647CE74B.title": "&9Tier 12微型矿机", + "moni.quest.54B7849F647CE74B.description1": "IPMEPS能够在微观尺度上改变物理定律,从而允许生产以前不可能获得的材料。", + "moni.quest.54B7849F647CE74B.subtitle": "最后的微型采掘机!", + "moni.quest.54B7849F647CE74B.title": "&9十二阶微型采掘机", "moni.quest.54C3B1B782FDF57F.description1": "它发光!&2但所有GTCEu机器都已经发光了,所以…&r", "moni.quest.54C3B1B782FDF57F.description2": "由&6流明&r制成的电线无损耗地传输IV电源,是&6LuV机器外壳&r的基础部分。", "moni.quest.54C3B1B782FDF57F.title": "流明", "moni.quest.55074143B559493F.description1": "解锁&6信素&r后,您终于可以制作&a信素集成组件&r了!", - "moni.quest.55074143B559493F.description2": "发电机以基础发电量和燃料燃烧率的500%运行。", - "moni.quest.55074143B559493F.description3": "机器以基本速度的500%运行。", + "moni.quest.55074143B559493F.description2": "发电机以&a基础发电量和燃料燃烧率的500%&r运行。", + "moni.quest.55074143B559493F.description3": "机器以&a基本速度的500%运行&r。", "moni.quest.553F85782265C350.description1": "首先,您需要一个&3物质聚合器&r。插入一个&664k ME存储组件&r,将模式更改为“奇点”,并装入大量物品(或液体),&9使用无限单元&r即可轻松完成。", "moni.quest.553F85782265C350.description2": "如果你没有,你可以用普通的方式生成水或者圆石来供应它。", "moni.quest.553F85782265C350.description3": "在您从&3物质聚合器&e中制作出所需的&e奇点&r后,您需要设置一个&a量子环多方块&r。使用&6量子环&r构建一个3乘3的垂直环,在在中间留下一个洞。最后,将您的&6量子链接仓&r插入孔中,并将其连接到您的ME系统。如果你正确构建了它,量子环的纹理应该结合在一起,给你生成一个&a多方块结构&r。", @@ -2035,16 +2035,16 @@ "moni.quest.5567F5E5926664F4.description2": "确保你的电力系统能够完成任务.每次处理需要&27.5分钟和1,080,000 EU&r.", "moni.quest.5567F5E5926664F4.title": "&2单晶硅", "moni.quest.5601A05D8361551D.description1": "&6首一处理器主机&r的独特之处在于没有后续电路主题,因此没有其他类型的第十二层电路。", - "moni.quest.5601A05D8361551D.subtitle": "最后一个电路!", - "moni.quest.5601A05D8361551D.title": "&9第一层十二电路", + "moni.quest.5601A05D8361551D.subtitle": "最终电路!", + "moni.quest.5601A05D8361551D.title": "&9第一种十二阶电路", "moni.quest.563B797BC7E2F3E3.description1": "&e铁硼合金&r是&e钢&r和&e硼&r 的合金.", "moni.quest.563B797BC7E2F3E3.description2": "将一些 &e锂&r加入到你的&e铁硼合金&r ,就可以得到&6高强合金&r,这是&b核电工艺&r中常用的材料.", "moni.quest.563B797BC7E2F3E3.title": "高强合金", "moni.quest.5672773780EE8267.description1": "&2你可以开始大量生产纳米处理器&r。这些是你能制造的最好的三级电路,在&dLuV&r之前,你无法为它们解锁更好的配方。", "moni.quest.5672773780EE8267.description2": "你绝对应该自动化这些电路的生产,并 &e保持储备一定数量&r。你就可以不用等着它们生产或通过AE制作时使你的制作订单膨胀.", - "moni.quest.5672773780EE8267.title": "&2第三个也是最后的三级电路", + "moni.quest.5672773780EE8267.title": "&2第三个也是最后一个三阶电路", "moni.quest.56924FC6B029BA0F.description1": "在制作电路时,你需要&9液态锡&r或&9液态焊锡&r.&2焊锡粉&f可以在搅拌机中用6 份&a锡粉&f,3份 &a铅粉&f和1份&a锑粉&f制成.然后在&3提取器&r中提取它,每个粉或锭可以获得144mB流体.", - "moni.quest.56924FC6B029BA0F.description2": "&2&a电路组装机&f&r只会消耗&a液态锡&f一半的&a液态焊锡&(144mB 对 72mB),所以使用这种材料非常高效.", + "moni.quest.56924FC6B029BA0F.description2": "&2&a电路组装机&f&r只会消耗&a液态锡&f一半的&a液态焊锡&r(144mB 对 72mB),所以使用这种材料非常高效.", "moni.quest.56924FC6B029BA0F.description3": "&2锑可以直接从 &a辉锑矿矿石&f 熔炼而成,这样你就可以跳过这种矿石的处理.", "moni.quest.56924FC6B029BA0F.title": "焊锡", "moni.quest.56BAC68878E11DF4.description1": "一个&b合成拓展&f使用的常见组件.", @@ -2057,14 +2057,14 @@ "moni.quest.5732018AA35D69B6.description2": "考虑升级到&6大型装配厂&r,这更容易升级,可以接受并行控制舱。", "moni.quest.5732018AA35D69B6.title": "&2IV组装机", "moni.quest.5759E8587624BEF1.description1": "比&2进阶集成电路&r的制作成本略低,并且是制作&2微型处理器超级计算机&r的唯一方法,这是第一个第四阶电路.", - "moni.quest.5759E8587624BEF1.title": "&2第二种三级电路", + "moni.quest.5759E8587624BEF1.title": "&2第二种三阶电路", "moni.quest.5792330C6E5B87A3.description1": "&2A较轻且不稳定的硅岩同位素。", "moni.quest.5792330C6E5B87A3.description2": "&6超能硅岩&o&r用于建造&6UV组件&r、&3聚变反应堆MK II&r以及聚变&6中子素&r。每块超能硅岩的功率也是&3硅岩反应堆&r中&6富集硅岩&r的94倍&r。", "moni.quest.5792330C6E5B87A3.title": "&2超能硅岩", "moni.quest.5795EE147D4879B7.description1": "&2大多数板是在卷板机中制作的,而不是在这里.", - "moni.quest.5795EE147D4879B7.description1.expert": "&2大多数板是在弯曲机中制作的,而不是在这里.", - "moni.quest.5795EE147D4879B7.description1.hardmode": "&2大多数板是在弯曲机中制作的,而不是在这里.", - "moni.quest.5795EE147D4879B7.description2": "然而,这台机器仍然会用于将&e粒&r压缩成&锭&r,&e锭&r压缩成&e块&r,&e宝石粉&r压缩成&e板&r(例如&e&a赛特斯石英水晶&f&r),以及各种其他有用的配方.", + "moni.quest.5795EE147D4879B7.description1.expert": "&2&2大多数板是在弯曲机中制作的,而不是在这里。(严格来说,在CE中是这样的,但这个整合包将其配方转移到了压缩机中。)&r", + "moni.quest.5795EE147D4879B7.description1.hardmode": "&2&2大多数板是在弯曲机中制作的,而不是在这里。(严格来说,在CE中是这样的,但这个整合包将其配方转移到了压缩机中。)&r", + "moni.quest.5795EE147D4879B7.description2": "然而,这台机器仍然会用于将&e粒&r压缩成&e锭&r,&e锭&r压缩成&e块&r,&e宝石粉&r压缩成&e板&r(例如&e&a赛特斯石英水晶&f&r),以及各种其他有用的配方.", "moni.quest.5795EE147D4879B7.title": "&2LV压缩机", "moni.quest.57A6FE885489C3ED.description1": "A&6增强环氧树脂板&r是在&3化学浸洗机&r中制成的,而不是在&3化学反应釜&r中制造的。不过,该板本身是在化学品反应釜中制成的。", "moni.quest.57A6FE885489C3ED.description2": "除此之外,它与你迄今为止制作的其他基板非常相似。这种板类型解锁了&2量子电路,它跨越了第四层到第七层。", @@ -2099,7 +2099,7 @@ "moni.quest.57D1B1D74391A05F.description6.hardmode": "限制性管道通常由于其较高的路由值而具有最低的输入优先级.", "moni.quest.57D1B1D74391A05F.subtitle": "&2物品管道回归了!它们可以瞬间传送物品。", "moni.quest.57D1B1D74391A05F.title": "&2GT 物品管道", - "moni.quest.57D410C5A9EAFAD9.description1": "将你的 &6 黑曜石&r 研磨成 &6 黑曜石粉&r。你需要很多这样的 &6地岩粉&r。", + "moni.quest.57D410C5A9EAFAD9.description1": "将你的 &6 黑曜石&r 研磨成 &6 黑曜石粉&r。你需要很多这玩意去做 &6地岩粉&r。", "moni.quest.57D410C5A9EAFAD9.subtitle": "&o此步骤需要电压 &lLV&r&o 或更高的研磨机。&r", "moni.quest.57D9FA04817CB92F.description1": "一种专门用于 9 级微型采掘机的复杂护甲板。", "moni.quest.57D9FA04817CB92F.title": "量子通量永恒重型护甲板", @@ -2111,7 +2111,7 @@ "moni.quest.58566C7BF4C22D86.description5": "&c[❤]&r和&a[┴]&r配合使用来创建&a配方树&r。按下&a[┴]&r会显示该物品的&a配方树&r。在配方上按下&c[❤]&r会将其标记为该物品的&c默认配方&r,并在&a配方树&r中显示该配方(以及用于制作它的物品)。然后你可以为用于制作该配方的物品添加&c默认配方&r,依此类推。注意,你可以点击&a配方树&r中的物品,它的配方会被显示出来。", "moni.quest.58566C7BF4C22D86.description6": "在&a配方树&r的图形用户界面中,你可以通过滚动最终结果右侧的数字来更改批量大小。最后,也是最重要的,你可以按下&6放大镜&r切换到&6合成树模式&r,这将在你的侧边栏中&e显示你为每一步指定数量的物品所需的物品&r,并在你合成物品时动态更新。你可以使用你的“合成到库存”绑定(默认未绑定)点击这些&6合成收藏&r,以&e在使用工作台时自动合成并将物品推回你的库存&r,或者在使用其他库存时推送所需的确切数量的物品。&r", "moni.quest.58566C7BF4C22D86.description7": "还要注意的是,EMI会记住&c默认配方&r,这意味着随着你保存越来越多的配方,EMI会记住所有这些配方,并在你为任何给定物品调出&a配方树&r时自动使用它们。此外,你可以更改物品的&c默认配方&r,EMI也会自动更新&a配方树&r。你也可以点击库存界面左下角的&a[┴]&r按钮,它也会调出&a配方树&r的图形用户界面。", - "moni.quest.58566C7BF4C22D86.rich_description1": "关于合成的话题,如果你还不熟悉如何操作 ", + "moni.quest.58566C7BF4C22D86.rich_description1": "关于合成的话题,假如你还不熟悉如何合成 ", "moni.quest.58566C7BF4C22D86.rich_description2": "配方查看器", "moni.quest.58566C7BF4C22D86.rich_description3": " 像EMI或JEI这样的工具如何工作,请先阅读那个任务。", "moni.quest.58566C7BF4C22D86.subtitle": "比任何合成计算器都好用。", @@ -2125,7 +2125,7 @@ "moni.quest.58F73E3D1069F52C.description1": "&aME扩展驱动器&r最多可以存储20个存储磁盘。", "moni.quest.58F73E3D1069F52C.subtitle": "密集存储", "moni.quest.58F73E3D1069F52C.title": "&9ME扩展驱动器", - "moni.quest.58FCAC329B09FEB0.description1": "&9元素还原液&r是困难模式中生产&6热力元素粉尘&r的主要方法,但在普通模式中也有一些用途。", + "moni.quest.58FCAC329B09FEB0.description1": "&9元素还原液&r是困难模式中生产&6热力元素粉&r的主要方法,但在普通模式中也有一些用途。", "moni.quest.58FCAC329B09FEB0.title": "元素还原液", "moni.quest.5911900438648430.description1": "作为你需要制造的最先进聚合物,&6聚氰基丙烯酸乙酯&r是一些终局制作所必需的。", "moni.quest.5911900438648430.description2": "它与之前的聚合物有些不同,但你会顺利掌握的。", @@ -2136,7 +2136,7 @@ "moni.quest.591A1B8B279DFCC9.title": "二极管", "moni.quest.5928FCBF99CF031B.title": "元素 035:溴", "moni.quest.595F205B551A53C9.description1": "&9二氧化氮&r、&9氧气&r和&9水&r将生成&9硝酸&r,这是你化学之旅的下一步。", - "moni.quest.595F205B551A53C9.description2": "&9二氧化氮&r可以通过&9氮气&r和&9氧气&r的简单组合制成,或者使用&3大型化学反应器&r完全跳过这一步骤。", + "moni.quest.595F205B551A53C9.description2": "&9二氧化氮&r可以通过&9氮气&r和&9氧气&r的简单组合制成,或者使用&3大型化学反应釜&r完全跳过这一步骤。&r", "moni.quest.595F205B551A53C9.subtitle": "别让环保局抓到你制造这些东西。", "moni.quest.595F205B551A53C9.title": "硝酸", "moni.quest.599012DB0B179B3B.description1": "将你的&6沙子&r粉碎成&6石英砂&r。可以通过离心机分离出有用的资源。", @@ -2147,10 +2147,10 @@ "moni.quest.5A25A4DEF1CCA576.title": "元素 020:钙", "moni.quest.5A70898C99B828E3.description1": "&3超级模拟计算机&r是一个多区块结构,能够像&3模拟室&r一样执行&9HNN&r模拟,但它可以将这些模拟超频至惊人的速度。", "moni.quest.5A70898C99B828E3.description2": "这种结构可以更高效地完成堪比数百个模拟室的工作。这将使你更容易生成所需的原始物质,比如用于&6龙巢数据&r等。 ", - "moni.quest.5A70898C99B828E3.description3": "你放入输入总线的数据模型将&2有固定的30%几率生成原始物质,无论其等级如何。&e超频不会改变原始物质的几率&r:这些几率在每次迭代中都是固定的。", + "moni.quest.5A70898C99B828E3.description3": "你放入输入总线的数据模型将 &2有固定的30%几率&r 生成原始物质,无论其等级如何。&e超频不会改变原始物质的几率&r:这些几率在每次迭代中都是固定的。", "moni.quest.5A70898C99B828E3.description4": "作为一个&9创造&r结构,它的制作成本相当高昂。然而,随着你进入终局阶段,这项投资将很容易回本。你应强烈考虑用你的第一批&9宇宙之心&r来制作一台这样的设备。", "moni.quest.5A70898C99B828E3.title": "&2超级模拟计算机", - "moni.quest.5A83E1115F965393.description1": "如果你试图快速放入或拿出很多项目,你可能会注意到你的ME网络和eflickers暂时离线。这是因为将物品数字化和重新物化需要能量!", + "moni.quest.5A83E1115F965393.description1": "如果你试图快速放入或拿出很多项目,你可能会注意到你的ME网络短暂&e闪烁离线&r。这是因为将物品数字化和重新物化需要能量!", "moni.quest.5A83E1115F965393.description2": "您的网络本身不会储存太多能量,&6能源接收器&r只是间歇性地为网络重新充电。为了保持稳定,您需要使用&6能量单元&r在网络中添加一些能量存储。", "moni.quest.5A83E1115F965393.description3": "只需在网络中的任何位置放置一个,它就会充满从能源接收器接收到的AE能量。现在,您的网络中应该有足够的能量来防止这些电力损失。如果您继续遇到问题,请随时添加更多能量电池,或升级到&6致密能量电池&r。", "moni.quest.5A83E1115F965393.description4": "如果您选择在AE2配置中启用通道,您将从&3ME控制器&r获得一些能量存储空间,但我们假设您知道当时在做什么&e AE2频道的机制不在任务书的范围内,这是唯一一次提到它。", @@ -2158,7 +2158,7 @@ "moni.quest.5A83E1115F965393.title": "能源元件", "moni.quest.5A8D2BFAF02E6325.description1": "让我们把所有这些放在一起,创建最终的电路等级。", "moni.quest.5A8D2BFAF02E6325.subtitle": "结束的开始", - "moni.quest.5A8D2BFAF02E6325.title": "&9第四个也是最后一个九级电路", + "moni.quest.5A8D2BFAF02E6325.title": "&9第四个也是最后一个九阶电路", "moni.quest.5A94534682807314.description1": "与&aRF能量&r不同,&aEU能量&r在传输时需要谨慎.关键是要始终确保你的&e线缆&r和机器的&e电压&r与&e电流&r你的能量源相匹配.", "moni.quest.5A94534682807314.description2": "&c永远不要&r把只能承载低电流的导线接入到提供更高电流的能量转换器或电池箱上.例如,你必须使用&64x导线&r连接&e4A转换器&r,并且使用&e16x电缆&r连接充满的16x电池箱。电流不足的电缆将会被&c烧毁&r.&2来自CE的多电流源和多面输入漏洞已经修复 - 能量网络现在按预期工作.&r", "moni.quest.5A94534682807314.description2.expert": "&c永远不要&r把只能承载低电流的导线接入到提供更高电流的涡轮或电池箱上.例如,你必须使用&64x导线&r连接&e4A转换器&r,并且使用&e16x电缆&r连接充满的16x电池箱。电流不足的电缆将会被&c烧毁&r.&2来自CE的多电流源和多面输入漏洞已经修复 - 能量网络现在按预期工作.&r", @@ -2172,7 +2172,7 @@ "moni.quest.5B0200011DF8E1B6.description2.hardmode": "例如,你可以将水分解成 &9氢气&f&r 和 &9氧气&f&r。", "moni.quest.5B0200011DF8E1B6.title": "电解机", "moni.quest.5B07A88C0BFF6586.description1": "这是您的第一台&3围观宇宙投影仪&r。", - "moni.quest.5B07A88C0BFF6586.description2": "这些结构用于将&6微观&r投影到&eMicroverse&r中,以获得有价值的战利品,如&6ores&r、&6gems&r,以及其他无法获得的物品&r,如&6镭盐&r和&6Naquadah粉尘&r。记住,微型矿工是一次性使用的&r", + "moni.quest.5B07A88C0BFF6586.description2": "这些结构用于将&6微型采掘机&r投影到&e微型宇宙&r中,以获得有价值的战利品,如&6矿石&r、&6宝石&r,以及其他无法获得的物品&r,如&6镭盐&r和&6硅岩粉&r。记住,微型采掘机是一次性的&r", "moni.quest.5B07A88C0BFF6586.description3": "微型宇宙投影仪是 &b格雷科技&r 多方块,这意味着它们在 I/O 方块放置方面与其他机器一样灵活:& 总线和仓的位置可以与任何微型宇宙投影仪外壳交换&r。", "moni.quest.5B07A88C0BFF6586.description4": "1个&6HV 电压输入仓(2A)&r支持高达 1024 EU/t 的任务。要处理其余部分,您需要将多方块升级到至少 &eEV 功率&r,即 &6 2个HV电压输入仓(4A)&r 或 &61个EV电压输入仓(1A)&r。配方也会超频,每次投影机的能量等级增加并且可用功率达到基本配方功率的四倍时,速度就会增加。", "moni.quest.5B07A88C0BFF6586.description5": "将鼠标悬停在微型宇宙投影仪上,然后按 &bU&r 查看所有可用的任务。", @@ -2190,9 +2190,9 @@ "moni.quest.5B52FFEBF5D65C20.title": "&9静音和消音", "moni.quest.5B6811964444497F.description1": "沿着这条线的电路是 LV 电路,在合成中没有区别。", "moni.quest.5B6811964444497F.description2": "&2电子电路&r 在成本和生产方面是最差的,但你必须从这些东西开始。", - "moni.quest.5B6811964444497F.description3": "&2集成电路&r 是介于 &2电子电路和微型处理器&r之间的中间层。", + "moni.quest.5B6811964444497F.description3": "&2集成电路&r 是介于 &2电子电路和微型处理器&r之间的中间层。&r", "moni.quest.5B6811964444497F.description4": "最后是 &2微型处理器&r,它花费最少的努力。", - "moni.quest.5B6811964444497F.title": "LV电路", + "moni.quest.5B6811964444497F.title": "LV 电路", "moni.quest.5B9F1EE13E397DEE.description1": "有了你的 &6钛&r 基机器外壳(EV机器外壳)和 &6微型处理器主机&r ,你终于可以走上制造EV电压&3电路组装机的道路了。", "moni.quest.5B9F1EE13E397DEE.description2": "这一层的组装机可以解锁 &6纳米处理器&r,以及处理高达 2048 EU/t 的制作配方。它还可以选择对消耗高达 512 EU/t 的配方进行超频,以相对更多的功率为代价来提高速度。", "moni.quest.5B9F1EE13E397DEE.title": "&2EV 电路组装机", @@ -2231,7 +2231,7 @@ "moni.quest.5D0A642048AF909B.description1": "&6钌钨钼合金是 &6 钌&r、&6钨&r 和 &6 钼&r 的合金。", "moni.quest.5D0A642048AF909B.description2": "这种合金在 &3 电力高炉中冶炼,然后在 &3 真空冷冻机&r 中冷却。", "moni.quest.5D0A642048AF909B.description3": "&6钌&r 可以从 &6硫钌矿&r 或 &6铂系矿泥&r 进行加工,如果您想尽早开始该产线。", - "moni.quest.5D0A642048AF909B.title": "&9钌钨钼合金", + "moni.quest.5D0A642048AF909B.title": "&9钌钨钼合金锭", "moni.quest.5D1DAC23C6B89AC3.description1": "此元素存在,但万象粒子不需要。", "moni.quest.5D1DAC23C6B89AC3.title": "无", "moni.quest.5D5B76387841C3FA.description1": "&6&6红石&r,&6黑曜石粉&r,和&6岩石粉&r创造了&6地岩粉&r,一种充满了强效元素土的混合物。", @@ -2243,9 +2243,9 @@ "moni.quest.5D88B7AE69FC8964.description1": "&4尚未实现 - 任务保持原样,以备开发人员处理时使用!&r", "moni.quest.5D88B7AE69FC8964.description2": "&2末影流体连接是GTCEu的末影储罐。&r每个覆盖版都通过一个 &68 位十六进制数&r(0-9以及 A-F)定义的频率发送其液体。这为您提供了 &642.9 亿个 &r 频道可供使用! ", "moni.quest.5D88B7AE69FC8964.description3": "末影流体连接只要加载了其方块即可工作 - 无论距离或尺寸如何。", - "moni.quest.5D88B7AE69FC8964.description4": "将模式设置为导入将从其所连接的世界位置&o&c&o抽取&r流体,而导出模式将向世界&o&9&o排出&r流体。你必须将输入/输出设置为启用才能开始工作。每个通道的缓冲区为&964桶&r。", + "moni.quest.5D88B7AE69FC8964.description4": "将模式设置为导入将从其所连接的世界位置&o&c&o抽取&r流体,而导出模式将向世界&o&9&o排出&r流体。你必须将输入/输出设置为启用才能开始工作。每个通道的缓存大小为&964桶&r。(译者注:建议从网上找教程,任务书不是很清楚)。", "moni.quest.5D88B7AE69FC8964.title": "&2超级末影储罐", - "moni.quest.5D97206C8135872B.description1": "这步是没有希望跳过的.将&6原木f烧制成&6木炭&f.它将一直作为燃料直到你找到&e煤矿&f.", + "moni.quest.5D97206C8135872B.description1": "这步是没有希望跳过的.将&6原木&f烧制成&6木炭&f.它将一直作为燃料直到你找到&e煤矿&f.", "moni.quest.5D97206C8135872B.description1.expert": "&2用于制造木炭和杂酚油,杂酚油可用作熔炉燃料、锅炉燃料和制作防腐木板。", "moni.quest.5D97206C8135872B.description1.hardmode": "&2用于制造木炭和杂酚油,杂酚油可用作熔炉燃料、锅炉燃料和制作防腐木板。", "moni.quest.5D97206C8135872B.description2.expert": "最多可使用 5 个焦炉仓实现自动化。", @@ -2256,13 +2256,13 @@ "moni.quest.5E2489DE2E840738.description1": "这需要一个&eHV&r化学反应釜。&9二甲胺&r和&9一氯胺&r结合在一起成为&9二甲基肼&r.&2你也可以将甲醇、氨和&a次氯酸&f结合.", "moni.quest.5E2489DE2E840738.title": "二甲基肼", "moni.quest.5E829641B6FE96E5.description1": "到了这个阶段,制作电路对你来说已经超越了第二本能,所以你知道该怎么做。", - "moni.quest.5E829641B6FE96E5.title": "&9第二级十阶电路", + "moni.quest.5E829641B6FE96E5.title": "&9第二种十阶电路", "moni.quest.5EB185AD9BD0D069.description1": "放置一个&6传送石碑&r,设置一个容易记住的名称(如果你想其他玩家也能访问,请启用&6全局&r),以便能够轻松传送到该位置,无论是使用&6传送卷轴&r、&6传送石&r还是另一个传送石碑。", "moni.quest.5EB185AD9BD0D069.title": "&9考虑使用传送石碑", "moni.quest.5ECF0A787D861C89.description1": "第六阶电路的最终形态。", "moni.quest.5ECF0A787D861C89.description2": "使用你的&2神经处理单元&r,你可以在ZPM或更高级的 &3电路组装机&r 中制作(或培育?)这些电路。", "moni.quest.5ECF0A787D861C89.description3": "这些电路的制作速度相当慢,而你将需要大量它们,因此请确保你有一个良好的并行化基础设施来保持它们的库存。", - "moni.quest.5ECF0A787D861C89.title": "&2第四种也是最后一种六阶电路", + "moni.quest.5ECF0A787D861C89.title": "&2第四个也是最后一个六阶电路", "moni.quest.5F109188BE4D9767.description1": "&3离心机&r在处理矿石粉末时有几率产生额外的材料.有时和主要材料相同,但通常是普通方式无法获得的其他有用的材料.", "moni.quest.5F109188BE4D9767.description2": "与其在炼药锅中清洗&e含杂粉末&r(通过粉碎或锻造矿石获得),你可以通过离心获得更多的材料.当你最终制作&3洗矿机&r或&3&a化学浸洗器&f&r时也可以获得.但请注意,洁净粉末和含杂粉末通常会产生不同的副产品(请勤看&bEMI&r里的配方).", "moni.quest.5F109188BE4D9767.description3": "离心机还有其他用途,如分离复合粉末和流体,比如&e&a橡胶浆&f&r,它可以与&e硫&r产生化学反应,高效制造&9液态橡胶&r.", @@ -2296,12 +2296,12 @@ "moni.quest.5FB696EF1D2412F5.description2": "&6聚四氟乙烯 (PTFE)&r 需要氟&r,而&6钍&r 用于 &b核电工艺&3裂变反应堆&r。", "moni.quest.5FB696EF1D2412F5.description3": "&3碎岩机&r首先用于实现可再生&6深板岩&r。此配方的运行价格为&9EV&r或更高。", "moni.quest.5FB696EF1D2412F5.description4": "在此之后,&3粉碎机&r应将&9深板岩&r粉碎成&9深板岩粉&r,并有机会获得&6钍&r。建议您尽可能多地超频此配方,以最大限度地提高您获得的&6钍&r的量。", - "moni.quest.5FB696EF1D2412F5.description5": "随后使用&3离心机将&6深板岩粉尘&r转化为&6黑云母粉尘&r和&6二氧化硅粉尘&r。后者可以电解,产生&6硅&r和&6氧气&r。", + "moni.quest.5FB696EF1D2412F5.description5": "随后使用&3离心机将&6深板岩粉&r转化为&6黑云母粉&r和&6二氧化硅粉&r。后者可以电解,产生&6硅&r和&6氧气&r。", "moni.quest.5FB696EF1D2412F5.description6": "&6黑云母粉&r最终被放入一个&3电解槽&r中。这会产生&6钾、镁、铝&r和&6硅粉&r,以及一些&6氟&r。", "moni.quest.5FB696EF1D2412F5.title": "&9深板岩加工", - "moni.quest.5FE96C30454A0374.description1": "&9监守者之心&r的来源和&9监守者数据&r的宝贵来源。", - "moni.quest.5FE96C30454A0374.description2": "作为额外奖励,带来了&9幽匿催化剂、监守者触须和2块钌&r,以及大量不同的贵金属和宝石。", - "moni.quest.5FE96C30454A0374.title": "&9Tier 7微型矿机", + "moni.quest.5FE96C30454A0374.description1": "&9监守者之心&r 和 &9监守者数据&r 的宝贵来源。", + "moni.quest.5FE96C30454A0374.description2": "作为额外奖励,带来了&9幽匿催发体、监守者触须和&2钌块&r,以及大量不同的贵金属和宝石。", + "moni.quest.5FE96C30454A0374.title": "&9七阶微型采掘机", "moni.quest.5FF33EF493DB7E01.description1": "有几种方法可以获得&9乙酸&r……最简单的方法可能是将&9氧气&r、&9氢气&r和&6碳&r结合起来,但其他几种方法中的一种可能更吸引你,特别是如果你有一个&3蒸馏塔&r。", "moni.quest.5FF33EF493DB7E01.description2": "查看&bEMI&r以了解各种选项。", "moni.quest.5FF33EF493DB7E01.title": "乙酸", @@ -2314,7 +2314,7 @@ "moni.quest.60B16BB064E2FF4C.description2": "&2在GTCEu,许多有机物质提供了重度或轻度以及加氢或蒸汽裂解的选择,每种物质都有不同比例的馏分。", "moni.quest.60B16BB064E2FF4C.title": "&2裂化机", "moni.quest.60BC08DE447E5007.description1": "用于存储大量的东西,比如在&664k的ME存储单元中&r。", - "moni.quest.60BC08DE447E5007.subtitle": "&b应用能源&r中倒数第二项存储组件。", + "moni.quest.60BC08DE447E5007.subtitle": "&b应用能源&r中倒数第二个存储组件。", "moni.quest.60BC08DE447E5007.title": "64k物品存储", "moni.quest.616555E46F314F04.description1": "&2钠钾合金是什么材料做的...猜猜看. ", "moni.quest.616555E46F314F04.description2": "&2它用于制作HV及以上电压的能源仓和动力舱.", @@ -2322,7 +2322,7 @@ "moni.quest.6169C04DF463502F.description1": "你的第一个三级电路,由 &2两个 &a优质集成电路&f&r、&eRAM&r 和 &e晶体管&r 以及其他材料组成.", "moni.quest.6169C04DF463502F.description2": "你可能已经注意到了,制作每个等级的第一个电路形式是昂贵且笨拙的.幸运的是,你不需要制作很多.", "moni.quest.6169C04DF463502F.description3": "优先使用这些电路来制作解锁下一个电路主题所需的东西,这需要更多的基础设施,但生产成本要低得多.最终,每个等级直到九级都会有电路配方,而不是需要处理器、阵列或主机.", - "moni.quest.6169C04DF463502F.title": "&2第一种三级电路", + "moni.quest.6169C04DF463502F.title": "&2第一种三阶电路", "moni.quest.6197C51E04761371.description1": "&2组装机在GTCEu中出现得较早!电路的配方是通过另一个单独的机器处理,也就是电路组装机.&r", "moni.quest.6197C51E04761371.description2": "&a组装机&f提供了许多&e等效或更高效的配方,这些配方不需要手工工具&r.&2例如,你可以在一次制作中制作多达4个&a真空管&f!&r查看&eEMI&r以了解你一直在制作的所有元件,看看组装机是否提供了高效配方.", "moni.quest.6197C51E04761371.description3": "许多组装机的配方需要&9流体&r.所以,将需要充分利用&3提取器&r来进行加工. ", @@ -2340,10 +2340,10 @@ "moni.quest.61AD3760E271B431.description5": "- &3研磨机&r:将矿物转化为&e&a粉碎矿石&f&r,&a粉碎矿石&f转化为&e&a含杂矿粉&f&r,&e&a纯净的粉碎矿石&f&r转化为&e纯净矿粉&r.&a更高等级&f的研磨机有副产品槽,并有几率从矿物和两种类型的粉碎矿石中获得完整的副产品.", "moni.quest.61AD3760E271B431.description6": "- &3洗矿厂&r:用&9水&r清洗&a粉碎矿石&f,使其变成&a纯净的粉碎矿石&r,并有几率获得完整的副产品.使用&9蒸馏水&r可以使处理速度更快.你也可以进行类似于炼药锅清洗的简单清洗.它非常快,但不会产生副产品.", "moni.quest.61AD3760E271B431.description7": "- &3&a化学浸洗器&f&r:&2使用&a过硫酸钠&f或汞来净化某些矿物,有几率产生完整的副产品.", - "moni.quest.61AD3760E271B431.description8": "- &3离心机&r:将纯净或含杂粉尘分离成最终材料,并有几率获得完整的副产品.", - "moni.quest.61AD3760E271B431.description9": "- &3电解机&r:使用电力将化合物分解成单个元素,过程中有时会获得有用的副产品.&2请注意,某些粉尘可能直接熔炼比电解更好!", + "moni.quest.61AD3760E271B431.description8": "- &3离心机&r:将纯净或含杂粉分离成最终材料,并有几率获得完整的副产品.", + "moni.quest.61AD3760E271B431.description9": "- &3电解机&r:使用电力将化合物分解成单个元素,过程中有时会获得有用的副产品.&2请注意,某些粉可能直接熔炼比电解更好!", "moni.quest.61AD3760E271B431.title": "&2矿物处理副产物", - "moni.quest.61BE0215F377C510.description1": "试图复制宇宙创造数据反而会在宇宙内部造成混乱,给你带来这种难看的混乱。", + "moni.quest.61BE0215F377C510.description1": "试图复制宇宙创造数据反而会&e破碎内部宇宙&r,给你带来难看的混乱。", "moni.quest.61BE0215F377C510.description2": "然而,并非所有东西都会丢失。。。", "moni.quest.61BE0215F377C510.subtitle": "&7&o老板?我认为把&6宇宙创造数据&r&7&放在亚原子数字组装器上是个坏主意&r", "moni.quest.61BE0215F377C510.title": "&9破碎的宇宙数据", @@ -2362,7 +2362,7 @@ "moni.quest.6203088E30E34B45.description3": "即便如此,除非你已经确保了非常大的储备量,否则不要将其浪费.存储成本低廉,而氮气在许多重要的事情中用量较大,其中一项你很快就会需要.", "moni.quest.6203088E30E34B45.title": "&2氮气", "moni.quest.62356B88D5366D33.description1": "&6赛特斯石英&r可以从&6赛特斯石英母岩&r块中生长出来!", - "moni.quest.62356B88D5366D33.description2": "查看该项目的&9&lin游戏指南&r&r或&eG&r,了解如何设置此设置的详细信息。", + "moni.quest.62356B88D5366D33.description2": "查看该物品的&9&l游戏内指南&r&r或鼠标悬停在物品上&e长按G键&r,了解如何使用此物品的详细信息。", "moni.quest.62356B88D5366D33.description3": "有了足够的能源,你甚至可以创建自己的&6无暇赛特斯石英母岩&r,它永远不会劣化!", "moni.quest.62356B88D5366D33.subtitle": "就像紫水晶一样", "moni.quest.62356B88D5366D33.title": "&9晶体生长", @@ -2380,9 +2380,9 @@ "moni.quest.62BBD1F6767A4D90.description6": "&2如果机器声音开始让你烦躁,你可以用GT锻造锤静音GT机器,&9或者在ESM菜单中完全静音,可以从你的物品栏查看.", "moni.quest.62BBD1F6767A4D90.subtitle": "开工了", "moni.quest.62BBD1F6767A4D90.title": "&2线材轧机", - "moni.quest.62C8DB9874421C79.description1": "&3Sequential Fabricator&r是&bEnder IO&r&3Crafter&r和&bExtendedCrafting&r&3Auto Crafting Table&r的替代品。它是三者中最直观的,可以使用流体处理桶式制作。", + "moni.quest.62C8DB9874421C79.description1": "&3序列装配台&r是&b末影接口mod&r&3合成器&r和&b合成拓展mod&r&3基础自动工作台&r的替代品。它是三者中最好的,可以处理含有装满流体的桶(如水桶)的合成。", "moni.quest.62C8DB9874421C79.subtitle": "比合成器更可靠", - "moni.quest.631F5DFF43F7A289.description1": "&6拓展分子装配室&r能够&8一次完成8个配方&r,并且每一个配方都能快速完成,这意味着这个组装器可以做一些重量级的工作。", + "moni.quest.631F5DFF43F7A289.description1": "&6拓展分子装配室&r能够&a一次完成8个配方&r,并且每一个配方都能快速完成,这意味着这个组装器可以做一些重量级的工作。", "moni.quest.631F5DFF43F7A289.subtitle": "更多并行合成", "moni.quest.631F5DFF43F7A289.title": "&9扩展装配", "moni.quest.634E056463ED1532.description1": "&6钨钢&r是&6钨&r和&6钢&r的合金。", @@ -2390,20 +2390,20 @@ "moni.quest.634E056463ED1532.title": "钨钢", "moni.quest.637953544CE66BDB.description1": "其中一些模拟此时将开始消耗大量的电力,所以如果你发现这很困难,不要害怕推迟这些数据模型的进展,以后再说。", "moni.quest.637953544CE66BDB.title": "&8末地&r生物", - "moni.quest.638130DC8A2BF1C1.description1": "这是你的第一台微型矿机。&2LV力场发生器中需要磷。&r", - "moni.quest.638130DC8A2BF1C1.description10": "*方铅矿", - "moni.quest.638130DC8A2BF1C1.description11": "&2*钼矿", - "moni.quest.638130DC8A2BF1C1.description12": "&6* 月球草皮", + "moni.quest.638130DC8A2BF1C1.description1": "这是你的第一台微型采掘机。&2LV力场发生器中需要磷。&r", + "moni.quest.638130DC8A2BF1C1.description10": "* 方铅矿", + "moni.quest.638130DC8A2BF1C1.description11": "&2* 钼矿&r", + "moni.quest.638130DC8A2BF1C1.description12": "&6* 月壤", "moni.quest.638130DC8A2BF1C1.description13": "* 双锂", "moni.quest.638130DC8A2BF1C1.description14": "* 盐矿", - "moni.quest.638130DC8A2BF1C1.description15": "当配备宝石传感器(您可能还无法使用)时:", + "moni.quest.638130DC8A2BF1C1.description15": "当配备宝石探测器(您可能还无法制作)时:", "moni.quest.638130DC8A2BF1C1.description16": "&2* 钻石矿石", "moni.quest.638130DC8A2BF1C1.description17": "&6* 磷灰石矿", "moni.quest.638130DC8A2BF1C1.description18": "* 磷酸三钙矿", - "moni.quest.638130DC8A2BF1C1.description19": "* 石英岩矿", - "moni.quest.638130DC8A2BF1C1.description2": "是的,不是最后一个:这些东西是不可重复使用的。", - "moni.quest.638130DC8A2BF1C1.description20": "也可以用于带来&b星辰创造数据&r,但效率低于二级。", - "moni.quest.638130DC8A2BF1C1.description3": "这个可以让你:", + "moni.quest.638130DC8A2BF1C1.description19": "* 石英岩矿&r", + "moni.quest.638130DC8A2BF1C1.description2": "是的,你的第一个微型采掘机不是你的最后一个:这些东西是不能重复使用的。", + "moni.quest.638130DC8A2BF1C1.description20": "也可以用于带来&b星辰创造数据&r,但效率低于二阶。", + "moni.quest.638130DC8A2BF1C1.description3": "这个可以让你获得:", "moni.quest.638130DC8A2BF1C1.description4": "&6* 致密铁矿石", "moni.quest.638130DC8A2BF1C1.description5": "* 锡石矿", "moni.quest.638130DC8A2BF1C1.description6": "* 红石矿", @@ -2444,7 +2444,7 @@ "moni.quest.648B1E09AA648798.description7": "&r你将需要大量的硫酸用于各种化学反应,因为它是化学反应中非常常见的一种成分.", "moni.quest.648B1E09AA648798.description8": "硫可以通过电解许多物质获得.", "moni.quest.648B1E09AA648798.title": "&2硫酸", - "moni.quest.64AAF0CD958D836A.description1": "&2GTCEu&a的流体管道&f&r现在可以使用了,对比CE有了很大改进.它们的优势是更高的&9吞吐量&r,但它们可以安全传输的流体种类(&e酸、气体&r等)上有一定限制.检查每种管道材料的工具提示以获取详细信息.流体管道需要泵才可以从没有自动输出功能的储罐或机器中抽取流体,但&9ULV泵(以及其他覆盖板)现在可以用Monicoins购买.", + "moni.quest.64AAF0CD958D836A.description1": "&2GTCEu&a的流体管道&f&r现在可以使用了,对比CE有了很大改进.它们的优势是更高的&9吞吐量&r,但它们可以安全传输的流体种类(&e酸、气体&r等)上有一定限制.检查每种管道材料的工具提示以获取详细信息.流体管道需要泵才可以从没有自动输出功能的储罐或机器中抽取流体,但&9ULV泵(以及其他覆盖板)现在可以用莫尼币购买.", "moni.quest.64AAF0CD958D836A.description2": "还有&6四重和九重管道&r,用于通过同一方块传输多种流体.", "moni.quest.64AAF0CD958D836A.description3": "你也可以使用&9LaserIO&r,它可以实现一些很复杂和紧凑的过滤功能。LaserIO的节点之间是无线连接,有不同的频道,可以加速,每个侧面都可以使用 9 张卡。", "moni.quest.64AAF0CD958D836A.description4": "也可以选择 &bEnderIO&r&6 流体导管&r。它的优点是可以与其他的&6导管&r放在同一个方块内。不过代价是它们的传输速度非常慢。", @@ -2459,7 +2459,7 @@ "moni.quest.64B52DA2ABD5152D.description4": "&2还有一个LV版本,但绝大多数压模器的配方必须在MV或更高电压下运行.", "moni.quest.64B52DA2ABD5152D.title": "&2压模器", "moni.quest.64C33333ECCAABC7.description1": "使用一些现在的标准组件,您可以将一些&6晶体处理器&r升级为&6晶体处理器集群&r。", - "moni.quest.64C33333ECCAABC7.title": "第三种六级电路", + "moni.quest.64C33333ECCAABC7.title": "第三种六阶电路", "moni.quest.64CD4BDBEBD0353D.title": "元素 063:铕", "moni.quest.64F45D98FA48D834.description1": "使用&e基础电容&r与一些&e&a煤粉&f&r和&e&a充能合金&f&r就能合成一个&e双层电容&r.", "moni.quest.64F45D98FA48D834.description2": "这是一个二级电容器.&a更高等级&f RF电容器将使&b&d末影接口&f&r机器处理速度更快,并根据机器进一步扩展其功能(如效果范围).", @@ -2468,44 +2468,44 @@ "moni.quest.65B610CF9324F6B2.title": "&9宁静无尽催化剂", "moni.quest.65C40A41F29687F4.description1": "几个创造数据中的第一个,可让您复制极其强大的奇迹,例如 &9创造量子储罐&r。", "moni.quest.65C40A41F29687F4.title": "&9创造量子罐数据", - "moni.quest.664107ED03A944CD.description1": "第三台微型矿机。&2MV力场发生器中需要硼。&r", - "moni.quest.664107ED03A944CD.description10": "&6*红石矿", - "moni.quest.664107ED03A944CD.description11": "&6*赛特斯石英矿石", - "moni.quest.664107ED03A944CD.description12": "&6*铁铝榴石矿石", - "moni.quest.664107ED03A944CD.description13": "&6*锂云母矿石", - "moni.quest.664107ED03A944CD.description14": "&2*辉钴矿矿石", - "moni.quest.664107ED03A944CD.description15": "&2*硫钌矿", - "moni.quest.664107ED03A944CD.description16": "&2*硫铑铜矿&r", + "moni.quest.664107ED03A944CD.description1": "第三台微型采掘机。&2MV力场发生器中需要硼。&r", + "moni.quest.664107ED03A944CD.description10": "&6* 红石矿", + "moni.quest.664107ED03A944CD.description11": "&6* 赛特斯石英矿石", + "moni.quest.664107ED03A944CD.description12": "&6* 铁铝榴石矿石", + "moni.quest.664107ED03A944CD.description13": "&6* 锂云母矿石", + "moni.quest.664107ED03A944CD.description14": "&2* 辉钴矿矿石", + "moni.quest.664107ED03A944CD.description15": "&2* 硫钌矿", + "moni.quest.664107ED03A944CD.description16": "&2* 硫铑铜矿&r", "moni.quest.664107ED03A944CD.description17": "或者使用超级箱 III:", - "moni.quest.664107ED03A944CD.description18": "&6*盐矿石", - "moni.quest.664107ED03A944CD.description19": "&2*重晶石矿石", - "moni.quest.664107ED03A944CD.description2": "这个可以让你:", - "moni.quest.664107ED03A944CD.description20": "&2*磷灰石矿石", - "moni.quest.664107ED03A944CD.description21": "&2*钕矿石", - "moni.quest.664107ED03A944CD.description22": "&2*铬铁矿", - "moni.quest.664107ED03A944CD.description23": "&2*镁铝榴石矿石", - "moni.quest.664107ED03A944CD.description24": "当配备宝石传感器时:", - "moni.quest.664107ED03A944CD.description25": "&2*钻石矿", - "moni.quest.664107ED03A944CD.description26": "&6*红宝石矿", - "moni.quest.664107ED03A944CD.description27": "&*黄玉矿", - "moni.quest.664107ED03A944CD.description28": "&6*绿宝石矿", - "moni.quest.664107ED03A944CD.description29": "&6*蓝宝石矿", - "moni.quest.664107ED03A944CD.description3": "&6*白钨矿", - "moni.quest.664107ED03A944CD.description30": "&6*金矿石", - "moni.quest.664107ED03A944CD.description31": "&6*银矿石", - "moni.quest.664107ED03A944CD.description32": "第三层微型矿机也将用于在最终游戏中获得&2下界合金&r。", - "moni.quest.664107ED03A944CD.description4": "&6*钨矿石", - "moni.quest.664107ED03A944CD.description5": "&2*钛铁矿&6", - "moni.quest.664107ED03A944CD.description6": "&6*钒磁铁矿", - "moni.quest.664107ED03A944CD.description7": "&6*黝铜矿石", - "moni.quest.664107ED03A944CD.description8": "&6*锡石矿", - "moni.quest.664107ED03A944CD.description9": "&6*锡矿石", - "moni.quest.664107ED03A944CD.title": "&2三层微型矿机", + "moni.quest.664107ED03A944CD.description18": "&6* 盐矿石", + "moni.quest.664107ED03A944CD.description19": "&2* 重晶石矿石", + "moni.quest.664107ED03A944CD.description2": "这个可以为你提供:", + "moni.quest.664107ED03A944CD.description20": "&2* 磷灰石矿石", + "moni.quest.664107ED03A944CD.description21": "&2* 钕矿石", + "moni.quest.664107ED03A944CD.description22": "&2* 铬铁矿", + "moni.quest.664107ED03A944CD.description23": "&2* 镁铝榴石矿石", + "moni.quest.664107ED03A944CD.description24": "当配备了宝石探测器时:", + "moni.quest.664107ED03A944CD.description25": "&2* 钻石矿", + "moni.quest.664107ED03A944CD.description26": "&6* 红宝石矿", + "moni.quest.664107ED03A944CD.description27": "&6* 黄玉矿", + "moni.quest.664107ED03A944CD.description28": "&6* 绿宝石矿", + "moni.quest.664107ED03A944CD.description29": "&6* 蓝宝石矿", + "moni.quest.664107ED03A944CD.description3": "&6* 白钨矿", + "moni.quest.664107ED03A944CD.description30": "&6* 金矿石", + "moni.quest.664107ED03A944CD.description31": "&6* 银矿石", + "moni.quest.664107ED03A944CD.description32": "三阶微型采掘机也将用于在最终目标中获得&2下界合金&r。", + "moni.quest.664107ED03A944CD.description4": "&6* 钨矿石", + "moni.quest.664107ED03A944CD.description5": "&2* 钛铁矿&6", + "moni.quest.664107ED03A944CD.description6": "&6* 钒磁铁矿", + "moni.quest.664107ED03A944CD.description7": "&6* 黝铜矿石", + "moni.quest.664107ED03A944CD.description8": "&6* 锡石矿", + "moni.quest.664107ED03A944CD.description9": "&6* 锡矿石", + "moni.quest.664107ED03A944CD.title": "&2三阶微型采掘机", "moni.quest.6646E6DBEF368924.description1": "与其他&aP2P&r类型一样,它能够将样板供应器的样板复制到其所有输出中。", "moni.quest.6646E6DBEF368924.description2": "例如,您可以在样板供应器上放置一个样板P2P输入,然后在组装机上放置5个具有相同ID的输出。然后,所有5个组装机都会像每个机器都有自己的样板供应器且恰好都有相同的样板,并且会遵守阻挡模式、并行化等。 ", "moni.quest.6646E6DBEF368924.title": "&9样板P2P通道", "moni.quest.6648CD525CE34898.title": "元素 008:氧", - "moni.quest.66CA4A42DD474383.description1": "将您的&6沙子&r破碎为&6粉&r。", + "moni.quest.66CA4A42DD474383.description1": "将您的&6沙子&r破碎为&6尘土&r。", "moni.quest.66CA4A42DD474383.subtitle": "&o此步骤需要一个电压为&lLV&r&o或更高的锻造锤&r", "moni.quest.66FCC26399376B55.description1": "本整合包主要在&b主世界&r和&b失落的城市&r维度中游玩.", "moni.quest.66FCC26399376B55.description2": "如果你想在完全安全的环境中建造基地,就把&6虚空世界蛋糕&r放在地面上,右键吃一片就可以传送到&7&a虚空世界&f&r. ", @@ -2527,10 +2527,10 @@ "moni.quest.670C69611ECFF5C8.description2": "请注意,虽然流星通常位于一个大坑中,但它们可能被埋在地下;当指南针疯狂旋转时,你正好在一个上面。", "moni.quest.670C69611ECFF5C8.subtitle": "&b应用能源&r使用在流星中心的立方体中发现的&a压印模板&r作为&3压印器&r制作&6压印板&r的模板。", "moni.quest.670C69611ECFF5C8.title": "陨石猎人", - "moni.quest.6728FB92FD3A2084.description1": "&o注意:此任务接受Americium 241、242或243。", - "moni.quest.6728FB92FD3A2084.description2": "&o注意:此任务接受镅 241、242或243&r。", - "moni.quest.6728FB92FD3A2084.description3": "还有&6镅 241&r,但这仅适用于制造RTG(连续产生少量RF)或衰变为&6镎&r。", - "moni.quest.6728FB92FD3A2084.description4": "&6耗尽的LEA 242燃料&r&r将返回大量的&6锔246&r,以及少量的其他三种同位素。", + "moni.quest.6728FB92FD3A2084.description1": "&o注意:此任务接受镅 241、242或243。", + "moni.quest.6728FB92FD3A2084.description2": "&6镅 242&r和&6镅 243&r是用来制造低&6浓缩镅-242燃料&r的。", + "moni.quest.6728FB92FD3A2084.description3": "还有&6镅 241&r,但这仅适用于制造RTG(能连续产生少量RF)或衰变为&6镎&r。", + "moni.quest.6728FB92FD3A2084.description4": "&6耗尽的浓缩镅-242燃料&r&r将返还大量的&6锔246&r,以及少量的其他三种同位素。", "moni.quest.6728FB92FD3A2084.subtitle": "你只需要这个任务的一个依赖项", "moni.quest.6728FB92FD3A2084.title": "镅裂变", "moni.quest.672D43BD113251EA.description1": "&3装配线&r 需要&e数据&r提供有关如何制作物品的信息,然后才能制作它们。有关如何制作每件物品的数据存储在 &6闪存&r 中,并由 &a数据访问仓&r 读取。这些数据是制作 &6LuV 组件&r 和 &3裂变反应堆&r 等所必需的。", @@ -2545,7 +2545,7 @@ "moni.quest.67591B6025C03130.subtitle": "一个小开胃菜,在 &9万象&r 主菜之前。", "moni.quest.67663B49B80849C1.description1": "&6湿件处理器超级计算机&r 是在 &3 装配线&r 中制造的&r,功率为 ZPM 或更高。", "moni.quest.67663B49B80849C1.description2": "你需要来自 &3聚变反应堆&r 的 &6 铕&r 来制作这些。", - "moni.quest.67663B49B80849C1.title": "第二种八级电路", + "moni.quest.67663B49B80849C1.title": "第二种八阶电路", "moni.quest.67833AE5421E10D4.description1": "&6晶体CPUs&r是&6晶体处理器&r的核心。", "moni.quest.67833AE5421E10D4.description2": "你需要一个&2LuV激光蚀刻机&r来制作这个。", "moni.quest.67833AE5421E10D4.title": "&2晶体处理单元", @@ -2557,7 +2557,7 @@ "moni.quest.680C4363C268B223.description3": "&64k ME存储元件&r 是下一个尺寸。它拥有四倍的字节数,每种类型可以容纳更多的物品,但它需要比您目前可用的更先进的技术:在 &3压印器&r 中制造的AE &6处理器&r。", "moni.quest.680C4363C268B223.subtitle": "&b应用能源&r 使用 &6存储元件&r 作为其主要的数字物品和液体存储手段。", "moni.quest.680C4363C268B223.title": "最终的数字存储", - "moni.quest.68734C70E2D19616.description1": "事实证明,破坏微型宇宙还有其他一些有趣的后果,包括创造 &6奇点&r。这些可能正是您制作不可能完美的电路线所需要的,但您确实需要能够以某种方式包含它。", + "moni.quest.68734C70E2D19616.description1": "事实证明,破碎微型宇宙还有其他一些有趣的后果,包括创造 &6奇点&r(指破碎宇宙数据产生奇点的配方)。这些奇怪的东西正是您制作首一电路线所需要的。", "moni.quest.68734C70E2D19616.description2": "值得庆幸的是,您已经拥有了打破规则的金属,所以这应该是一个很好的起点。", "moni.quest.68CB6AD16F1041E5.subtitle": "解锁普通模式和困难模式任务", "moni.quest.68CB6AD16F1041E5.title": "&e非专家模式", @@ -2595,10 +2595,10 @@ "moni.quest.6BBACA979DF9BA30.title": "调试:撤消困难模式", "moni.quest.6BE1CD77618EC6C7.description1": "&2 包裹 LuV+ 电缆需要薄的聚苯硫醚片。", "moni.quest.6BE1CD77618EC6C7.title": "&2聚苯硫醚", - "moni.quest.6BF4A76C5B84EEE9.description1": "将 &b星辰创造数据&r 合并到 &9宇宙创造数据&r 中,这是十级微型采掘机任务的关键组成部分。", + "moni.quest.6BF4A76C5B84EEE9.description1": "将 &b星辰创造数据&r 合并到 &9宇宙创造数据&r 中,这是十阶微型采掘机任务的关键组成部分。", "moni.quest.6BF4A76C5B84EEE9.description2": "替代任务带来了相当数量的&6中子素&r。可能直接在反应堆中制造所有中子素会更简单,但这取决于你。", - "moni.quest.6BF4A76C5B84EEE9.description3": "九级微型采掘机在后期也将非常重要,因为它将成为你&9类稳定中子星&r的主要来源。", - "moni.quest.6BF4A76C5B84EEE9.title": "九级微型采掘机", + "moni.quest.6BF4A76C5B84EEE9.description3": "九阶微型采掘机在后期也将非常重要,因为它将成为你&9类稳定中子星&r的主要来源。", + "moni.quest.6BF4A76C5B84EEE9.title": "九阶微型采掘机", "moni.quest.6C199A6CBC13A481.description1": "要制造&9三钛合金&r,首先需要制造&9铿铀&r。这是通过在&3聚变反应堆 MK I&r或更高级的反应堆中融合&9液态镓&r和&9氡&r来完成的。", "moni.quest.6C199A6CBC13A481.description2": "一旦你有了铿铀,你可以在&3聚变反应堆 MK II&r中使用铿铀和&9液态钛&r来融合成三钛合金。", "moni.quest.6C199A6CBC13A481.description3": "如果你在确定这些工艺的合适物品和流体比例时遇到困难,请考虑将相关配方输入&aEMI&r。", @@ -2661,7 +2661,7 @@ "moni.quest.6E5343E45E99CBAD.description4": "&2铟也可以在LuV级的硅岩处理中获得。", "moni.quest.6E5343E45E99CBAD.title": "铟", "moni.quest.6EA130B04FDE6868.description1": "&6万象线圈&r,在&d万象熔炉&r中制作,是你需要的最终线圈类型。在&a15000K&r的温度下,它们能够熔炼所有材料,并使你的电力高炉看起来&4五&6光&e十&a色&2绚&3丽&9多&d彩&5。", - "moni.quest.6EA130B04FDE6868.title": "&9万象矩阵线圈", + "moni.quest.6EA130B04FDE6868.title": "&9万象矩阵线圈方块", "moni.quest.6ED1605A65CF3724.description1": "&6钇钡铜氧合金&r(更准确地说, 是钇钡铜氧化物, 或YBCO)是一种高温超导材料.", "moni.quest.6ED1605A65CF3724.description2": "它是制作&3核电工艺&r中板材的原料, 也是&b格雷科技&r后期组件的重要导线材料.", "moni.quest.6F11E32BA70CA38C.description1": "&6狂风棒&r的碎片。使用&3粉碎机&r可以使产量翻倍。", @@ -2683,7 +2683,7 @@ "moni.quest.6FB0357E12499B5F.title": "大型采矿机", "moni.quest.6FB3E3D9CA0F4B30.description1": "外出寻找&e&a橡胶树&f&f确实是一个可行的选择.然而,如果这对你没有吸引力,你也可以&e剪树叶&f然后把它们制作成&e植物球&f.植物球烧制成&e粘液球&f,粘液球烧制成&e粘性树脂&f.", "moni.quest.6FB3E3D9CA0F4B30.description2": "不过,你最终还是需要过渡到&a橡胶树&f,因为&e树叶到粘性树脂的转化比例太低了&f.", - "moni.quest.6FB3E3D9CA0F4B30.description3": "粘性树脂可以像金属一样锤成板.用这种方式制作效率很低,但这就是早期游戏的&b&d格雷科技&f&f的现状.至少橡胶并不难获得.", + "moni.quest.6FB3E3D9CA0F4B30.description3": "粘性树脂可以像金属一样锤成板。用这种方式制作效率很低,但这就是 &b&d格雷科技&f&f 前期的现状,至少橡胶并不难获得。", "moni.quest.6FB3E3D9CA0F4B30.title": "橡胶板", "moni.quest.6FDF37EE046349F7.description1": "&e&a通货能源炉&f&r是包中期游戏的主要能源来源.", "moni.quest.6FDF37EE046349F7.description2": "与自给自足的&b敌对神经网络&r一起建造,这个发电机可以燃烧&e钻石&r来产生大量的&eRF能量&r.", @@ -2731,7 +2731,7 @@ "moni.quest.712023557B5B1812.description2": "还有一个关于&b&d末影接口&f&r的喷气背包任务链(从&e&a导电铁喷气背包&f&r开始).虽然最终你都需要制作,但那是很久以后的事了,所以除非你 &o真的&r 喜欢飞行,否则可以忽略至少一个任务链.", "moni.quest.712023557B5B1812.subtitle": "飞行很爽。但也很贵。", "moni.quest.713FAECEE5046121.description1": "该多方块结构使用能量核心来 &e一次性释放极其大量的能量&r 以制作物品。虽然电池本身会消耗掉,但您可以回收部分已消耗的能量。 ", - "moni.quest.713FAECEE5046121.description2": "&5……一旦在GTm中实现了能量消散功能。", + "moni.quest.713FAECEE5046121.description2": "&5……一旦在GTm中实现能量空洞。", "moni.quest.713FAECEE5046121.subtitle": "如果不用它,电池还有什么用呢?", "moni.quest.713FAECEE5046121.title": "&9放电器", "moni.quest.715BC5C7DAC53B7B.description1": "来自&b敌对神经网络&r(&b简称HNN&r)的&3&a模拟室&f&r允许你以完全环保(和服务器友好)的方式养殖怪物!", @@ -2767,15 +2767,15 @@ "moni.quest.72AFBEFCEAE86EC1.subtitle": "一种主要用于制造更大的&6存储元件&r的组件。", "moni.quest.72AFBEFCEAE86EC1.title": "4k物品存储", "moni.quest.72D61AFACC53A34A.description1": "&6主世界物质&r 和 &6地狱岩&r 可以合成为 &6地狱物质&r。", - "moni.quest.72D61AFACC53A34A.description2": "下界岩可以通过在&3化学反应釜&r中结合a&6灰尘块&r和&c岩浆&r来获得。", - "moni.quest.72D61AFACC53A34A.title": "&4下界&r产物", + "moni.quest.72D61AFACC53A34A.description2": "下界岩可以通过在&3化学反应釜&r中结合&6尘土&r和&c岩浆&r来获得。", + "moni.quest.72D61AFACC53A34A.title": "&4地狱&r物质", "moni.quest.72FFB2AAB5EA049D.description1": "&3世界加速器&r可以加速与其相邻的任何非GregTech机器的游戏刻。", "moni.quest.72FFB2AAB5EA049D.description2": "&6HV&r 世界加速器 加速倍率为 8 倍,&5EV&r 世界加速器 加速倍率为 16 倍,&1IV&r 世界加速器 加速倍率为 32 倍。它们需要输入对应电压等级的 8A 电流。请务必用 &a螺丝刀&r 右键点击 世界加速器 一次,将其设置为 &e方块实体模式&r,否则它会在周围范围内加速随机刻。", "moni.quest.72FFB2AAB5EA049D.description3": "用一些非常先进的组件在&3装配线&r上制造它们。", "moni.quest.72FFB2AAB5EA049D.title": "克罗诺斯的右手", "moni.quest.7308924C9A481443.description1": "&2这一级的MV电路独特之处在于不需要前一级的电路来制作.&r 这是你能制作的最好的第二阶电路,直到&9IV&r之前,你都无法解锁更好的配方.", "moni.quest.7308924C9A481443.description2": "你绝对应该自动化这些电路的生产,并 &e保持储备一定数量&r。你就可以不用等着它们生产或通过AE制作时使你的制作订单膨胀.", - "moni.quest.7308924C9A481443.title": "&2第三种也是最后一种二阶电路", + "moni.quest.7308924C9A481443.title": "&2第三个也是最后一个二阶电路", "moni.quest.738A141D31AD7CE3.description1": "&6充能冥海核心&r是&b幽匿&r核心的终极级别,用于最强大和最先进的物品。", "moni.quest.738A141D31AD7CE3.description2": "每个核心都需要两块&6中子素&r锭和一块&6冥海碎片&r,以及大量之前的充能渊停核心。", "moni.quest.738A141D31AD7CE3.description3": "希望你已经实现了八级微型矿工的自动化。", @@ -2797,7 +2797,7 @@ "moni.quest.73C713703AB6387C.description2": "选项卡中的每个任务都会为您提供机器的描述以及运行配方所需的最小电压。", "moni.quest.73C713703AB6387C.rich_description.hover_text1": "单击转到章节", "moni.quest.73C713703AB6387C.rich_description1": "此选项卡", - "moni.quest.73C713703AB6387C.rich_description2": " 添加了用于帮助您可视化并为您提供制造化学品的提示,以及其他自动化的重要内容。明智地使用它!", + "moni.quest.73C713703AB6387C.rich_description2": " 的添加是为了帮助您可视化并为您提供有关制造化学品的提示,以及其他需要自动化的重要内容。明智地使用它!", "moni.quest.73C713703AB6387C.title": "&2处理线选项卡", "moni.quest.73F80C5062B86D09.title": "元素 027:钴", "moni.quest.73F8EA8E7DCC94E9.description1": "&3&a电路组装机&f&r 是你发展工厂的关键,这个包通过&e电路&r控制你的进展. ", @@ -2832,15 +2832,15 @@ "moni.quest.745628397790ED7A.rich_description2": "裂变与聚变", "moni.quest.745628397790ED7A.rich_description3": " 章节。", "moni.quest.745628397790ED7A.title": "裂变反应堆", - "moni.quest.7460F22545A4EFB2.description1": "非常适合自动转换金属的粒、锭和块,或者简单地存储大量物品.也适用于&9Monicoins&r.", - "moni.quest.7460F22545A4EFB2.description2": "外观可以通过将抽屉制作成&a&a镶框压缩抽屉&f&r,然后使用&9Framing Template&r或你的合成网格来定制.", + "moni.quest.7460F22545A4EFB2.description1": "非常适合自动转换金属的粒、锭和块,或者简单地存储大量物品.也适用于&9莫尼币&r.", + "moni.quest.7460F22545A4EFB2.description2": "外观可以通过将抽屉制作成&a&a镶框压缩抽屉&f&r,然后使用&9框架方块模板(Framing Template)&r或你的合成网格来定制.", "moni.quest.7460F22545A4EFB2.title": "&9压缩抽屉", "moni.quest.747A3DEA569CB6C9.description1": "这是我们生命的飞行。", "moni.quest.747A3DEA569CB6C9.title": "终局", "moni.quest.749281AED88852C2.description1": "将你的 &6沙子&r 熔炼成 &6玻璃&r。如果你正在使用 &3 电炉&r 来冶炼它,使用升级后的 &3 熔炉&r 会更好,例如 &3铁炉&r,你可以用 &6甘蔗&r 来提供燃料。但是,使用 &3电弧炉&r 会使您的玻璃产量翻倍。稍后,一旦你解锁它们,&3工业熔炉&r 将是最好的。", "moni.quest.749281AED88852C2.subtitle": "&o此步骤要求熔炉或电弧炉的电压为&lLV&r&o或更高&r", "moni.quest.74935A3553451178.description1": "&aLV电池&r制作非常简单,但更有效的能量存储形式将更复杂,因此我们现在需要打下基础.", - "moni.quest.74935A3553451178.description2": "让你的&3离心机&r开始加工,获取所需的&e锑&r,它来自&e&a辉锑矿f&r以及处理&e黝铜矿&r和&e雄黄矿&r.", + "moni.quest.74935A3553451178.description2": "让你的&3离心机&r开始加工,获取所需的&e锑&r,它来自&e&a辉锑矿&r以及处理&e黝铜矿&r和&e雄黄矿&r.", "moni.quest.74A7ABF43D6A403F.description1": "&9手持终端潜行右键单击终端的多方块控制器,使其自动从您的库存中提取物品以构建多方块结构·。", "moni.quest.74A7ABF43D6A403F.title": "&9终端", "moni.quest.74B5CA5A48CE7B39.description1": "你需要&e黑曜石&r来制作&e玄钢&r.你制作的大多数工具都无法挖掘黑曜石,但你有几个可行的选择:", @@ -2882,7 +2882,7 @@ "moni.quest.76BAC72CC89F390E.description1": "使用 &6&2 镀铑流明-钯&r,&6 铌钛合金&r,&2 和聚苯硫醚&r,您现在可以为LuV b格雷科技&r 机器制造外壳。", "moni.quest.76BAC72CC89F390E.title": "&2LuV机器外壳", "moni.quest.7704A934F89E4FD9.description1": "第一个需要&6超动态 RAM&r的电路 。您可能需要提高 &6宇宙之心&r 的产量,以生产所有宇宙掺杂单晶硅!", - "moni.quest.7704A934F89E4FD9.title": "&9第三种九级电路", + "moni.quest.7704A934F89E4FD9.title": "&9第三种九阶电路", "moni.quest.77582C534A994D7C.description1": "这个工作台允许你制作7x7的&f合成拓展&f工作台配方.", "moni.quest.77582C534A994D7C.description2": "&9不要忘记,在你获得 f封包合成&f之前,你可以通过将你的&f合成拓展&f 作台转换为自动工作台来实现自动化.", "moni.quest.77582C534A994D7C.title": "&9精英工作台", @@ -2890,7 +2890,7 @@ "moni.quest.776199B37A19A592.description2": "在这之后不会有更多的搅拌机任务.在制作更高等级的粉末混合物时记住这一点.", "moni.quest.776199B37A19A592.title": "&2MV搅拌机", "moni.quest.77670BF761084AA2.description1": "“&e基板&f”是电路板的“板”部分……是放置电路元件和电线的基础。出于显而易见的原因,好的基板不能导电。涂有&6黏性树脂&r的&6木板&r是一种原始但有效的材料,可用作您的第一个基板。", - "moni.quest.77670BF761084AA2.description2": "&2CEu 电路处理意味着您还必须在基板上放置电线,以便它们可用。在这种情况下,使用一些细铜线。&r", + "moni.quest.77670BF761084AA2.description2": "&2CEu 电路处理意味着您还必须在基板上放置电线才能使用它们做电路。在这种情况下,使用一些细铜线。&r", "moni.quest.77670BF761084AA2.description3": "您还需要制作&6真空管&f,以及一些原始的&6电阻&r。目前,&6纸&r可作为这些材料。", "moni.quest.77670BF761084AA2.title": "&2电子零部件", "moni.quest.77880E592DB38C9C.title": "元素 ???:凯金", @@ -2898,12 +2898,12 @@ "moni.quest.77CEA89E47BB3B7A.description2": "&9液态空气&r可以送入&2蒸馏塔&r将其分解成各种成分.", "moni.quest.77CEA89E47BB3B7A.description3": "&2液态下界空气和液态末地空气也提供不同的有用成分.", "moni.quest.77CEA89E47BB3B7A.title": "&2蒸馏&a液态空气&f", - "moni.quest.780706A4C4AEB9CE.description1": "&a辅助反应室f&r 是一种适用于所有类型能源炉的增强装置.它会加快燃料消耗以产生相应更高的 RF/tick.", - "moni.quest.780706A4C4AEB9CE.description1.expert": "&a辅助反应室f&r 是一种适用于所有类型能源炉的增强装置.它会加快燃料消耗以产生相应更高的 RF/tick.", - "moni.quest.780706A4C4AEB9CE.description1.hardmode": "&a辅助反应室f&r 是一种适用于所有类型能源炉的增强装置.它会加快燃料消耗以产生相应更高的 RF/tick.", - "moni.quest.780706A4C4AEB9CE.description2": "每个增强装置都会将基础能量生产和燃料消耗增加 300%,累加计算(所以第二个是 600%,第三个是 900%,以此类推).", - "moni.quest.780706A4C4AEB9CE.description2.expert": "每个增强装置都会将基础能量生产和燃料消耗增加 100%,累加计算(所以第二个是 200%,第三个是 300%,以此类推).", - "moni.quest.780706A4C4AEB9CE.description2.hardmode": "每个增强装置都会将基础能量生产和燃料消耗增加 100%,累加计算(所以第二个是 200%,第三个是 300%,以此类推).", + "moni.quest.780706A4C4AEB9CE.description1": "&a辅助反应室&r 是一种适用于所有类型能源炉的增强装置。它会加快燃料消耗以产生相应更高的 RF/tick。", + "moni.quest.780706A4C4AEB9CE.description1.expert": "&a辅助反应室&r 是一种适用于所有类型能源炉的增强装置。它会加快燃料消耗以产生相应更高的 RF/tick。", + "moni.quest.780706A4C4AEB9CE.description1.hardmode": "&a辅助反应室&r 是一种适用于所有类型能源炉的增强装置。它会加快燃料消耗以产生相应更高的 RF/tick。", + "moni.quest.780706A4C4AEB9CE.description2": "每个增强装置都会将基础能量生产和燃料消耗增加 300%,累加计算(所以第二个是 600%,第三个是 900%,以此类推)。", + "moni.quest.780706A4C4AEB9CE.description2.expert": "每个增强装置都会将基础能量生产和燃料消耗增加 100%,累加计算(所以第二个是 200%,第三个是 300%,以此类推)。", + "moni.quest.780706A4C4AEB9CE.description2.hardmode": "每个增强装置都会将基础能量生产和燃料消耗增加 100%,累加计算(所以第二个是 200%,第三个是 300%,以此类推)。", "moni.quest.780706A4C4AEB9CE.description3": "然而需要权衡利弊,因为你可以直接再造一个动能发电机,而你错过了 &a&a多环泵注升级&f&r 增强装置,这些装置可以使燃料燃烧更长时间以产生更多的总 RF.&a辅助反应升级&f 也会对你的燃料生产基础设施施加额外压力.", "moni.quest.780706A4C4AEB9CE.description3.expert": "然而需要权衡利弊,因为你可以直接再造一个动能发电机,而你错过了 &a&a多环泵注升级&f&r 增强装置,这些装置可以使燃料燃烧更长时间以产生更多的总 RF.&a辅助反应升级&f 也会对你的燃料生产基础设施施加额外压力.", "moni.quest.780706A4C4AEB9CE.description3.hardmode": "然而需要权衡利弊,因为你可以直接再造一个动能发电机,而你错过了 &a&a多环泵注升级&f&r 增强装置,这些装置可以使燃料燃烧更长时间以产生更多的总 RF.&a辅助反应升级&f 也会对你的燃料生产基础设施施加额外压力.", @@ -2938,11 +2938,11 @@ "moni.quest.78EB8574A67B10D4.description3": "钓到鱼的最简单方法是通过 &bHostile Neural Networks(深度怪物学习重制版)&r 的 &a守卫者模型&r,或使用 &a格雷捕鱼机&r。", "moni.quest.78EB8574A67B10D4.description4": "两者都是可行的,所以最终取决于你。", "moni.quest.78EB8574A67B10D4.title": "&9生物柴油原料", - "moni.quest.790E3275E88265E3.description1": "&6Hellish Matter&r 和 &6末影珍珠&r 可以制作成 Extraterrestrial Matter。(未在游戏中找到这两个东西)", + "moni.quest.790E3275E88265E3.description1": "&6下界物质&r(Hellish Matter)和 &6末影珍珠&r 可以制成末地物质(Extraterrestrial Matter)(译者注:下界物质和末地物质未翻译,建议在EMI搜索框中输入@Hostile Neural Networks寻找配方,搜英文是找不到的)。", "moni.quest.79197A2CD8E435B2.description1": "&o注意:此任务接受锎249、250、251或252。", "moni.quest.79197A2CD8E435B2.description2": "&6锎&r是NuclearCraft加工链中的最终可裂变材料。", - "moni.quest.79197A2CD8E435B2.description3": "&6LECf-249燃料与铀的比例为8:1,其中&6锎 252&r和&6锎 249&r。当耗尽时,会产生…不同的锎同位素。", - "moni.quest.79197A2CD8E435B2.description4": "耗尽任何版本的&6锎燃料&r并离心,将为您提供少量的&锕&r,用于UHV组件。", + "moni.quest.79197A2CD8E435B2.description3": "&6低密度锎-249燃料是&6锎 252&r和&6锎 249&r用8:1的比例制成的。当耗尽时,会产生…不同的锎同位素。", + "moni.quest.79197A2CD8E435B2.description4": "耗尽任何版本的&6锎燃料&r并离心,将为您提供少量的&9锕&r,用于UHV组件。", "moni.quest.7979D07FBDC6D170.description1": "最终的处理单元。这些可以很快地消耗&6钬&r 和 &9首一&r,所以要确保你能生产足够的材料。", "moni.quest.7979D07FBDC6D170.title": "&9首一处理单元", "moni.quest.797D6787F2BEE54C.title": "元素 003:锂", @@ -2960,9 +2960,9 @@ "moni.quest.7A12743F5ECCED90.title": "LV电力活塞", "moni.quest.7A3F3FB2774A4632.description1": "粉碎你的&6粘土&r,制作&6粘土粉&r&r。它能变成许多有用的资源。", "moni.quest.7A3F3FB2774A4632.subtitle": "&o此步骤需要一个电压为&lLV&r&o或更高的化学浸洗机&r", - "moni.quest.7A65459E4DFAAC2D.description1": "&凯金&r是第七种可用的线圈材料,可将EBF的工作温度提高到9001K,从而可以加工更先进的材料。", - "moni.quest.7A65459E4DFAAC2D.title": "&2钛线圈", - "moni.quest.7A67E519745A8361.description1": "一旦您获得了第一块&6Hellish Matter&r,或解锁了&3原子重构机&r,就可以前往&e下界&r。", + "moni.quest.7A65459E4DFAAC2D.description1": "&2凯金&r是第七种可用的线圈材料,可将电力高炉的工作温度提高到9001K,从而可以加工更先进的材料。", + "moni.quest.7A65459E4DFAAC2D.title": "&2凯金线圈方块", + "moni.quest.7A67E519745A8361.description1": "一旦您获得了第一块&6地狱物质(Hellish Matter)&r,或解锁了&3原子重构仪&r,就可以前往&e下界&r。", "moni.quest.7A67E519745A8361.description2": "&e下界&r包含了相当多有用的资源:", "moni.quest.7A67E519745A8361.description3": "-一些初始的&6硫&r", "moni.quest.7A67E519745A8361.description4": "-&6萤石&r和&6灵魂沙&r", @@ -2976,20 +2976,20 @@ "moni.quest.7AA5FD63FA3BA43C.title": "电路晶圆", "moni.quest.7AF06CB391779388.description1": "这些RAM芯片将在其余的电路配方中使用。", "moni.quest.7B1D349ADD9D1140.description1": "飞得更快很好。", - "moni.quest.7B1D349ADD9D1140.title": "钢铁侠二", + "moni.quest.7B1D349ADD9D1140.title": "钢铁侠2", "moni.quest.7B73FD81B7E8FFFE.title": "元素 074:钨", "moni.quest.7B8621728BF88BEC.title": "元素 090:钍", "moni.quest.7C0A37EEA3C63B16.description1": "将 &a输入输出仓&r 和 &aME接口&r 组合成一个模块,它们可以代替格雷科技多方块中的 &a输入仓&r 和 &a输出仓&r,将它们直接连接到您的 AE2 网络。", "moni.quest.7C0A37EEA3C63B16.description2": "请注意,只有接口纹理侧将连接到ME网络。", "moni.quest.7C0A37EEA3C63B16.title": "&2ME多方块总线", - "moni.quest.7C22CDB22492916F.description1": "看看&6损坏宇宙数据&r给了你一些想法,但要正确利用它,需要一个新的微型矿机。", - "moni.quest.7C22CDB22492916F.description2": "这个微型矿工需要一个史诗级的扩展制作表来适应进入一个被破坏的宇宙所需的所有东西。", - "moni.quest.7C22CDB22492916F.title": "&9十一级微型矿机", + "moni.quest.7C22CDB22492916F.description1": "看着 &6损坏宇宙数据&r 给了你一些想法,但要正确利用它,需要一个新的微型采掘机。", + "moni.quest.7C22CDB22492916F.description2": "这个微型采掘机需要一个史诗级拓展合成台(Epic Extended Crafting Table)来制作进入一个被破坏的宇宙所需的所有东西。", + "moni.quest.7C22CDB22492916F.title": "&9十一阶微型采掘机", "moni.quest.7C3B69B3DC09FE96.description1": "如果你愿意,&a悬挂式滑翔翼&f是穿越长距离的好方法。", "moni.quest.7C3B69B3DC09FE96.description2": "如果您不想去寻找牛,只需购买一对“&6牛刷怪蛋&f”并繁殖它们。说真的,花掉你的&9硬币&f!", "moni.quest.7C3B69B3DC09FE96.title": "滑翔翼", "moni.quest.7C4E04E3EA603000.description1": "在&d万象熔炉&r制造的&6万象线圈&r是您需要的最终线圈类型。高达&a15000K&r,能够冶炼每一种材料,让你的电力高炉看起来&4f&6a&eb&au&2l&3o&9u&ds&5。", - "moni.quest.7C4E04E3EA603000.title": "&9万象矩阵线圈", + "moni.quest.7C4E04E3EA603000.title": "&9万象矩阵线圈方块", "moni.quest.7C55E6EBB28BF5C2.title": "元素 033:砷", "moni.quest.7C6E64B63F0DB4BD.title": "元素 050:锡", "moni.quest.7C89BC235C988689.description1": "&9充能中渊核心&r 是您的第一个合适的 &9充能核心&r.", @@ -3030,24 +3030,24 @@ "moni.quest.7DC209D400BCD708.description1": "这个小任务用于解锁特定模组的任务链,例如Hostile Neural Networks(深度怪物学习重制)链。", "moni.quest.7DC209D400BCD708.subtitle": "呃哦", "moni.quest.7DC209D400BCD708.title": "&l&c读我!!", - "moni.quest.7DE2C9292A09FC76.description1": "", - "moni.quest.7DE2C9292A09FC76.description2": "", - "moni.quest.7DE2C9292A09FC76.description3": "", - "moni.quest.7DE2C9292A09FC76.description4": "", - "moni.quest.7DE2C9292A09FC76.description5": "", - "moni.quest.7DE2C9292A09FC76.description6": "", - "moni.quest.7DE2C9292A09FC76.description7": "", - "moni.quest.7DE2C9292A09FC76.title": "", - "moni.quest.7E09D4E00BFA4970.description1": "这是第一种四级电路,用于EV等级的机器.需要一些&a振动合金&f.", + "moni.quest.7DE2C9292A09FC76.description1": "月亮是一块贫瘠、毫无生气的岩石......那么,您为什么想来这里呢?", + "moni.quest.7DE2C9292A09FC76.description2": "一个主要的吸引力是 &6月壤&r,它构成了月球表面,是获得 &9氘&r 的有效手段。它可用于生产 &9宇宙合金&r、&9氚&r、聚变等离子体以及结晶 &6双锂&r。", + "moni.quest.7DE2C9292A09FC76.description3": "月球还包含 &e氘&r 和 &e氦-3&r 的流体沉积物,您可以使用 &3流体钻机&r 收获它们。但是,您需要使用二级流体钻机来提取它,因为氘和氦-3 的量太少,无法从一级流体钻机中得到任何东西。", + "moni.quest.7DE2C9292A09FC76.description4": "太空探索在这个包中不是强制性的,所以如果你不想用 &b高级火箭&r 探索太空,那么你可以离心 &9氢&r 获得 &e氘&r。", + "moni.quest.7DE2C9292A09FC76.description5": "请记住,跳过这个奖励要小得多,你需要大量的氢气来补偿,尽管你不需要太多的氢气来做第一台 &3微型宇宙投影仪。", + "moni.quest.7DE2C9292A09FC76.description6": "在 &6HV&r 时代,更有效地在 &9IV&r 时代,您也可以从处理 &9末地空气&r 中获得这个,这可能比去月球更好,这取决于您的情况。&r", + "moni.quest.7DE2C9292A09FC76.description7": "还有一些矿石在主世界很稀有,但在月球上却大量存在。特别是,月球含有大量的 &6 钛&r(以 &6 金红石矿石&r 和 &6钛铁矿&r 的形式)和 &6钨&r(以 &6白钨矿&r 和 &6钨酸锂矿石&r 的形式)。", + "moni.quest.7DE2C9292A09FC76.title": "&2氘", + "moni.quest.7E09D4E00BFA4970.description1": "这是第一种四级电路,用于EV等级的机器.需要一些&a脉冲合金&f.", "moni.quest.7E09D4E00BFA4970.description2": "&2HV &a电路组装机&f只解锁了一种电路类型,即主机.HV &a电路组装机&f没有与之相关的电路主题;相反,HV(非电路)组装机解锁了更简单的电路组件.下一个电路主题直到EV才出现.", - "moni.quest.7E09D4E00BFA4970.title": "&2第一种四级电路", + "moni.quest.7E09D4E00BFA4970.title": "&2第一种四阶电路", "moni.quest.7E3A179376673590.description1": "&3高级微型宇宙投影仪II&r 是一款更强大的投影仪,用于将 &6 7级 &r 到 &6 10级微型采掘机&r 发送到微宇宙中。", "moni.quest.7E3A179376673590.description2": "七级任务将使用 &eLuV功率&r 运行,但后期任务将需要更高的能量等级。与之前的投影仪一样,这种结构支持超频,总线和仓的位置可以与任何 &6微型宇宙投影仪外壳交换。", "moni.quest.7E3A179376673590.description3": "&6潜行右击&r主方块以启用世界预览。", "moni.quest.7E51D15F38C3B356.description1": "这真是许多的箔。&2这些使用钯箔而不是琥珀金箔。&r", "moni.quest.7E51D15F38C3B356.description2": "这些基板是&6晶体处理器&r所必需的,也是未来&6湿件电路基板&r基础。这些伴随您从五级到八级。", "moni.quest.7E51D15F38C3B356.title": "多层纤维强化印刷电路基板", - "moni.quest.7E59E0E33962D787.description1": "通常,此方块充当 &频道&r 的发生器,但默认情况下,&5Monifactory&r没有频道限制。", + "moni.quest.7E59E0E33962D787.description1": "通常,此方块充当 &e频道&r 的发生器,但默认情况下,&5Monifactory&r没有频道限制。", "moni.quest.7E59E0E33962D787.description2": "当频道被禁用时,您不必这样做来作网络,但如果您这样做,您的网络将比没有控制器时消耗更少的电量。另外,它们看起来有点酷。", "moni.quest.7E59E0E33962D787.description3": "发人深思的东西。", "moni.quest.7E59E0E33962D787.subtitle": "&aME 控制器&r 充当 &eME 网络&r 的“大脑”和一点电力存储。", @@ -3062,30 +3062,30 @@ "moni.quest.7EA737163230F984.subtitle": "咚!", "moni.quest.7EA737163230F984.title": "&9软锤", "moni.quest.7ECA688A91A1392A.description1": "&6高级SoC&r(或 &6ASoC,游戏内名称&r)是 &2 倒数第二个&r 小型化组件。这些解锁了生产 &2纳米电路&r 和 &6量子电路&r 的最好配方。", - "moni.quest.7ECA688A91A1392A.description2": "", - "moni.quest.7ECA688A91A1392A.title": "", - "moni.quest.7F165C2BCCCBA565.description1": "", - "moni.quest.7F165C2BCCCBA565.subtitle": "", - "moni.quest.7F165C2BCCCBA565.title": "", - "moni.quest.7F1EE712BD9CC811.description1": "", - "moni.quest.7F1EE712BD9CC811.description2": "", - "moni.quest.7F1EE712BD9CC811.description3": "", - "moni.quest.7F1EE712BD9CC811.description4": "", - "moni.quest.7F1EE712BD9CC811.title": "", - "moni.quest.7F34A1A10CD8E058.title": "", - "moni.quest.7F669657313F2E62.description1": "", - "moni.quest.7F669657313F2E62.description2": "", - "moni.quest.7F669657313F2E62.title": "", - "moni.quest.7F75D961B102A72D.description1": "", - "moni.quest.7F75D961B102A72D.description3": "", - "moni.quest.7F75D961B102A72D.description4": "", - "moni.quest.7F75D961B102A72D.description5": "", - "moni.quest.7F75D961B102A72D.description6": "", - "moni.quest.7F75D961B102A72D.description7": "", - "moni.quest.7F75D961B102A72D.rich_description1": "", - "moni.quest.7F75D961B102A72D.rich_description2": "", - "moni.quest.7F75D961B102A72D.rich_description3": "", - "moni.quest.7F75D961B102A72D.title": "", + "moni.quest.7ECA688A91A1392A.description2": "后一个电路必须在 &aZPM 电路组装机中制造。", + "moni.quest.7ECA688A91A1392A.title": "高级SoC", + "moni.quest.7F165C2BCCCBA565.description1": "混合 &6 石头粉&r、&6粘土粉&r 和一些 &9水&r 制成 &6混凝土&r。这可能是获得&6混凝土&r的最简单方法。您将需要这个用于&6塑料混凝土&r,用于&2超净间&r,以及少量用于&6发射台&r。&o", + "moni.quest.7F165C2BCCCBA565.subtitle": "&o此步骤需要电压 &lLV&r&o 或更高的搅拌机。&r", + "moni.quest.7F165C2BCCCBA565.title": "混凝土", + "moni.quest.7F1EE712BD9CC811.description1": "&2用于建造合金冶炼炉。 ", + "moni.quest.7F1EE712BD9CC811.description2": "&r&6钽&r 是从 &6钽铁矿&r 中获得的,或从离心 &e熔岩&r 中少量获得的。", + "moni.quest.7F1EE712BD9CC811.description3": "&6钼&r 是从 &6钼矿、辉钼矿、钼钙矿和钼铅矿中获得的。他们很少一起在 &e下界&r 中生成,或者其中一些来自 &3一级&r 和 &3五级微型采掘机&r。", + "moni.quest.7F1EE712BD9CC811.description4": "&2请记住,您需要一个适当电压的搅拌机(HV 拿来做HSLA,EV 拿来做其他的)。", + "moni.quest.7F1EE712BD9CC811.title": "&2高级合金", + "moni.quest.7F34A1A10CD8E058.title": "调试:撤消正常模式", + "moni.quest.7F669657313F2E62.description1": "寒触合金是一种需要大量使用的复杂材料。", + "moni.quest.7F669657313F2E62.description2": "您可以使用&9幽匿催化剂&r和&6马玉灵&r创建它。", + "moni.quest.7F669657313F2E62.title": "&9寒触合金粉", + "moni.quest.7F75D961B102A72D.description1": "有趣的是,&e幽匿生物本身作为生物电池&r功能强大,能够储存和快速释放大量能量。&3幽匿充电器&r应该能够让你开始利用它。", + "moni.quest.7F75D961B102A72D.description3": "每个&3幽匿充能器&r都在右上角有三个配方槽。要配置配方,制作网格必须填充您希望自动化的配方,然后通过&8Shift左键单击其中一个配方槽&r将其保存到表中。", + "moni.quest.7F75D961B102A72D.description4": "然后,必须使用&8左键单击&r选择已保存的配方,以指示应制作该配方。一次只能选择一个配方。", + "moni.quest.7F75D961B102A72D.description5": "最后,在桌子上放一个普通的&6木桶&r&e&3幽匿充电器&e不能被输入,只能从库存&r中提取物品。", + "moni.quest.7F75D961B102A72D.description6": "此时,您可以将配料放入库存中,并向附近的&3幽匿充能器&e和&3幽匿基塔&e供应&aRF&r电源,以开始自动充电。", + "moni.quest.7F75D961B102A72D.description7": "充电器和基塔本身具有极高的能量吞吐量,因此每个&3幽匿充电器&e每滴答最多可以为一个&6幽匿核心&e充电。&r", + "moni.quest.7F75D961B102A72D.rich_description1": "它以类似的方式自动化 ", + "moni.quest.7F75D961B102A72D.rich_description2": "自动工作台", + "moni.quest.7F75D961B102A72D.rich_description3": "。", + "moni.quest.7F75D961B102A72D.title": "&幽匿充能", "moni.quest.7FA0E6F3B466576C.description1": "虽然大多数&e合金&f需要&3&a合金炉&f&f,但一些合金可以通过混合正确的金属粉末来制作. ", "moni.quest.7FA0E6F3B466576C.description1.expert": "使用你最新得到的&3合金炉&r制作一些合金!", "moni.quest.7FA0E6F3B466576C.description1.hardmode": "使用你最新得到的&3合金炉&r制作一些合金!", @@ -3098,170 +3098,170 @@ "moni.quest.7FA0E6F3B466576C.description4": "把它们&3熔炼&f成锭,再用&a锻造锤&f敲打成&e板&f,最后使用&a剪线钳&f剪成&e导线&f.", "moni.quest.7FA0E6F3B466576C.description4.expert": "用&a锻造锤&f敲打成&e板&f,之后用&a剪线钳&f剪成&e导线&f.", "moni.quest.7FA0E6F3B466576C.description4.hardmode": "用&a锻造锤&f敲打成&e板&f,之后用&a剪线钳&f剪成&e导线&f.", - "moni.quest.7FA0E6F3B466576C.title": "从粉尘到导线", + "moni.quest.7FA0E6F3B466576C.title": "从粉到导线", "moni.quest.7FA0E6F3B466576C.title.expert": "从锭到导线", "moni.quest.7FA0E6F3B466576C.title.hardmode": "从锭到导线", - "moni.quest.7FAB6FD0A054443E.description1": "", - "moni.quest.7FAB6FD0A054443E.subtitle": "", - "moni.quest.7FAB6FD0A054443E.title": "", - "moni.quest.7FC4297F2BC90F55.description1": "", - "moni.quest.7FC4297F2BC90F55.description2": "", - "moni.quest.7FC4297F2BC90F55.subtitle": "", + "moni.quest.7FAB6FD0A054443E.description1": "&&9寒珠金&r和&6终极材料&r都需要&9监守者之心&r。", + "moni.quest.7FAB6FD0A054443E.subtitle": "即使从主人的身体中拿出,它仍在继续跳动。", + "moni.quest.7FAB6FD0A054443E.title": "&9监守者之心", + "moni.quest.7FC4297F2BC90F55.description1": "如果你喜欢探索,你可以用&a陨石罗盘&r在陨石中找到它们。", + "moni.quest.7FC4297F2BC90F55.description2": "如果你不想这样做,或者很难找到你需要的,请随时用&3激光雕刻机&r自己蚀刻。", + "moni.quest.7FC4297F2BC90F55.subtitle": "&a压印模板&r是&3压印器&r所需的。", "moni.quest.motenothing.description1": "这个元素在格雷科技中并不存在。", - "moni.quest.motenothing.title": "", - "moni.quest.7FC4297F2BC90F55.title": "", - "moni.reward.392C56C1DA9D7978": "", - "moni.reward_table.6E39DF4704E919EF": "", - "moni.task.0161A7D4C24DC421": "", - "moni.task.02543E826A43185A": "", - "moni.task.028124026E3BCE59": "", - "moni.task.028CED757315461B": "", - "moni.task.036F1F8553EEC984": "", - "moni.task.03C18BA6D84BA956": "", - "moni.task.05487BA8EF0D19C6": "", - "moni.task.0560C9C2C5EC9998": "", - "moni.task.0D3D5AC8CBB48681": "", - "moni.task.107456F9C5FC6932": "", - "moni.task.11FEC1EF6257937D": "", - "moni.task.12FABD7054200201": "", - "moni.task.138B92A597D63C12": "", - "moni.task.150F57D9BEE7CCEE": "", - "moni.task.150F57D9BEE7CCEE.hardmode": "", - "moni.task.1565FA8942925060": "", - "moni.task.1624AC337BD63AAA": "", - "moni.task.1A2BD249B1DBDA09": "", - "moni.task.1BE1DA02DDB3277C": "", - "moni.task.1D40001351115DEA": "", - "moni.task.1E91BE2938B1B8CE": "", - "moni.task.1F7AC5B831F7860B": "", - "moni.task.1FE7AB8BD6D25B47": "", - "moni.task.1FE9B2CBA70D22B9": "", - "moni.task.1FF132DED1748D11": "", - "moni.task.20B30658AB28C786": "", - "moni.task.223097DED37F1F37": "", - "moni.task.23886E0727C34288": "", - "moni.task.24069DF90AE106FD": "", - "moni.task.2415BC74E202A3D1": "", - "moni.task.253D34B000F903DD.expert": "", - "moni.task.253D34B000F903DD.hardmode": "", - "moni.task.254A555916313F70": "", - "moni.task.277C38246AE179F6.expert": "", - "moni.task.28506753F6FA0755": "", - "moni.task.288EBED516DBF375": "", - "moni.task.298288137C88DDFF": "", - "moni.task.29E5699EC44EAFB5": "", - "moni.task.29F11B4491A6064D": "", - "moni.task.29F9B9784EDCAC70": "", - "moni.task.2AAE22F760F73AD8": "", - "moni.task.2AAE22F760F73AD8.expert": "", - "moni.task.2AAE22F760F73AD8.hardmode": "", - "moni.task.2B92B2273B4DBA4E": "", - "moni.task.2BD9B381C408FF8B": "", + "moni.quest.motenothing.title": "无", + "moni.quest.7FC4297F2BC90F55.title": "压印模板", + "moni.reward.392C56C1DA9D7978": "&6无限蛋糕!", + "moni.reward_table.6E39DF4704E919EF": "蛋糕", + "moni.task.0161A7D4C24DC421": "任意硫矿石", + "moni.task.02543E826A43185A": "任何抽屉", + "moni.task.028124026E3BCE59": "计时器", + "moni.task.028CED757315461B": "任意动力装置", + "moni.task.036F1F8553EEC984": "LV、MV或HV酿造机", + "moni.task.03C18BA6D84BA956": "LV,MV,or HV泵", + "moni.task.05487BA8EF0D19C6": " ", + "moni.task.0560C9C2C5EC9998": "充能器", + "moni.task.0D3D5AC8CBB48681": "锎", + "moni.task.107456F9C5FC6932": " ", + "moni.task.11FEC1EF6257937D": "LV,MV,或HV高压釜", + "moni.task.12FABD7054200201": " ", + "moni.task.138B92A597D63C12": "计时器", + "moni.task.150F57D9BEE7CCEE": "流体运输物品", + "moni.task.150F57D9BEE7CCEE.hardmode": "粗青铜合金管道", + "moni.task.1565FA8942925060": " ", + "moni.task.1624AC337BD63AAA": " ", + "moni.task.1A2BD249B1DBDA09": "已确认", + "moni.task.1BE1DA02DDB3277C": " ", + "moni.task.1D40001351115DEA": "锫", + "moni.task.1E91BE2938B1B8CE": "低压、中压或高压合金炉", + "moni.task.1F7AC5B831F7860B": " ", + "moni.task.1FE7AB8BD6D25B47": "检查标记", + "moni.task.1FE9B2CBA70D22B9": "任何拓展样板供应器", + "moni.task.1FF132DED1748D11": "一切的开始 #3", + "moni.task.20B30658AB28C786": " ", + "moni.task.223097DED37F1F37": "有趣的是,这些“看不见”的任务图标实际上只是EIO绘制的楼梯。", + "moni.task.23886E0727C34288": "任意UHV电路 #gtceu:circuits/uhv", + "moni.task.24069DF90AE106FD": "任意样板供应器", + "moni.task.2415BC74E202A3D1": "离心机", + "moni.task.253D34B000F903DD.expert": "任意软锤", + "moni.task.253D34B000F903DD.hardmode": "任意软锤", + "moni.task.254A555916313F70": "任意伐木斧", + "moni.task.277C38246AE179F6.expert": "粗青铜合金管", + "moni.task.28506753F6FA0755": "任意MV能量转换器", + "moni.task.288EBED516DBF375": " ", + "moni.task.298288137C88DDFF": "低压、中压或高压线材轧机", + "moni.task.29E5699EC44EAFB5": "低压、中压或高压化学浸洗机", + "moni.task.29F11B4491A6064D": "LV、MV或HV锻造锤", + "moni.task.29F9B9784EDCAC70": "任意ZPM电路", + "moni.task.2AAE22F760F73AD8": "LV、MV或HV两极磁化机", + "moni.task.2AAE22F760F73AD8.expert": "LV或MV两极磁化机", + "moni.task.2AAE22F760F73AD8.hardmode": "LV或MV两极磁化机", + "moni.task.2B92B2273B4DBA4E": "低压、中压或高压压缩机", + "moni.task.2BD9B381C408FF8B": "洁净室方块", "moni.task.2D438909DE308C35": "元素 057:镧", - "moni.task.2DE418578F762ADE": "", - "moni.task.2E59B36D918C425C": "", - "moni.task.2EBA27CDC31F4FD7": "", - "moni.task.2EEC0D825A18FE85": "", - "moni.task.302CBE00E5451E5E": "", - "moni.task.3117E58BBBA2F84C": "", - "moni.task.3217FC6AD2AFA67A": "", - "moni.task.32ABC9C584E278E7": "", - "moni.task.3458BC33000F9D0A": "", - "moni.task.34ADCB8BA7F14B03": "", - "moni.task.34BCA11F206EBB29": "", - "moni.task.34E57B9F8FF4E1AE.expert": "", - "moni.task.34E57B9F8FF4E1AE.hardmode": "", - "moni.task.363E7C6EC336B44C": "", - "moni.task.376026CA732087F5": "", - "moni.task.380954E57B7C36EC.expert": "", - "moni.task.380954E57B7C36EC.hardmode": "", - "moni.task.387214B8A372DF36": "", - "moni.task.3901C623BB44467A": "", - "moni.task.3A1227F656C3CA65": "", - "moni.task.3A3F4984E9A1A81E": "", - "moni.task.3EBBAF2494BBA8A8": "", - "moni.task.4035A62968461C40": "", - "moni.task.415231D9E79ADF76": "", - "moni.task.4212B218BA04DBA1": "", - "moni.task.421570E2D8BAB4DE": "", - "moni.task.423B4FAF11B1C0FA": "", - "moni.task.424451AEEE23C1AF": "", - "moni.task.42DE11F1A04B0B97": "", - "moni.task.42F1327485BA2D3A": "", - "moni.task.4348AEED28459C0F": "", - "moni.task.4404A112A80D0522": "", - "moni.task.4425D77A0E138B1B": "", - "moni.task.4436AE0DF3B78649": "", - "moni.task.44F09B9F2D173993": "", - "moni.task.45B2AD5AD02BE4FD": "", - "moni.task.45EF5902181733A9": "", - "moni.task.46A695F2ACF8AA05": "", - "moni.task.46CA42CF7D0730E6": "", - "moni.task.46CA42CF7D0730E6.expert": "", - "moni.task.46CA42CF7D0730E6.hardmode": "", - "moni.task.472DBFA310FC29D0": "", - "moni.task.4B0AE90670F19AB1": "", - "moni.task.4B9300AA8500D15F": "", - "moni.task.4CF6E6523CA5A137": "", - "moni.task.4D78E0F0784E30B1": "", - "moni.task.4F2994BE3E9A9D23": "", - "moni.task.4FBA73EEA5437DC6": "", - "moni.task.4FEE8532736A49E2": "", - "moni.task.51A37F29775DF2AA": "", - "moni.task.51CD461474675310": "", - "moni.task.534697B293609E6F": "", - "moni.task.53B9C726DD479B51": "", - "moni.task.53C8B8B483EF6121": "", - "moni.task.555011C2A9D2CC5D": "", - "moni.task.564AFB42CC6805FF": "", - "moni.task.56A2D430950E2112": "", - "moni.task.572DAB92CDAB9261": "", - "moni.task.583E42747EFEE1D3": "", - "moni.task.584BEA5276908468": "", - "moni.task.589A0779F965D77A": "", - "moni.task.58F4FFB270CEA21B": "", - "moni.task.5C462084D069B744": "", - "moni.task.5CAAB07517C865BD": "", - "moni.task.5CF757A158365EEF": "", - "moni.task.5D06DCFA7A00AE81": "", - "moni.task.5D3D61A04CC17374": "", - "moni.task.5D9E01E9FFB9F05B": "", - "moni.task.5DB657A9EF012D12": "", - "moni.task.5E475348CEFAFBBF": "", - "moni.task.5EBA4602A8B727B1": "", - "moni.task.6272A48A09750CDC": "", - "moni.task.631B9DD6D42ECBE4": "", - "moni.task.63EE7A1364F6888B": "", + "moni.task.2DE418578F762ADE": "任何ME扩展驱动器", + "moni.task.2E59B36D918C425C": " ", + "moni.task.2EBA27CDC31F4FD7": "镅", + "moni.task.2EEC0D825A18FE85": "任何通用电路", + "moni.task.302CBE00E5451E5E": "LV、MV或HV提取器", + "moni.task.3117E58BBBA2F84C": " ", + "moni.task.3217FC6AD2AFA67A": "任何LV能量转换器", + "moni.task.32ABC9C584E278E7": "任意稀有气体桶", + "moni.task.3458BC33000F9D0A": "登上月球", + "moni.task.34ADCB8BA7F14B03": "莫尼币", + "moni.task.34BCA11F206EBB29": " ", + "moni.task.34E57B9F8FF4E1AE.expert": "蒸汽锅炉", + "moni.task.34E57B9F8FF4E1AE.hardmode": "蒸汽锅炉", + "moni.task.363E7C6EC336B44C": "简单的GregTech自动化", + "moni.task.376026CA732087F5": " ", + "moni.task.380954E57B7C36EC.expert": "终端", + "moni.task.380954E57B7C36EC.hardmode": "终端", + "moni.task.387214B8A372DF36": "任意IV能源仓", + "moni.task.3901C623BB44467A": "任意输出仓", + "moni.task.3A1227F656C3CA65": " ", + "moni.task.3A3F4984E9A1A81E": "任意精妙背包", + "moni.task.3EBBAF2494BBA8A8": "任意赛特斯石英母岩", + "moni.task.4035A62968461C40": " ", + "moni.task.415231D9E79ADF76": " ", + "moni.task.4212B218BA04DBA1": " ", + "moni.task.421570E2D8BAB4DE": "LV、MV或HV流体固化器", + "moni.task.423B4FAF11B1C0FA": "基于蛋糕的维度旅行", + "moni.task.424451AEEE23C1AF": "永不完成", + "moni.task.42DE11F1A04B0B97": "任意LuV电路", + "moni.task.42F1327485BA2D3A": "任意输入总线", + "moni.task.4348AEED28459C0F": " ", + "moni.task.4404A112A80D0522": "任何控制仓", + "moni.task.4425D77A0E138B1B": "LV、MV或HV电弧炉", + "moni.task.4436AE0DF3B78649": " ", + "moni.task.44F09B9F2D173993": "圆石", + "moni.task.45B2AD5AD02BE4FD": " ", + "moni.task.45EF5902181733A9": "LV、MV或HV啤酒厂", + "moni.task.46A695F2ACF8AA05": " ", + "moni.task.46CA42CF7D0730E6": "任意精妙存储钢桶", + "moni.task.46CA42CF7D0730E6.expert": "任意精妙存储青铜桶", + "moni.task.46CA42CF7D0730E6.hardmode": "任意精妙存储青铜桶", + "moni.task.472DBFA310FC29D0": "任何超级或量子缸", + "moni.task.4B0AE90670F19AB1": " ", + "moni.task.4B9300AA8500D15F": "锔", + "moni.task.4CF6E6523CA5A137": " ", + "moni.task.4D78E0F0784E30B1": " ", + "moni.task.4F2994BE3E9A9D23": "钠、硅、锂或铝粉", + "moni.task.4FBA73EEA5437DC6": "任意IV电路", + "moni.task.4FEE8532736A49E2": "低压、中压或高压组装机", + "moni.task.51A37F29775DF2AA": " ", + "moni.task.51CD461474675310": "任意MV电路", + "moni.task.534697B293609E6F": "终端", + "moni.task.53B9C726DD479B51": "任意EV电路", + "moni.task.53C8B8B483EF6121": "任何拓展接口", + "moni.task.555011C2A9D2CC5D": " ", + "moni.task.564AFB42CC6805FF": "任意无线终端", + "moni.task.56A2D430950E2112": "任意软锤", + "moni.task.572DAB92CDAB9261": " ", + "moni.task.583E42747EFEE1D3": "任意自动工作台", + "moni.task.584BEA5276908468": "设置自动合成", + "moni.task.589A0779F965D77A": "任意采矿锤", + "moni.task.58F4FFB270CEA21B": " ", + "moni.task.5C462084D069B744": " ", + "moni.task.5CAAB07517C865BD": " ", + "moni.task.5CF757A158365EEF": "钚", + "moni.task.5D06DCFA7A00AE81": "低压、中压或高压车床", + "moni.task.5D3D61A04CC17374": "任意UV电路", + "moni.task.5D9E01E9FFB9F05B": "LV、MV或HV卷板机", + "moni.task.5DB657A9EF012D12": " ", + "moni.task.5E475348CEFAFBBF": "硅粉或氧气桶", + "moni.task.5EBA4602A8B727B1": " ", + "moni.task.6272A48A09750CDC": " ", + "moni.task.631B9DD6D42ECBE4": "任意存储元件", + "moni.task.63EE7A1364F6888B": "硫粉", "moni.task.64E4171E8B8F7956": "元素 024:铬", - "moni.task.65EF130C1913A8AD": "", - "moni.task.676F242143EEB857": "", - "moni.task.67B8DFBE1AE7297F": "", - "moni.task.696B8CE2A4872407": "", - "moni.task.6A1B4224E18DC3EC": "", - "moni.task.6B2421DDCE5F8C75": "", - "moni.task.6B68D20D0B8C8886": "", - "moni.task.6DFE042FD9FCC8D1": "", - "moni.task.70D37DC6A4C89B21": "", - "moni.task.713C7B1C67D4771E": "", - "moni.task.714C125E0ED99334": "", - "moni.task.7158443EAB25140A": "", - "moni.task.725D5F61518AB7EE": "", - "moni.task.738E125A32EE6F95": "", - "moni.task.73AB7C76A6C3B1E7": "", - "moni.task.7546DF93889C5CA8": "", - "moni.task.75DC170D1A2B3236": "", - "moni.task.75E2B7E59A591067": "", - "moni.task.763AA80756A03962": "", - "moni.task.7766ABA36439522B": "", - "moni.task.781FDA6CB07765FB": "", - "moni.task.78BC5B51125B35BD": "", - "moni.task.78F2F922F7B7F0EA": "", - "moni.task.794A760D4D9F5CD0": "", - "moni.task.7A5056203D757251": "", - "moni.task.7AE6F9DF96ADD8D2": "", - "moni.task.7C82CA9F8892828F": "", - "moni.task.7CB68870DFB04D70": "", - "moni.task.7DC386F41AA01A9B": "", + "moni.task.65EF130C1913A8AD": "螺丝刀调节输出侧!", + "moni.task.676F242143EEB857": " ", + "moni.task.67B8DFBE1AE7297F": " ", + "moni.task.696B8CE2A4872407": "任意输入仓", + "moni.task.6A1B4224E18DC3EC": "圆石", + "moni.task.6B2421DDCE5F8C75": "低压、中压或高压筛选机", + "moni.task.6B68D20D0B8C8886": "任意晶体管", + "moni.task.6DFE042FD9FCC8D1": "任意LV电路", + "moni.task.70D37DC6A4C89B21": "玻璃", + "moni.task.713C7B1C67D4771E": "任意接口", + "moni.task.714C125E0ED99334": "任意能源元件", + "moni.task.7158443EAB25140A": " ", + "moni.task.725D5F61518AB7EE": "任意磁铁", + "moni.task.738E125A32EE6F95": "低压、中压或高压装罐机", + "moni.task.73AB7C76A6C3B1E7": " ", + "moni.task.7546DF93889C5CA8": " ", + "moni.task.75DC170D1A2B3236": "任意HV电路", + "moni.task.75E2B7E59A591067": "任意电感", + "moni.task.763AA80756A03962": " ", + "moni.task.7766ABA36439522B": "任意电容", + "moni.task.781FDA6CB07765FB": " ", + "moni.task.78BC5B51125B35BD": "认领你的区块!", + "moni.task.78F2F922F7B7F0EA": "钠、硅、锂或铝粉", + "moni.task.794A760D4D9F5CD0": " ", + "moni.task.7A5056203D757251": " ", + "moni.task.7AE6F9DF96ADD8D2": "低压、中压或高压电解器", + "moni.task.7C82CA9F8892828F": " ", + "moni.task.7CB68870DFB04D70": " ", + "moni.task.7DC386F41AA01A9B": " ", "moni.task.7EB3B2DC5E5A895E": "任何稳定的微型采掘机", "moni.task.7F61249273A9E0CB": " ", "moni.task.7FC04E0CB9796A66": "任意气体容器", @@ -3276,7 +3276,7 @@ "moni.quest.74935A3553451178.title": "装罐机", "moni.chapter.0102198269F850CD.title": "发电", "moni.quest.03EA9B7B09B88244.description1": "如果你想把太阳能作为你的主要能源,请注意,这是一个相当大的挑战——太阳能更适合于无需维护、低功耗的站点,如采矿、泵取和其他维度的空气收集作业。", - "moni.quest.03EA9B7B09B88244.description2": "如果你想使用太阳能作为主要发电来源,那么就&c不要浪费时间从每个太阳能电池板中提取能量!&r", + "moni.quest.03EA9B7B09B88244.description2": "如果你想使用太阳能作为主要发电来源,那么就&c不要浪费时间从每个太阳能板中提取能量!&r", "moni.quest.03EA9B7B09B88244.description3": "太阳能电池板可以自行在彼此之间传输 &aFE&r。因此根据等级的不同,每个激光节点或导管可以连接 &e六个或更多的电池板&r!", "moni.quest.2053CCD1FF775DD5.description3": "燃料效率会以百分比的形式显示在运行的 &6裂变反应堆控制器&r 的GUI中,对于大多数增殖堆设计来说,这一数值通常为99%。", "moni.quest.2053CCD1FF775DD5.description6": "如果你选择采用这种方法,建议你做一个&6岩石循环模拟器&r和&6大型浸渍塔&r。", @@ -3290,7 +3290,7 @@ "moni.quest.2B67C83223AFB5B0.description5": "太阳能板III: &bMV&r", "moni.quest.2B67C83223AFB5B0.description1": "尽管每个太阳能板IV只提供&8ULV&r的一安培,他们直到&6HV&r才解锁。", "moni.quest.2B67C83223AFB5B0.description2": "然而,配方中使用的前几层太阳能板会更早解锁:", - "moni.quest.2B67C83223AFB5B0.description7": "如果你想要&eEU&r而不是&aFE&r,那么&2太阳能板IV&rs及以上可以在&3原子重构机&r中转换为它们的GregTech对应物。", + "moni.quest.2B67C83223AFB5B0.description7": "如果你想要&eEU&r而不是&aFE&r,那么&2太阳能板IV&r及以上可以在&3原子重构机&r中转换为它们的GregTech对应物。", "moni.quest.2053CCD1FF775DD5.description5": "一旦你有了一个合适的反应堆设计,下一个问题就是获取燃料。&6铀&r和&6钍&r可以直接使用,也可以放入你的增殖反应堆中生产更强大的裂变燃料,这两种燃料分别可以通过浸渍红花岗岩和深板岩来少量地再生。", "moni.quest.2BCE3E3E0B8180F7.description1": "在&bMV&r,你可以解锁生产成本更低或在发电机中使用时间更长的新气体,其中&9木炭气&r、&9苯&r和&9液化石油气&r是很好的选择。你可能会需要其中一个,因为先进的燃气涡轮发电机消耗4倍的燃料来产生4倍的&eEU&r。", "moni.quest.07AFEBBC23C2B1E2.description2": "RTG的合成不需要上一级的RTG(没有套娃合成)并且不能被回收,所以不需要做比你计划中的更多(需要多少现做多少)。", @@ -3319,7 +3319,7 @@ "moni.quest.1B04AA7D9AEB2CFA.rich_description1": "高级 ", "moni.quest.1B04AA7D9AEB2CFA.rich_description4": "大型蒸汽涡轮", "moni.quest.1B04AA7D9AEB2CFA.rich_description5": ",而后者更具可扩展性。", - "moni.quest.1B04AA7D9AEB2CFA.rich_description3": " 或许更值得跳过。如果你能制作一个,你离就不远了 ", + "moni.quest.1B04AA7D9AEB2CFA.rich_description3": " 或许更值得跳过。如果你能做一个,你离就不远了 ", "moni.quest.2E269D0B496C380C.description1": "如果您到目前为止一直只使用太阳能板供电,那么您已经完成了相当的壮举。", "moni.quest.33351123F08D92BE.subtitle.hardmode": "&o此步骤要求电弧炉的电压为&lLV&r&o或更高&r", "moni.quest.33DEFDF888BEBE67.description1": "希望你喜欢裂变,因为这个太阳能电池板需要更多的能量。", @@ -3330,13 +3330,13 @@ "moni.quest.186031BE152824C7.description3": "你需要深入探索核裂变技术,并拥有一个&cZPM&r级别的离心机才能获取它们,不过到那时它们产生的能量相对较少。", "moni.quest.2053CCD1FF775DD5.rich_description3": " 试图用一个来发电之前的任务。", "moni.quest.33DEFDF888BEBE67.description2": "你需要&9锔&r和&9镎&r来制作&6富集阳光化合物&r。", - "moni.quest.34F0E33D33EB82E2.description1": "如果您希望在7LV&r之前就使用&6燃气涡轮发电机&r进行发电,您最好的燃料选择是从生物物质中离心出的&9甲烷气&r,或从热解炉中分离出来的&3煤气&r。", - "moni.quest.34876F54406B6A04.description2": "请注意,所有汽轮机都接受任何类型的&9Steam&r,包括来自&bThermal Systeams&r锅炉的汽轮机。", + "moni.quest.34F0E33D33EB82E2.description1": "如果您希望在&7LV&r之前就使用&6燃气涡轮发电机&r进行发电,您最好的燃料选择是从生物物质中离心出的&9甲烷气&r,或从热解炉中分离出来的&3煤气&r。", + "moni.quest.34876F54406B6A04.description2": "请注意,所有蒸汽轮机都接受任何类型的 &9蒸汽&r,包括来自 &b热力系列:蒸汽锅炉&r 的锅炉。", "moni.quest.50E12E97AC174194.description2": "它们可以从 &5EV&r 开始制作,并且毫无疑问是生成 FE 的最简单方法。&r", "moni.quest.50E12E97AC174194.description1": "放射性同位素热电发电机 (RTG) 利用放射性衰变产生 FE。", "moni.quest.50E12E97AC174194.description3": "你只需把它们放下就会产电。制造它们的同位素放射性越强,它们产生的能量就越大。", "moni.quest.50E12E97AC174194.description4": "最容易制造的一种是铀 RTG,可生产 &a100 FE/t&r。", - "moni.quest.61301FBD825F8280.description1": "在将几十块价值的材料组合成&6万象锭&r的粒后,该微粒可以进一步压缩成金属形式,像构成它的许多金属一样可加工。", + "moni.quest.61301FBD825F8280.description1": "在将几十个不同的锭或粉组合成&6万象&r粒子后,该粒子可以进一步聚爆压缩成金属粒形式,像构成它的许多金属一样可加工。", "moni.quest.61301FBD825F8280.description2": "这种金属态万象用于整个&aUEV&r,但制造成本非常昂贵。", "moni.quest.61301FBD825F8280.description3": "&要是有更好的办法就好了…&r", "moni.quest.61301FBD825F8280.title": "&2金属态万象", @@ -3381,7 +3381,7 @@ "moni.quest.738A141D31AD7CE3.subtitle": "这么多努力的结果。", "moni.quest.7976402E2E5FD625.description2": "因此,您应该考虑使用&3大型钢锅炉&r。这是在&bMV&r中产生蒸汽的最佳方式。", "moni.quest.7976402E2E5FD625.description1": "要升级&bGregTech&r的电力生产,您可以制造更好的发电机,也可以制造更多的发电机。&6进阶蒸汽涡轮机&r消耗的&9蒸汽&r是原来的4倍,但作为交换,它产生的&eEU&r是原先的4倍。", - "moni.quest.79DAB629275B7806.description1": "&充能深海太阳能电池板&r是第一款以幽匿生物为主题的太阳能电池板,也是第一款需要&2Disurger&r的太阳能电池。", + "moni.quest.79DAB629275B7806.description1": "&2充能深海太阳能板&r是第一个以幽匿为主题的太阳能板,也是第一款需要&2放电器&r来制作的太阳能板。", "moni.quest.79197A2CD8E435B2.title": "锎裂变", "moni.quest.75B6A5541A4D6E49.description1": "钚 RTG 是下一级,它们产生 &a1200 FE/t&r,相当于略高于两安培的 &bMV&r。", "moni.quest.7E276DF48E9085A4.rich_description6": "大型燃气涡轮", @@ -3389,5 +3389,27 @@ "moni.quest.7D72B3FF808CE13C.description1": "&6大型燃气涡轮&r是对&6进阶燃气轮机II&r的重大升级,提供了&e8x&r的电力,而燃料消耗也是&e8x&r。", "moni.quest.7D72B3FF808CE13C.description3": "不过,它需要一个 &6维护仓&r。", "moni.quest.7D72B3FF808CE13C.description2": "这可以通过升级 &6转子支架&r 来进一步增加,它每升一级乘 &e2x&r。", - "moni.quest.7D7B34CF5145F971.title": "钚裂变" + "moni.quest.7D7B34CF5145F971.title": "钚裂变", + "moni.quest.7E276DF48E9085A4.description2": "不过,无论哪种方式,您都需要更好的燃料。&9硝基苯&r 无疑是最好的选择,而且会持续一段时间。", + "moni.quest.7E276DF48E9085A4.rich_description1": "这 ", + "moni.quest.7E276DF48E9085A4.rich_description2": "进阶燃气轮机 II", + "moni.quest.7E276DF48E9085A4.rich_description3": " 可能值得跳过。如果你能制作一个并有一个固体 ", + "moni.quest.7E276DF48E9085A4.rich_description4": "不锈钢", + "moni.quest.7E276DF48E9085A4.rich_description5": " 生产中,您已经不远离 ", + "moni.task.3F39E9B829DAE2F2": "MV或HV原子重构仪", + "moni.task.79E44B9FE48FA14C": "LV、MV或HV离心机", + "moni.task.605439A2CADCAF97": "任意固体燃料蒸汽锅炉", + "moni.task.0199D55D895EDDC9": "低压、中压或高压搅拌机", + "moni.task.11511AE6B55626FB": "中压或高压压模器", + "moni.task.3841F8562D4A3EC1": "任何液体燃料蒸汽锅炉", + "moni.task.5439FB3F1821906B": "任意太阳能蒸汽锅炉", + "moni.task.74D85DC6D137784C": "TNT或工业TNT", + "moni.task.1A05380382832D36": " ", + "moni.task.0CD3D25A52ED3F2F": " ", + "moni.task.15E9864541CF59D6": " ", + "moni.task.1852A862553D4C79": " ", + "moni.task.2026CA71AB1F0711": " ", + "moni.task.6DD48E23EA3C1FDC": " ", + "moni.task.5C7471C734001626": " ", + "moni.task.5B2F5A3BD09E835A": " " } diff --git a/kubejs/assets/gtceu/lang/zh_cn.json b/kubejs/assets/gtceu/lang/zh_cn.json index 90d586cee..eac73b83d 100644 --- a/kubejs/assets/gtceu/lang/zh_cn.json +++ b/kubejs/assets/gtceu/lang/zh_cn.json @@ -33,7 +33,7 @@ "__HM_ORES__.header": "==================", "__HM_ORES__.flufff": "> 困难模式矿物 <", "__HM_ORES__.footer": "==================", - "material.gtceu.darmstadtite": "达姆施塔特石", + "material.gtceu.darmstadtite": "鐽", "material.gtceu.dulysite": "杜利斯石", "__PARALLEL_HATCHES__.header": "====================", "__PARALLEL_HATCHES__.flufff": "> 并行仓 <", @@ -130,13 +130,13 @@ "material.gtceu.conductive_alloy": "导电铁", "material.gtceu.pulsating_alloy": "脉冲铁", "material.gtceu.energetic_alloy": "充能合金", - "material.gtceu.vibrant_alloy": "振动合金", + "material.gtceu.vibrant_alloy": "脉冲合金", "material.gtceu.dark_steel": "玄钢", "material.gtceu.lumium": "流明", "material.gtceu.signalum": "信素", "material.gtceu.enderium": "末影", "material.gtceu.electrical_steel": "磁钢", - "material.gtceu.end_steel": "末地钢", + "material.gtceu.end_steel": "末影钢", "material.gtceu.ardite": "阿迪特", "material.gtceu.manyullyn": "玛玉灵", "material.gtceu.cryolobus": "寒触合金", diff --git a/kubejs/assets/gtceu/models/block/material_sets/eltz/frame_gt.json b/kubejs/assets/gtceu/models/block/material_sets/eltz/frame_gt.json new file mode 100644 index 000000000..1849ce99f --- /dev/null +++ b/kubejs/assets/gtceu/models/block/material_sets/eltz/frame_gt.json @@ -0,0 +1,6 @@ +{ + "parent": "gtceu:block/cube/tinted/all_0", + "textures": { + "all": "gtceu:block/material_sets/eltz/frame_gt" + } +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/models/block/material_sets/sculk_alloy/frame_gt.json b/kubejs/assets/gtceu/models/block/material_sets/sculk_alloy/frame_gt.json new file mode 100644 index 000000000..eacf820fc --- /dev/null +++ b/kubejs/assets/gtceu/models/block/material_sets/sculk_alloy/frame_gt.json @@ -0,0 +1,6 @@ +{ + "parent": "gtceu:block/cube/tinted/all_0", + "textures": { + "all": "gtceu:block/material_sets/sculk_alloy/frame_gt" + } +} \ No newline at end of file diff --git a/kubejs/assets/gtceu/textures/block/material_sets/eltz/frame_gt.png b/kubejs/assets/gtceu/textures/block/material_sets/eltz/frame_gt.png new file mode 100644 index 0000000000000000000000000000000000000000..a1341233beb88b58a41924e72d6168a26aaa0756 GIT binary patch literal 33643 zcmbq+1zc52*Z1switZK#3j?rQ6cr1*6I(>C-QBI%?(XjHLKFirK}6~9KAhb1{pWCb zyf5eS`rP;1zkA(h?>#eXV%4m*X0f49uP&xWPDX?fQ{S!~`{8au2uCcW_>~b<*A%yA z{zH5x^z2FM;W58AV&u=tC$hP^pk8m@b*17X6_N=?2>fQ;% z55wtQhvKEN75kt29KBS7m%Cq)EdQCa{N@GDp6Kt_e){x|V`h)> z>o;x8l)$M0etl*J&YIF=%$%v?Ci>6x3!FM@_L!;T{Ac;~oHjLZ!kBThr_Eg8Ib}@X zRL{UE)2Gdx?LXdcux}sN+5Yoq&zb4(I&a#{Nq&8%&6@3rYLi^2jF~;lZ{W;1?I%y3 zwqQVMnNdwfH5@zHf9m*px__I0OK?U199aL*5r5LCL8GSi8#Jolps8zv2CW)3Yt^XX zq>IBZql^VBGazt^Kf#B;{%e@^!Yv5j40Yq1IY#%f;q$(>)$r1kz4XDmnPW)lZ6eK0 z#|LBfq5nAlss2RwZ*tWUd+^$tz3zvu`Oo|Xre1?ay;^!tA;gvVc5FXjK1Y@VoSakX@-Iq zg;?^I5K$=KlXJ!Z{0&!g9|=(oE%u`-Ai_Z6!P?^)!r-D}Z6gLJb^g~C+Kp((&Ar}R zeh493+SMO!(vpyOmbqGuA0aLg(saonG%$#Z!BGl9_K9;HjT_7g=aO84y#Txl?fQeF4|#Xn{BR$I1o z7u!*K@bQ2@q`{OvwQjScaxb+1wDt{AB&B?D^MW{%M@W@usj(RA9p?OMtY#r0D+RBf z_O%FUH#nlB(fxk``LCh@6Ox8h%_d~Q!FHouG1b@ST-u`o98SjBa2GLCZ8S^B9W0H} zSmSVV9Un5eBm6o-+T85ZO_oJSZcN$@RXEUWbDM0D3`;;~7FD_M`_x$6ViFsMzW z%$Cx`h$Ri|Jt)oYHF{d582xgTj^ACUGurW9db`RkO4m*E7-|%yU+(3uE`6)DrF89B z&t2lmSOQhUl2H^$Q*t5Co=ni6>UkGl)K+G4+_7!9s^)=0K8&*1ShAduO^;eS8+@a< zhQ!x?j1I=w6crZ`vetKH_YBP3g6&_=%H24|4gbfLbvL392V~ax$RE=2__R#hekVh= zlGQT}>`&%Yv;1>E|nu2nU2X{Ovpfol6j6ILKF!uaRP+InI5-h zWi=pVPSy9fif`*9SJ|xn8DD3+Szk(r1rOfkj5QLbd_Hanvb(j;{!w@+_{xlu2sal( z?yq=rG@?6dt+MtC69-cIY0(H*&rKZ zG?X6*2DmBKXSi5R>1m^!T7$7>&RRD0^GfN!^0k%3EAp- zXwqGOd|z1TzDoq85&tQ=&UvEYO4NiD5~3bk5<_PITX&NIY@GZ<_Al;3X(;=yYaG%~ z6vd|!V?w0P(&1zT*4$SmCMVGWZ+;7bY|(Bj=|+~I;&;V1vK#e&a`=jS3wo8wAa3MD z%LZIEP(gC;N3s+RVzlfs5j!m4jzAU^TSk*7&=0PdpWvM^QbP!aT>u~!b8BqQyCb6ZB|ta*t6af@5D z2xjtnaB!W|Rv!roo?V!j7eh#aYt9?NnGkcsT2sVx37HtMcd6n+#pI_O-QWHx(+AXN zKF-%}CB!zu*;up&ib{Cl#_B(SYw__Dzb`_CnRn{uid-ly_!79Y3K+?hs!m0G4@QP- zM|+4VjW_T1s#@)TPll9^y4}W=wX@QpX-!J~FJrVzDScDDo1f=(O1Jc?xm!Gwkzu^? z9&!aAIWC|7K#2SN-dm(b;Oz%e3Kf&EMjxA96xK0)V9BLMmcQ>vzMcQkMmChD*;aSR z0lKAB`D{rr(#BbVD`k;@lg6!L)Fm5e*nk5rku`Nn8Bx~7QT|ms=mXe&u3dAJWUyG- zib>U{Qd&48u)jMP*577Z_Y(@s>o$idO?6)N*d4N9_sa%DEpO_V3p4JU&;a_xUcY)T zB{`rz)ilLQrVl7u6c}*_%Qs8Nq#@7V6jkCl^{%3BTq{aFCwga_Vn+7$^0F|0Pia6q zkK6U2p{EWoX_eze$lh8@gd_;JRjmoh@2QV7SsN1U`9>hm6uFGF0lYu+I(UoYDAl%` zALtgY-{bOKI)_iCFao)W=IQ{1_^E|J6Vhz(O$zLlv6Y^k6!o#%Jp!*fYljJ@0%a?y6 zi!l<3HiIvOQ8xm4!K)U@-6-_@=xVtilpvFeuFTmZdNq8F5sx;SkP}YG$r?N7BtL|{ zzy9pC!tR7r3TnB>4AZ_t3Q|j{cqZg~^ShI~fbxlN#W*N$5@|Z0^CqOekz0G?>iXar zIksI)spdkhJ*panJW752G!-Z~Hz>VIo*&085f!ad<#U|Tt&Bq^eh}kb*RQvo&ZuTq zSRW{<>OXPRfwShD| z9P+AzL8V}j zWv6`duJL3-g4}}#y-mdoD2xj4(dQ^=#~CqRUp(aP1}(H!<5kWdM9^~YdYn0%7yo;} zWgYOZ{drMlOOCtIV!J`MC0Oxer*HE4*k{z*yHqU(oRi!kJ`Gg&IiYeUK&sUC4ZSn^mNoz1-!tEL>=2I`yXkQu>75mHM$&zj z7&sQ2oK__#8q%|!p*1%ROF_44hmb9p8ei8}H6SiOhAL`W*rBJFP5W|K0__EPV}3j# zzVG_i;emuSTDzKikMA8t1xzS$-dqbN@1?~CN`4uHRHE!2*AqgEmoDNx@%=@o5H{l2 ztEsj*+X(59-D*K|4D4XH55bXb@qN=8k89!taHQ6v<2rp{KdnZvYtBJBtQOQ=2k(lyN>Tq%b&wq%rNKHsfl~SO4fRy#s z0R0Gvj1Z$kj-R>XxUaJKNgl&aP}h6| zse%!1kiFy=prVoJrA{CCs9mSC4`g8nsYLk@gMqLJ5w%7hNi`@B9>Zfs`0dzr>_@|o zwbjWBLb7K>x@qU2oyw=`eiuz4WY#6`>GdFdzSl_2&I`qE`H}HkV~hZ*SwG$%73UL6 zHr4!XaWCE#4a=mfMG&*v!D=VI2>QT01udzBk!A_Qxd1|(dm7g>17j0#F?}IfS#(l< zkdSJg=F2NzBjoVST+Q`Fw7>CX%WYzT(mp5aJ#@Lp)bi~4Nx=HzoE&$d0ScJb+Qk6< zU-bdwN1tyB^I%~ybP5nnho-!j9%>MaJ!VPd%FxXikWyKAhZul+1sUBmstx7Q_f03w zJ^-B6+qb0)A$`u|ws7x+8Tgl1zyu?{+bZyr3w^x2YY_6%^Wu0VI3G8J|Gk5R4qy4=$1)CAx|p-srJVQj4itNkimkQIPX|reYQ7CdbZu^f_Dke#w8#IO4Mw z`oKlI<*BHjk@?M+tBe7f1+J8u0nQ!Xh|dPqR53IsSPHW9b(^OW>|_f40^J)q=mR(r z;6tnjLk7%WXV!2ErOM8;V!c3)OlYMC^uk3O3PK0o|HBDZjYrcU+&B4k&V3# zDLpl_@piT~<24Hv^GI`Wrj13{xo_o*6EbrDW0HNIE-s}zA*U1OIYonij8KNwO6T=icBVtxEUq4A_`Sl3jsd)bEqz?1 zmsvwA7B_#T-{bOKy71lif?Y8yzxRAcSU^%QY!J6xUh#;_*Z;V1gjok;%m8WJL1!P3 zEEGQkDX$G7Mrv

3bHUCNT}IS(w{;o#DwSAmHF3Ks_FK?G*G`9l&wYm zvCAzEa4nKsFmej+6AN3?#Hn#F(ywvcRL|@Uia?Gtdz<&!0@&Vt;q;~sZj5TynfX80 z?}$aP%>^F&43WJ!m-IphxGAMur#QpJ8*&wt&A$wj%9OeJK60!vE$)_blaObJu4Tr8 zll5XPg^+YBscGC>kYS@4cLsU=GI)wjWnp|W1{yBB zr4P{oRbt^wW+x<9_-1?*=riYCu8@Gcqf@lVm5>+pFT`gzAY|BtSAEjr^Z}Qjv*F9% z9889F?B3wx=^4-`gv!>zh3JUN+oJtGMh3tm2>XnTG$ zY)S{%-R8hRPL`ave>M}GaY!wXxHaX${Qfz)vS-*g2(d@?FTH&*k&x<6J-j5qk%WSj zQRxjKOPUze=l*~&B5vBF6r9j2(!-|yD?+|4_AkU%UAXyRL0V8viY~_F8`>0Cy_@;jW2KKkL z=;+ni1N>t97pM0@K*mFN>+urka3X)~^T8mv0&iEoXYx`aR`&>=!qdK>lfxcjUc zHw$~_Jlt0q+6FUQ4OQmNCP(lBe41T`Ywc%q5Tl0H<}&UWbi~2tZMmA*)9sRdMi+?4 z3gg1aXkThX-r>0ef0I2+Z46Iyn0j?g$vFWsg@lp*tUdk+Cu4VX#F=2^*+A!L zUUdRRvk4jZpl355C=hYRaTaM8FvFuw9n9{cL+QMjZ-I&$GMmprLkZ#>9&5<`DVf2@ ziLTUqW=NG{R{XtaERgO4oxy_~ot~SmvjFl5b?H!;E=cmT{QZT?VRvZgIMfXTJsWkA zJD|W!(QJ(my#ynbJkcUejTyb3@jh|{At4EoDq#Wa1RA#|8~{zMx%c4zun%xdhW>S- zLEXjflG2}LhHu`V=4VX}Q*r-F`8*2x(=r@Rvx0TOwNkbb#v=gC8R z^`!K2k2ZI7{sL`7MHcN1&eTM1&!K1Kum1fXc%}~GxEH&w7yX2Y3HqtL5{JdSx}nnn z=W0wWZyq+$8A57KNwruY-<8Zw;)qj(4C0>WCj5gM+Aybs-`k2OO@?%Xfl358e_~kg^RJ+TXCY zlO@R+iT{f&*>b)0DN!AeVR(`=VMr+6B#DDSBErm~ue|d=f&QQGdYWJs5WLH1apV}(rzH^B^5)J}1z!i)coiJmQT zW}KHdtYmhYt4~PPm|9INyXaSgvXwt^HI&vbjth&xSVB7on?@c2i_iGnI$freg*qR9&k&EDLS!M))KpE zA~eK|N76FXZ^(W8>P$>8L#ECI= zP}FYbfD}t^JGUbC5(btmDg*7D z;tw+Oj_iWL4-QL9F4yjGL)sF$LGen{0rT_$+=}b9(Pbk%=B;;m_dH6es$k2|(f9Ss zQF=CH`9ew)D(%f3bdJ&+e|9@lW4(U4uWJ_e9)TVC-DRY4V*O8NfLowOgBN}1n ztT}Y>y$KZF*&l~R&)3J9jC1)?rkPwgRDp{63#jR;=QC=OO*NjDSv%a5Lv~F39Vd$JeeOf%QU`{95X^itCkq zk(`iaF#V7p$;k=e@tQ4)RzedrD9)IZ|G2D}{yne$hI{kT}B>Y22`H%A z0dUC8U5~)?D?8V55xYY(4od7CgC&$Ir5EXOu)l|m`=})Gly(dq^=R2}LZTYIjr|&m zp8mmK;_|>5GlZAAJ%1|SUjz=R^`mko^NBluRVS=F@o#urAfZNT##h0JUr7kFxbwMU z7ZH$*!VSb6;Moz0J!3(xO$-Mt3CMtEy<@#yuXgCb)mGl2ES5l2TO3QEpmKE}I3evc zGR+G*2Mv8;8*{u*=l8NZZwHqJI>u#jXDI-X)1pcQBbAJioaZnAVWe=Do<>KGiary2 zbhxj!E5X{+^RzbohI)CTXRIA=F4sfX&Jl^*US=!M=BUyr$dJ!uHWJ{#S<@YCB+{xT zm6-3qXo^W=>~4vqsdN~(6XmLiN9go{(R45c?(hzx2=*)ql(}(OV{N#~fyEY*2<{MT zkH5l4vpfALJZ2rqi^{AoU})TpDxDWHyK&EW{{z!8^5kV-hkf4-WL#t2)D|q7e&++Y zaNIAE%OWPxW{cBB`!GTaNi7j@N7Gt3%;G}Q*W{XH7o%JXc?P=+v9_|gwW}T5G2cOQ^h(2C8I(S=_sf;-1=+mlZO6^`5rwpCPJ8>D$Z+`7CBJY|8S60T5;npY)dSGLWk}MZT5!4je_+^K2J^ z8j8P3neU*p*OV!X=V7nkukySxz5Wg8(y{>)y5{eyOGwKp!z>q_hY{q(vmmtvzMbYm z_{PAMIBKf1D@ocJ_14)v)^Z=1#+$#n*=7lrLf92^ARS~_oMD}ldjeBSAG&YyMHCd* zDSXb|iupmV&Ed6+XHfd{RQB7qz$Q^aNw`xk+7tVHVETX%$=fk6ip)zI$N>(yTeX{t z;ef(o+mQh11?9*3@Y&#!nmLrlY&vM?_k&XT{6igPx79C)4h9~A42U{(>zyIobVA~8T&^Hrm)4AVQ&Yh zVO2eqKIv^6Y;H^*SOj|maQ7$a5tsD=m$hYe&1^Z3r4ScLUN9Aq7srWjFpHRKT*)5M zhO%N6-@Vntm(K#jN(#!XmC=@vSH2%#y^?{RrznmlG9>%WB?*^)W4kVX1-G6+4d*qM zs*BVb^glMELpGz!3a<2L`<)kK=Nxw|KKvaM%RZNnzJNHjaEiDVzYFxf$n}(~5p01w z2M_5sNq_Cjnk_O`rt^>m+P%U_W>w{7dB$=MBXVt9bCtvOvSPpPl)kES2;mxey`}9k zvBvR3UzrDkvGi?mt5(EJj_a*@)VMH$<1E*R+E;Nz&{D(hTWbOJ@+@BD+*as!#A1d~ zxKIN#)&p_3wQ+wD^7|ro)ebDxStnJ_o)qw0CpK?D|lvYtit`yU+{L9=Zl6 z!{KdsW_5UM#cTW^%1=`dcj%ib=RK)%oDqso}_m&-yL&jp`pSF>(m;C?8vPoG`e z?tmFkCzRBt*qW0!+-#U9m+W`2zc_xn@ zzEqz)u^OE4gSjk0gbt7|Y{T{6Uq3T6R(CPQHY08wxZV(UWJ$G8qNmuDu8M2>;~W^& zHBmz{8q`1r(x>zpqMn|0OY$2C-8fJS;sh0<2L4Gcn?QCV!pz5V-by z50ZuVQT!A39=zR=nO(5W>c|ZPb|2ODq-XH_9+n2YR~}c&&?3>k(#$9K&~X<*H*+Ku8TvRDOjo}@B+L*5@b--LZA zZ*Ax_hMz!4$CZ;?Z%hJ%@%!-M<1MV+L%V~HSOPkgKf=N`g!5d8XayQb;UoEQG}uIP zMg(Nl?h@{@xybg&&Q6a)xeH_@bA*`%+G(pCfT6;e)D?j>=P$@Sm<$}StlQAOD;SnM zV_TO_Kyop?C(LKkFuBj?p&tPt>FW1Z=l+B`EebP-pMyl$Thy2CK9r}PRJEPE`X~`p%2s6>cd=o?F_@Y8zqD7f7;VLkYh}EN%8=3FG zcAxDsN3hiQtz+A0*27^XY;-&L0~*Z5cOT=eOB-GJ7mWYr)^Cg7+Zzl^xWdX&9SFI% zf7!IjP~B>K^gX5hikZpNxG=jEFG)5yz+wyONPasL5~-tW!R7@zt@-0;JUC?0AcNS9 zbxa?4*Za&Rea=?CGYQi#2JUcyhIJ>_@G(Z1(K9_<1G1B+G#bzJ0q&eYg-;myTfQ|v z3ALY1ALzn@obyeO-d((0A3#v|v5Pz)|HHc+A2S&{oGicdZ#H0$SRQc6_V=?MY=_D< z_|&|4Fy%jfJld@OLH%+cYp;7e!o zBRn5adUM~Jraj@%esS7AuKqyCh>$n@19T`n`sBd5Fvy&H*t2JS=z3-K%HJRCn0s*2 zZRng_4>89=`(#s$>u{id^M*Ec`F{{bWev2CIZ^jZXO6R4liVYr77X3(2K$by31qeV z(f@HiWJcWM`}YqKGNjYZo1c^w%L<$0#@z%{v^tf`WiA6=6eS+S&KjsDD>sV5%D`28 zZ@gz*@kVfp^vh|ZlTRZ;@5MX62h~tsQgkI29P)RUQcz2_%bt17fov#QUb54a3k?E9_a zC6I>{+X=zo9}j6qoqa&o&1fqJozNks#*)g1^*eyoUG)H1ox5EtOX&v=HX!8ZgE}zb z*FRtM=|0DGUwG?&p(lI?L-;|JKsEI)cRyae8#v*u`zEI+=y$~8opG@MhKES2UMy~n z3q9=LUHp+!3%;RZ@;7)zRA0RJf&2H|+;P~(?^xUJC4VNhgXPNS>Am|sAkTXoj{DT9 z;x)e8X5e7=*_76N=usu74IN5I%ePtk)G}m+{hqcZ~4DJyb`Fp_Rugmwv#q;5Ra$M-Hn>~JdKxRDR zYo>xb8i|5?D}ZaT?Ta<8zg`TzbNtu(R-!iYbPxl;YeRM-cqdQO(?0q(@cJH=yQA|H{!dFbrtCE>g{|nw2AVB=!22}X zNegKzO%hV`&=Q9x!$OafN|jadm6&* z1N>$FHM0+B_NWzP13tW@yO_T~wNBZB*#oub)jyfPfLaQzboKTKBWNBvaQ#w8KX%rD z3>69}qk>|-fEAF{GEi`s0cj_LPXt2A@SM>N4nj%%MADd@J>(U0PLceN+5Ko8#BbHJL<_A%Etx7N-b6lVAl=Az%`yRNS#T)5 zYr;G{i-j4&1IYb7)*l>v0N6~Eqce;&hUK!eV?Y$o3kD)k?g5w1G zK-|4|$uG8`p-bOZ?Hz+2UJKhLlt4U>lJXLW(}^ASS}BCT$S)dz+7lxd*7=_c%Y{IY z|6FDIK7p89 zvdPPNzIV~6x7N#N6OiWLUgPKV7<^zbl+dWbj*Bp(VNdTl=Iw;^ zvGdb61{EQmwdpD z`b_{n;KY&XJE0FeK7V-qKiGnCuyeu*nERrZ9l1VX7yJQV`p>A-RlmKjlNNp(0ei!( z8J)72zkt`i)Be<*J)EkRa!bmO2goVx@AWB^Lpaf+dXIsWZ;t(V6O;f&CT-LW4<{%9 z^g*W+!8jIDHTp>~mhQFH(YryQ7GKZHTfg1YXW5wtvgSYwC90{)>daq2-Us^^i)=8m z$UA=9nTGP4E9kPnp~pC!PdRzJXvI|+ES??dI3a-2JBt1Rb=v&Cewokc+U)jKMN-TF zsl~S=i-7|RO7>_$Hov>t^c(hY?s9N8k92i1$TMXBht|Q1P`^rHt0aft)dpXQ6>k?( zfKz{J4>7M9uW?dp7!~A>NUoQFsj28n9eil=a)foorAKcG2AzM+yKp-Q%Bx}P4{-@# zD4cVR7-vY)Q|G!=^=?%0OceJj+%A9-2`^~|r$z@v`=rA;kc-ojsskJ{^}*wi&dHN- zY!)PouBSwRUyOM%?u9cpvr$!J;x=e$VT8s z`4%m7nPr8Li9~fN?|(i_R~q!JYo4(na`oy$>rfahvV5-CrqrfXlG)QujdoK9tr{8lgwpFi zDK(DngOD;2JrY`jvp!ZYE{!b=E?Gmbqel~j`+@=ts$u#gW*;zYXtrJ(1^Yngqe;== zi2nds2fgf{zJ1qb7hi+|6X`lE5%z(g@fW8jY{b{529q+eM6~ARQXm(@G( z*sO+VD)_?4e%+aW@_DY`@TPJ^*fyxI6+sGfFVp;%vU6vx?ESACbVO`nNYKwfyy~1!M{Y zjXS1ogJ8`9pH-ce7R+}5l_U^NLMfpDg?mpSjP3EMEd!13D&Y^V2*AI=7UBnfKV8*d zC!n5^Z_Fa5ny8q=;tVzGRHs>-A+@Cab?t1{_;8w?uOi4FFEJ19QHJXMkC)x^P8 z@X;oe#j4~V%8t}LN4Y)PZA{JMm2L_hSF}#C9q#}wCQTcY!SWKcP|rMhtPeILUY?ES zVk!RZ6)>U2fn^s6>AGrg-h^Jr_^{@92+K=A+6i{TODvHy;!N(K1ENUrL2?~G_6f7K zLxH)EtFD!0fo8Rl@*hKRe`;_)1&!0NqZ2h&%`bXT*dh#Ti~)(`sL7UIJI;2&NmTYL$G_gy~Oo zhxVsxfBV95KU41%yaE>sE=h6@Jq!nw^?>Cy5tKmbnXq-En1egb?PD&sV?TD!2_24j zq#5_$$NWS5N#^FXjoJe+<#k1H-FVDA!tRbRTY*($t7n3Neh13lbiH}S<@-sF<6Hfh zl>$lHvGI_}U2n2jg8VZdHe-#i+>Coa5I9)n>$aG0`btSzJC@ZgLoNo71RsxDJ}RwRtZ~drzel!XMz!q4w1&p_%+qfGV6y}PouQa&{1{{j3LqCanlo-$8Eanw#vWC zS@g5eF#f_d<=e1bm6%RuyEPaqN5`3`Pu9f}OlHQ$Q6D^l$7BDO;2LWmhAI1e=_Y+& zA2x)hx6egK{c5nR%Vlwf=RM*tSGj_7jd%NZ&;aSf)mcU9h(Ri3cySM32<2l%I<@|1~*IS z$8q;>98E|;J3@&?`tv=ulmqEVS(DyCNn*Z=i(rg*hE7l-e#DIO;zpvmLO+ab4nI%;u8_905Sw-qn@|e4Lw3{HMyqhp^2W}I zXAfaU%3=w~a&7~QGlVTb%EFpdl@$$HoT1P_NJBG(I?%qldkf(j`%diyE%2DY{Pvoi zI}jO&4VVK|-BHQ2yab3jjAnTW)Se~jEH8m(oFahbB@n6$(Ykh4YVYZM2lOQL9*jg7 zrK-#F5EJ)9JjaRPi6$sKGbw%c?mK{#+05ru-a+YjpZfqelcmt zcC1ZO$G2W@787E3%_`V>2LOGfD+DHH>uJAgL-1@xW>Zju=rr$wL!?CDRPVGv)-{56n_j2l*Y<`9RPkT!%_;<^IJy>Bw1^ z-^gy%_f9M?foTVOdr=f@j=>o-)CTCNFNT%R$nb4(54KCPUuWIgdM}(KKfd2*zJm@` zr=+aH>i^$k32MkE%!9L&3`px=8{0Xzvxju&4iW`xCUZ1u)e3S09T3$)%j%WgKlB_VYh4e~r*hBBy1WG3BHoJ~-_b-A1~PBw?=Iieu1|Xh16kkZ)W`uj zJznwM{#z*MKC~b+oBv&Ha7<@uCXQ4i4S+D79i-w_fh86!FG14nw1!#RD{i1*)sikl z9dYg;Apg{NuYP>i>+_|7v~Tk=f-NGEo=L6%NPeGk4y)A zW@!N^J#00my8aSia<@%INOTg8$46a;9zuY6EKAYXgGTpHBkPM}Z>kW<7 zFZXTXNKI1#XL;=FJF?^$+`}&Ycd`!D9#N-KXVB;E;_R=FzUj6uFk0ns7D2mj@7Ru;KfrD}y_a#zy?x2#bH?wNIHn{RU6&?B=;Ia;kiug07OF;jiohigo(VnbJOp5a2Z3YKfY+>?~?6YafP(-d+ zW%B6xg{>#2v2zEJYUi7gkbeL6D$7f7dDn$wVV1~C(9-v{cnw(mjMT3=4FEX9Fp(V} zhd3RhDiWsRxrxw`2_a#sI-HqX$U|CL zzz7kt*Fneyb{9%+GGrEClFVW8BK$2;L%|K-{~B@Bl+>R&oe-N)-9zD42Z>pdj(vE9 zf&b^+0k@lL$n*hWtgwsa9Z+SJoM(9ns1wa#qsP63`4EKGT6gvx`hkh=y*<*OL6&ff zq_4uW7beg*Zi5eSTfpH zGhB#6{hKCMrqC_5S?ZO-ckmhGys$hhakXA1ot)|ta$x=)cb1nxtZ~$&va_fuF<;WZ zKtYIV@bm3`Jb#qu2C=*ZNxfY5i4N=ZfdHL-06_Jwop`hCKW|YQ`ao={>Cd$3=Q#ot z5%XNY{ZEXpWkV)2;D0Og#01LVYc_C zHoZ~s-(CR|%)j-njtxx1J{MSCg6Gktc?qbDnoul-+Cc5g6d_)8O}3N$AmivL;U|0r zwqDC5wHUY`_0up#C9Rwq=VHnsd<-Wn*5_>HJ61AywzkVB=ySJzG;)M3c9U<2#UG{MBPmFlS>V++*q8nH?Tlb3Fxi_%hje0F8 z-FUQyjTk0>UYcj@42mVDKOED9g=OIM?}Il5m85J%KB+Tb7Uir5Yu-O3wLX?6?V^!y z!YLRgHe5A{#?s9CB>~;+Lll z%iXMBq3lgT%_;LbLj_CUsYzje;42Qx}e%^J&Ak}UWVJ3!45m@A+t#}Cv zKW8=5f(+?4{-n-6Ae&)4i0#v>?yS+t^i3JKUw5Q{2pwFXr3WZfCV+>(toE3Xd5s)a zafvN6y?;&h&ESk0#`AG_%46*fb8y0`H1SDI=!zV-ciW?sU**idI_#!*(f;eazRZHk z-N@=0Et`(uqxCgTHtUH9`=9q4pyhIz-f=vdYwD_W?4>hkNzfnb=0nYWxE^l?Pn@dGjPNH_S-<&YAt| z)TWd%H4fzbdG)ZAnst%Ku(FK>pM(%!aW%smEH6Rg=KM|BEnuO4Yv<2_habCrzVWm3 zV9}rI9AY~d_(AKH2lBr?E1ZzGFbM5zzj`gbGj{WqzMoiLf^U;ELJG{lh;of;=<*T> z4KxZS3tFq)6FgrbmY}`5zu6cdNu1?QYzc{awz9c^4*2%zUkArGsivoDv;bs-Nj{Ew zSA?6w9E7G2$v4>;0n`9b`#1{OfRk0vbjGOBEypt>(6=5L?hNoC^Qu!Sje;*y`yntB zOa7m{1hfFzvoJVkONTR={Ap**Oj)mspsz=8oan*er}OEWWw40XzP{UE#X2JOrA~h@E(c3PpT# z5{w2v8YFR;`jYPQrUDp~Fq^z#nXM7XBqf*`%^l4QmX{#8MTCuZG1|GT_OW4poqpos z{YQX?lg>qC{lrKr<(P>~AEV)L!Jj#{gq_-8?J0C%2=`ThqQYGe$%Hd(M9NXjz>ySH z=v~klGc{eiUhqKuBL>qAfm@oM>LXgTmr%d3RuN{d_DtT%24uRS^PAZ((Q&c%lX`;g z?BSB{pMRc(bMkdU;M;Rpqt7`V+4N_LYi{6PKpzn8U7e54 zunYbIo|*fEuunI%SZj+Ol|He&h1o)0TMaZYK`R(BvjAUWSSYX`PIpW@nb?CPc6^t` z@)GoS9@(X@-TzNs0(E}N+Jpq|>oTK0G^%^?7u7oZKsQ=fz|5$O)XjAM0&$7K2zFW) zt8YQ~;?}Wid}&^S7#kM$t$I>@M&Si~r8~~{SzR%UWi7C)KsM35=`l!0mnuFP`B<8k zVa+vAUt2*#VtEUNGs1M*9aBHW&{F3wI3Mp#86#5q%>Sbc%GMa$70bGFQr^|Y+J}|j zcC>jjjJV3mJMJ)2Z=YP>()``;>p%5wJE+Pgq*n^5J4KWMg@jurnazR>wbuEW0(8LN zU4Dl32h;}#Olw%QtjLFu`!R`EQi1ⅈ9oPH~g+P_8ZAYcZJD-S0G%|*@_jTp3-zEMm$&=kPeP{#CQ9+MC^nj<4!g%=mK}Fq(yIIaLmM(wYn4oI-uxhy&H}vdgAgmY1MrN{u^4TKx_n-)=~UOk{XnSEIJPI)af-gjgqo zo)@jlTvkwr2J{kCcdC-J~WFux6dEwbC(Ne{#nvv_-6%J`L3%stEYkiHIsGS%VG<|J+j>8UeE{Jk;vU2Goo?Q zc(A+#J_}sNRjmxQBd+*>p&yoIfGk*m@KL?axkQ^l7o6Xt`0z#ft`PU>?X z;oY=;;G41(lxM_HVqB1V3L#TlwPl=!eXL#-}11MZEr{d9Q= zwi((VV|fWwC-M?u6^BAezp|#qckBkTJ-y_q`E_YHoR_a*c?q=PI5dI_+kIWT+JRaF@(iL{`K7Ps1j<{F zswEKt^Zf?&iSLY2#aTzcPXaPID~x6t768yFI+3LSq#dgx|?ppZtAYn`R~?P zf}?F)U6sB^MvbdYD!XINLU*M4eZ!g+%*(0E@)D>{x;5a>>ud%8r<}&QlRo}nQTH|; zl}wS6l2px239(88H|>#qoH?@i;$?*&nX9gHJ>z?Z=;@ECuaRDekTHgR)otd(Asv#t z+C7?0;=j8BCZs8AS|aJ{-FCLFzSs(M$KN;rCBS@BhoU2@IE{a4oZ)+;JuEK)^`xhS zjR?`a)MFdVOQ2aEUpXII3_b1sO|H`oR<~;X`S-jbOX``5tchKf&x`UuUW{ zP9m=DIk;gNsX$a{#~mkV=SOOO-iWKpNCe)^LdEtm=3z#k!!Biv7CxPm%b0ktsdlh7~8iw^6Zin z*a{}3?#Y2b%X?emskZ&!>$0zs@g~taazazGx#@)G=1W}6f*sJMZYXN$IZ!0N4=Hk+s4ghib{I+7*abT@6;)Bs2~?>P3F|A0$nEf?e@p3)2eazEoE zO7jv-H=V+HVgQbkRx=&L8QD)FUkUrJ8(`r zN!Y}3bX9^WABwb5O_ww<3j_e#xn(8b#IKf0e_4L2uHiBxL|Ay3bUC)>R?1$a`tALxG&u-Z_dtDgsmSd+R@k ze`eVlHzeH&F8Bb^pWoF`3?cUAa?W=(Wv%cS=;5=?9Wl2K~5?06ej{1&b{#3zQNp zOZ5VcrB=f_68*=gQM$YYW%+C;H}@%OVg&b%OQI^HE2N{N!5b;okn*&uV2y^ZYVFu8 zAd8a;3-b_tkj!JD+v*33$?SW=ZPi^Rs6^|o8Knh3aNaN8FNPS_tWut4fZ{$Vla!eH z=0CC%rFcJaP`XK0BxX(>rjamv(T{_v$1=WvvFyt4m-GsI0WP*k@W#kfYGvwj8awO{ zRK)&8ezB#~$a0b5!b<+_3V|ISII%CJ)OQd!H}W_VNfL*8mB#UyvCQ@b6I2cuP#YYV zKz+WrcHv6qJE&aSAc~DRVoXR4<~x|)qqDd!M&`RA-o;y+uM!tH&zL=#ObZca$7h^u1DjfcBsZ=x*THJfr^H zI*ex1zBZnW5#?MNGo%K#W90|9b#vQfL&$)nZA&{kP5j^f=FzZxr~3fBdQmlNH%jLO z)HV|B(Qoh8pk^u=+`Z%G)y-vj33$cl5`w-G)mKM%m}PSp+FC&Ysc6LI>t9as zY%J=8eQ29nshk(n2QEoIvb+REt#XpIdJ9m#Iw3RLIP|vmf*Srw@mYl#dvqs#pj?6z z*C!NLg~9se%fFH4njR!fefJPTb$JQo>x-YVyaYdX<_=M~l`sD5Ip%J+mNpO`u{Ru} z6`+z;8Ef0;Vn1-F-Qhh-bfB5Gl~#(aTA&?xMZbz?vS4`JLT!8Sk*|Ccom13kfZ2W) zTi9@QbzTBFUjBmm80owSVf_A$au6Ry&Nm3PEL0j(?!c^@&%#|jp+nVlL=lTVcjN-2I@aiQq{4F3Bt}!Pl(Z z1OYQ_IK}un8O>zDYfT6G3_F**rf*GKz)h2w<;5)H^s%vnupcb*d$e4@)ZMabVJ?GF zQZroq7H(G=>ZEY+gkbcsYhTZs=xVI@7%H*F{Q3F5OYyi&8J%YdW zMgB0enrN~JIZ-8F6nRz9fwXpMqnTTE@{r6|84#n|YS{nR17mWRr{j--;O|zIj*=#m zY7`yQ`UnSEUII8Yj_JN+aACv-+xLuO3znBaldkHfIfI5z@kZ>u3Nbgjyab0!mNQrW z^Veh&1I#@TVs-k!q{>!B%x5jYYiJ)vW#E|L1QWeccjftjb4+ zt~=+7Ff%nCe^1o{cWz8l9c89FGHY4s-#p5{7!cyr0H(C5PEMtN^Jv+m${X>g!d`n{ zvjkn2PT+t4uO_8&6VU}Y$StQk88$1ck4(OQ$%5fNRU487$O6eyZAH z{^!6yGymKE_wKv*zI*Tc-oqdri}4f1YcC01@AUt-S|w zAKnxRw~$-H*3q$+>NnK9giD~04oW6Q)U+(tW~ATX3U>TEs9U%QsdqVJt}UFK_wU3l z)j|pmYzSD(O!Dweb@bwCgZ|atvM07qOU0P;i#j zjq{Lj2{f0iAJblgQ5KJBoVLHZ!S}4%DvS9Ppx_o?G4+6Weyt4OrICXl>HUi3PZ?&9 zzM!moCzM&t7|`~RvSLJ*w?75Us{B+9eYgZqWPhi<2G5ws&Sr3^;jRpmodba)*U#=z z($1?QO>+mLgqXJ2p52oFX_x|3)2-8_gIhw)4P+k>I=c+#$ufGgx;@9Z_jzvL!KGYX zGdEjEfFb&qV-*A||G}6KLpr-r@oPv64jEArcUV3RYs-oCj0w8qKFAUA4}*K6jetTYBgF!wweSnZx&1*`#_E_+S&8Sy9V1M7=*J9t#TJ}SD-8d9%g z|Ji7A+meBV`$s7}8JRcZwg99*vYwCzFpo9qMgXxmrWq3HdJP%xqr@44(*9L#CI zxks%Bwa?S28O&>X&zHG2rDA-`MDbeTs^2<5l?%g5kniB)hDEgw760QqP`$5?BzwS} z>u}14g7uDYiiaY^Y%D!%={^D>6dZL?{>{r&-Ivzh8uoz{_#k3VENfkXIQAoAz5`RH*^0?U_?1~DBT(`0<~BcIFqW*p+M5F>?EP6yi8vqnKx@Ea z1#Cr@SfiXpdM=P31%o^S-`NfhQcbZ)6UA5JzFr;0VVN&P7`AXdc;4cBfppGm3mz9! z#R_+sTmoZf*Jp%Fz+&9VyTWBZ?}cJ9 zmo}{NNwm`tcTX;#>;npK#b^naK-)8&a0vu^u8aHyy=H?z{sOU}`v&<7I4CJ}u_lWP z1vv=49*q@b$?u45S4s{Fh)lXvu{aYMZKds4!X=QutB}*)LpF_*B5}ms z@Q8npf|~j5>@%buv!nrUK#c;o@e9N)V5jbi@zN0O>ORM! z!h6MN$R(s#n*}o0xhm`%1*A7GHdV9ZVLvD}m5OtK;%97aQ|(}wwTH+2rWy6I8)pVg zB3!}vQg=UPAUNA!41vZ1#1Nc$l1jJ)y4NRekZ=k9&odBj*H+##U57qk8vQBZ61WA_ zrK`%|+CS8BsRN9QYk#l(D8&-EeXTN=rz+3$zPys)Z|b!1eRxomUrO#;TKIMT!IHh z58{l?uxxwHk*iI3E+%GZwEfo&^GfU(t>YaE1gBr6sz+4^a1uC>?7_F zXe?R1T=Exec+|&;?&Q4ju^bxFz}MUw8WheMp${ac-v;c}Pv`?Ns~p==@s5mz4pnf~ z&+?E7n6?AU>-QIIp6Hb&`3qJCPukm{SC>SI_IAasz$b;XC9}Icfe8(Z_EquAM~di>V9g`v^b}Y2zodB{k(?nqek(*5-Hb?F)1IG3|>! zDbloc95^F)!(xzd3A$PgH)$5sWIeqr!F#_b7k;Zr3H7$sLFX$Py}tJmW{GQ7RNHPs zm(MxXGlOBKR!lz!7R96<0DtK;1_W?X5-x#lp*2qn2;WZkFIAw{ffoep zBWDno;(#y5A7z-YXO!zZ!m)*TWG`nv$+8FP#IG#CG3Fv0viJpHFs=GAc7LT=6M4k_ z1*>X%o$Gu2c`&jo{5=VmfW@e>bucEI?!RgJN>ZPLlu$Y&Pq!UaMS;UPTZNjyia+-+ znBP7Qr^d=JXZF4T^y1y8=Ut!Wu&n;Z1GRBG&OZG*`fVPpyQay&zXFBk^l|sCjiq4a ztDnTsS-Rp?ldVYnWwSQ0mLgkzu!?cf%Aoz9p5i0f2h!80I2v#Uq|L}e1+>_KJu}?* zZ4f-RUVxVREZKK#ktn|NHeU3wC|=$WQ>9xCB2EYeKhPnH;^z6zBEG-uC98<9Hdte4*xuvW_l`m3vkPM=w(thm@{s|IPF}Ar z%X>cwt+EZ97rdmmFU~L%`=dZaOHWw)+WZX!W@s&^v#!|j){TVb)~mbg!;S{!&!1(* zC1NI~o65MIc<#eLWuX(WTJ}B%T~T4DDduZYiJNjQ=LCrtV)o>~P1%-!O12k`*wT`3 z!0<%dzq&%_fvu%qR#h~w!}AXqy~wT!njjS62C_cE#L{;jodss;1yu3LH+y4U?58o*O literal 0 HcmV?d00001 diff --git a/kubejs/assets/gtceu/textures/block/material_sets/eltz/frame_gt.png.mcmeta b/kubejs/assets/gtceu/textures/block/material_sets/eltz/frame_gt.png.mcmeta new file mode 100644 index 000000000..ac041ccb6 --- /dev/null +++ b/kubejs/assets/gtceu/textures/block/material_sets/eltz/frame_gt.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "frametime": 2 + } +} diff --git a/kubejs/assets/gtceu/textures/block/material_sets/sculk_alloy/frame_gt.png b/kubejs/assets/gtceu/textures/block/material_sets/sculk_alloy/frame_gt.png new file mode 100644 index 0000000000000000000000000000000000000000..740bc20d5af8932b2f7d964d368d563471ed93c4 GIT binary patch literal 33645 zcmb4M1zc507oWNJJ-P*v6bl6e6gxmMuwA>myE_59b*(kAyKC(LTf_hZ6bUJ%^YQA= z_n+soA+qi_Kjkp@&Yg4S%&AFMb?My3)X3h55MtV{ZL4m87KBh@p@-kThPs;q)F0WW z-Kb8Th&z6-fd6grpZ*C2YER^UJTagSfBueY2-!F%`zC*fG(4#&+x=&<6R~WoiTkt_u(@qjQ5`~ zVe;G_-%1UxJGl0+2_q+s@Y4Ovnm=nGD6GIK1SunlPc5H%-nD$ZYt?h9RjaX2qsF!B zPTdk)gfbSqOpmb>M-sgF<6rHJFxODtY+Vbd4b{D@eXpxcWjr+H4_o5dw4vl17{ju^ z;Ds@N(S7*HNh68wXL6;1+wiy?f7}hEjhyxu8n0Tl-_@G*ju02pu9bg}Ig~683|veF zix!)MIx$9?3Y%#>KK{g>u&02($*YMdO+#fD#G!!C^&DhAc)mf5rs!i@m)@ge31Q(< zWmbUaN%RI8f#+f3TKW~wP1OF{<9L3B9VFp^gd8Nl;paoikPRS2Yo4wy$Rb20x?6WK zIZKE~!w$@I3n7Uik)esp&^AA_dxl^aJHft^H~6rUB$t{2+EQN~qVlpCRE_r`>NsgO zAw|)76^jny{c&wBYXnXvn(Q(dh5TntUF{q~3cKaLQfwr|>7m1J^E5)rEwbrghEjJKif3ShS%~jOfEHXaLS6Ac$0UmZ%GLpPO z0KFuB5;FMbt9*t5>FS&K^deMz;_rb0>iJ90LpJnM?`w6>m7 zFd)QiM8)|gpGu1T1-+F!JD!h*K3_C{{S~as`SPZk@)26R=>GEH4D_+hqo+%oP|9Yi zZdkn{#HvxN?Q*y;&(%SG2lPu5A`r8823-0JNeG2bQTd8K^VZogW>RQ#+Hf6&D<~BN(&nSEn3J0cRFx zs!So2S&wsVA5DgZ3^r}nD4dYId5KH%L9oD9D)qHZ_~%T`+5%y4=EiC;rQ&SMV-jqC z*3*Y=*sh-=E+IgQy|X^hhth0%&%6k>UYTN?E7_sm>xs5i(J-WqtO11tDohk6x^V^WdN2{eMm3MytHnFl;%uU!AP~ z4)u80&Na-2@H%8U7T-oKrlPy>nfrou-J7gdG3Gv{S?{VLgd})`-%AMOXxJVWil1(p z-=#e~PmYuA$nVpBls4f*7t)t(Mg9pJ$o3B25^$%ugFZxQcdk1i63~>qB#;r}CtRZ+0S`(aSd8v@JId|Cb*+OI4I{UtCaegMkdq`9 z^EB2QQcvX4V@1f)U&*eccqU3xkrws0F{KwM(A zz_>QN-??_5+|D2#u#CF>xhuS5dDAt9_3*(RGMCi?d?!6%c+ZryJbMK~<_U|bHS!lU zZ5gDz=y;xSQ77by6vn&|Pi!{%U=WXdh~^gwGF13Bcb)>zovoc5ETK(NQrP4KaG1(W zyS!fYkukHNN+Zmm=LI{{D-~UU)OS`?(xQ)L@%lBROdzBujtn@USGM|r#D66HRy{5H zxHG1CSv1RQ5D=vsnF(1?!!1%A7v=)bEN7)9SHr66###uCki$m|S1b1^Z6Gst+v=>bFoavC?_Z`PE+8-1cybyrMyk!)g8(vA z^bx=cFl!ovDb^3N8~h1`WQ_i3n%Nc~PAun_F_sYT)7#&it5w>v@h|_L?1xO+vVAs8 z_QZmAvEZbp+vn=ViG=92tGYS@Kt zEca&2#%1ooMVnBr`OM#U{=mjEUQwDErtGz(3gUqbXX6+BU|4e6 z)msKz@4lugr5I#)dY4Q{c7>PAv><@= zj_9#^SZTy1wFy_vR~q$1&R@7o2Xh%1LVJ^rkopCM(JY~)SlQ5Hp|5^bnApOUELqkm z!~+&_t_iQfK}&TvcBSm^{(N&@zDa94SqR5NOgTPa;GNE5i+Uj3l-uzpvBu?-78|Uj4^#Duy8SE$UX36EkdSpRZsJ>p%lT9Vn|92>CGbfDkM2N5xmR1P z4%c$MCghaPtId@bGZ0K1NFn3u1b4&-uXKxyiE+rbf@PfmI8qQ8uLqFT&S*AET(1fI{ww@UB+tkfzydag z)Z>py1o?`eCPYP+16m8qDL1h%q;f13(3k}9As9KW9U^@~y|HXOqsS9>o+JQ-O4}F= zn1Jzm68Fz+twv8f9WU-^T57EThsgpc{5Q?iXR=i&7-KeC-o=e@YyKSD_pBcJY71o-=dRL#+iU-ek7ba6R0obJ~rfP;kVm z{z$3Ax6#jKoP5b@2cV7GKdS z{5hM&qh5Ji>s#+eA|BZN(T2}MsSlbBN@q886NgG$HvZ+`lU??>2~Y@@ydrz@ zJ2XIhEHy+84#T2XQqz+tzu~eV%2srOWok- zXG|SE<1NblK4tQ@rKQVxW-jk}D1$Mp7ZYwzGly11H*XbKt#mn4uWnUVMB@FjX8D14 zcs$TfGhWgMU1^F`4TK75hfYm&zoG>ne|KH*4kI0;qonl2u|Fy zekQ^MmzAW=H`5knQL37fv8s|W?9jS~f)=bzu9aRfvIr*o{2LPyUBwZv{sH2Wdg%hw z3Wgn#Ye2gY2&F)J&|nIRrC~)i3H1AC$^ERavWhL#>QYujPJ1|&C-E~AmH4WSM$Ti( zpC!6Oc3s$pQc;*ciShttrIx7%R-qA=Or}r(au8XR#r{yaq({T8oV_lc?1I&fxMHSr;Zq5m2)hV2bBKI z>*Iz;M|Lo#oU8Zc6J#VO?Bh+@amY;EqjgIsqmKtZHD1;gFj_mSJi5gEVEvW(`w$N} zESR?EXlX*|c;koR z8N*DX=vr{H2#5rC{RE;1=^puLQhp_{=!`J?{x`2!g5y6yYG&Z|U=|u+8*Q#`fqGLd zWA%mr&$ygC74oE-aEpSYGV)mJOTdyEztnA01;P|}XOEOo`5TpbZ+?5BueFs}bB-3Lr25tuLMDMB}-Dq;(0 zOI`jI<8~v5Wb=T7xY3?;Kj1s&z^VXdlj-y|2zafXqlJM2xqFEVU>5lZ`6uM1^pbgU z4!n}|*f>1+$a=9PKtfiK=J+{StSyWIgkDl zjSc{jlYTBSM?BDlrisoVXj{%))h6BrBh_7{K(zRpxib&7a__t^;OhlmJ$t`&4Z*@( zqlhksuz0Dc_QJQi|I<%5%Q|DazruJRqbMdD>YQSFb95T7q>GE%l6OV8G@IF=fy7t5 zLj_(ZQ!rmpwANzxE2v}oiccQ7i!jgE*T^Dn2M7vT?{uU^Y0JjH{Cl!nK5FL1_lzZZ zeeL|R1^Rm2R|`yg5!puDO|M6y zRxrkTRwKts;}wkAsmH(hHKcSo&r?gR_s3yG)N$m3u^5uk-M(3ijZ2p^dC@s(*+aZ< zz3<- z9zb|anzVF=kbbsKxbt=}w9@anX!;oyjCf%cR9ISO*z~;gB4`UcCruS0gaSP)>qB80 z1#8Prr1)=`zx$Qx-5D8J3-Lg;oIcgPu@+=er=H>iW>k|>H$DFavhy)!vjHc5){BX& z<4Pkgsg63Cv^PZGQ+HUCn!ro+gf19b5SCILD?(jb2YQr4Jn+~wDgzcyXy~(VCZ>MNsD`jA%0LZFG-h1S5hs+V*JR;z z4lMsZ`|{!sy1;ABnyLqSGFIG9)VzlQ$$JprfRB6_dmOXO6s(^4%yro#O6gQ4tIz;( z##ygV8DMeEq7ESssJb{JKcU6QeJ1kV1sb@O(g<5w{ z*?1W&H%hejYC8d4w>xch@mSsky)<1Vg^poX3@@}diibBu-wI1iYzrY=d7p|+3g2Mmh_@Duil#l#)ut@*3sfZchno6Z{4^XFU6X%X8;#94YZIw8R2ujuVS3M>%$FT|EK;m_GD2Jc2ji56lPROl)WqA!pSp#8bKEopJl>TihM9UC@sSc7wNOf+l7 zdUIk78*3JJ12N9Dh#(d~I>wPASa~nx0uC0x(h4ZJQr1S?hI|KM7TE=uM8*;gU@CSJ zK(L4%2JuS38iGDws3z+)J=r`!?$17guvg$EAW3G$>>~2#@|CLYs8fU2a2V2zDf|vv`FF?oZ~R;ufiR%uyg+PDut*(ta(F|O zTQyo-kEM8BRe$^8*(1;-1e+Z!`VZVcg!}#uP4X9+l`dy8r(@-%Uj~n&9OfsY{%4uuz_g7%jRbTTQcTpx?t??RK^n5 z#rA*I59Zq?YP?N#)OY!TY48tZh8@knrWgt=FQw<~E*L-t$zJK^@N>aERDASh{^(DV@ooOw$>tu@<;vddl+togwvhLT!ovC$5F z59F#)kw?-3X+-Z6s2ej;?v>@26e}Bg*!wzF(m?I%W*^Vq4F_}ab8)H{zV9Vjuv2A! z_vf2YVhmqn#PsYjdYKcjL3@u+zZPh-!irb?S*+AA6%GzITk8c@uZ*>S)dZ}b@;=aU zBOK0@g08hrLdYf>nty=>6l(i)pNRmqR0V%LKp1#JTL~FMqGdHW0Yk)9e9Uh8+V(Vw zD*c&f{_+8PO%NM|vw+t!u-Y-n!fZ3jc|7%4wi9+?Te#KohJYvOXa~durv0k3M5uMm zusOqa{ve{J8HTppK@np*iKcQxw4+T-@G-;&Pc6;m@O*`nzvN#xB&7U^Dr-Cb3OCV6 zmGNpg;yJ?$X1bdZjkf?2=1q)&^=y7-UOM{~`*h5ZLNrBoICq6m%0fxxD zeD99S!0{Jf->YEisbJXhZE$-KU}m#l28Wd2AbF}1uG(%`tq*)IF|AI-2@Ql!a(b|N z>D96kf6qI?uTHmF`%&-X${w;U;9Q-L-L?BM&pp+7fC)HV@H#cF7+OPxCIL-?dow1Q z%g?Bvp-&$b+w+xi=A=~f4Fq(&Qu(_N2pIj$F#P`*rU?~m>w6D_DW0OI-)RWyiO}!E z7NXA$#1Aq+tyhtu_Aw`*e5;UP7!Z#IetVooVy?jN`Nov{y7rvq159#JYtM{z`Rjay zOO8u}38WWezA&BJCFHKowAK&~2{CxyR$#gqqA|Uo+i~{*E9eK&l{fNiG|e%hpVn}; z1G*yW@Xg}*P9T6N8%HmE2Fv9vgwkkKpu}VfSi>TLkAolbLoeG%3ZZmFZa>*DzS3r^^im@{+7~JqLfP57KQ4wb1=aBh4JWFL; z8Ct|XOQ%>byhz6u1L!GjCU(>98R#O+rRI3vPL?hV25gMI5*_f~n)c!|;6Uf83p5N# z7w&fH6s$=G- zgA%{+wUE*gTGGhOQ$G+NJYws}MZk3Sk%2SBl{o9-0+}#Y7ieD6j;A2J@OEyt!W$L8 zV^>Knd|$!T!(cMXM@p2hoEJ{YO)ox%cwmNW?eg%7QPo4cB|QKEG_~c<;L3;xK2`{m z)knb|*r0sMYEz^443A_6*%d;r@k0e%aV%#VKLfBSTFTf7(W_||oKy){Iks3qvnwZ-<%3Wo;8tidjd#DKW5_qPFYuiOgy=Yi<0 z(fY776!-)QgSun=XaNlZq#s+Z3D$$3cOB7a-S4Fl&`-@zFOo3oQTMyk?=Z?$8kV?b zRq1k`E(55a^_{cKQfE6T2aIdqNx4-l8s`ozFP4?<1k^dMg(5uh?D zy0~4V8X;d?QmSlN)7S48m(P&mUo&rHqa}sLN%FK9w0NO*Bqk((o?HbRG6ThwB!k`q z0cMCB&uZtZvnA+1MpS;>G75CIu%Fv<)0?(!q|Sd9`|}siL&4p4z`ZJNt0q1Z z!D=DR(+YNiw0_oNxeZu-JY2hcGv*44MH@#mc)Q?=oA^pu%|o-U{`RpnA@qiRe?Fch zm1sKO6h#HMR>K3YFlIc|!do^EBiTKvb1!2&U~|4&P*+r>XjzoY!}L7YWTzU?XLjeo zs3o=krH`{3WG}#qo2iA}wZx|I|L5hmYs5mWm&Zk&j6;5=-Nvr4hy_L&&DHP~GB!lB zjac#qvrx7YdYeJ6wSq~e`T8TXozdb0(RWN1kZ()bd++rkEu zDuX3)O(Jfk2BN?`(n{y|znDMoQ3rVg`*S^D;oyA7=}f69hM+C+JesW`Pl3QsoI^3b zAdLh+ik1->b=A3F5Biq3SdsD#vD=D9l^mhIQTuLQj)(oB7jCoVW5q1_lXm!-*inW5B$oCS7 zfPo09g{6)2fJ!{g0Q>?U$K7Tjd8li#31$SjjlUsXUL3XVcLXo6IqTEM%mHmj@;w@W@qJ+Xa<6qx3|QWnAowXCtg_Bgu0 zChSmBThv3hHs2U{3Tm^iyoJyV1$}ZhYM{?-fO@oW5kfdy`Q|EEt&M)Ti5YiOB0}mruu{B5XwTm+|wF#u|Q5}U+_5|V|%j<14yYfFgHvB z|i|}_8_66PuKVV5$oTIx$F5yk8FX%8QQ7|d^ZIfoOw-Qi~?1$8>Kd2E~f6n zIROsB71CSxYk%~5D%FDTRgz}sK;o>0FMjtWCJ+? z-ogMf67fKYwVwJ1UEo=FQL}AR5fAtlM%=#&LYHP#DesF428Ej~AB{e~_eOayL=&GWJ1xs>%AY6YikBSZ7F9?KTi*nwQDqs`14L!`8A-4R-sfA5QlvL5Ha38^XNQcKuw?v|w{@_QXnkbahb$T)}= z5B<{83oZK@;y>_XhV^lcrGbk)VE9Z7AWD}|7fBn;OP+7Uf^4>N(7U6=e=f50?Wn@c@X6>N;;^8+0S@-m`fmW-=k zy7swl4KNzRloQCi3UPD|U~Qoa?FmX-!(j0~)Q|;a7N807#!m|y>uXTF(R{7G30QN!U_RzJNKG4mKZ~)52X|&hi4EE^jK8*Tbst4e*wf3bC>EHBhIL97VyYVSGp+| zYT7~=CA>nOHt~JBxEXXSU_jHA)k-6vlbdc@XpNcA6Wuy=@k6;X;sH{%wAs zPUATXN0hFwWW9h|G*K`5ig^T*(d7D~H8^`HcS<#aaC|X8Hh9jE(x#TWHh!^i0yZDC zHBdctg)&Gg>n5p~G9K-F)e(V3;`>j5F9GwOMTZ!3{aF37oIn3?l6B3V}%z~ z*Vg2zAd)y9LB1I@VU|zn9zd~ISNDh`~bPEZEtw8q*&RoW+%V8m6}5BQgR;T+z0HN z?DZu85;R-7#J7X}G=<1Q`JNT)vcFV34y}{Vx?%Xxe|_s!NCm_I;QT zu>e8srMQvRpyyg+<@$OtsHm}F;TJB|e7)cYOZX*(u_~&aT4)_Hp|db`2?BbFa&FU2 zLu|IH7nT(J3wkaNTDJphLy9;x3GV||yQMi;!IFuC^{(7O%qOT>>#Nv%OtXc34lqcj zPiss_Di1Y|oI86L=8*oX>DzBYeIrMCd;D%rZD|X11>NLdQ5O$fwx}k9DJk5T+UZgr z;(<5S{d(9z4W}s1Jd5SQX3A1Gd?!3($8SPNwb2iHJ%pZ@B-x!dQX5pPotVF{ei5`G zv&!mB_!a{*%_e6Uw)B%}N3R}2Jn-1suMG@X!NydF;%%G*ue2BWh8EEB684-(mBpuR zAY9bNpkFp%{^g`AuCN1TAub_6<9|)KhB!j#EKj+IRkpl(Zy%aGMFUdBH++>$J3n`I zL+<4KzfEehLmEdd8cOLg|FMfv>2=G4T(LVKaS0Fi#jfEirN}ZQEb@GX&2&w-){Px+{9y3elNiF)v;*wUvmYm z1Ua9*fbSnh&jP-aslxup43g20hi^e$h_L^8pl1s)r? z>*NHs3)72)j+1!`Xbo`}3Mg7fEa)-P2GE|3MnHold)ko)8&o5PVmAUI=d{s0hM=El zd(0#7^ptA=4ns6Y8@x9Af)*L?wm7B_4T0Tk zuakmRqy=4uyd$m6AklQZ&;%Vt$R^fV*a!(fmbbN-Tg9)W9{m-q7;JXaa5fOVz^V}% zRJb_rm=c_;IK0{?ew6&pxG+u9Rn$XWeHSmru2>U0n*-z?D%zWCDvd%#$FxPlc@*fX zG`@LyHybCvC*%=S6PhKiRHv#5OhBGnFb2LV}nrU ztcwkX7(jqnXn}>a0vriw`PzCYY=e)>JS^{TgQt1ZV7ax!08iq5)pXvH6L- z61tc+=YS({ z=Ddo3OBITT?pxPZx0j&cNemFb$nujxbHvxyb0WC#RfmrF1J)Oo2w#8?`$7t7SG4>$ zX`G<>i`9S56?mp4)`*7(%zU%?W)@mh*4jaj#ol{oV7Yg=hDN!=Z#c&#I`l_i9DUS# zb`q?p*PW_&!qA27pe>LMGSzAl@HJ#h^?IJ8n z%A1%TeV%~5r^=#&x{!L0j!oM;J%W~{C7y~}55#+;p2*=JNYIOyYksg5%(#WW%>p}2 zYQ(AD2p|NGN!E~l042f350y6b`o7UM%z%gA-e2Ob#Lf;SzjRuzvdx2_{a&kAPwLFV}V1?HWm7;tW;s~pebvx zB$v1{F68wH>?K$fv(a%l{K&j~q1IRkS&m7S^nR%DXZsAb%3n1w{}|>CEn^WWAIz3CM%U}s4nAS+;E1Jx3}b|%lVAE=LxJ)) zt9|IQ3~Ja&CB1}g&#jSgyYe2edTi*Cpw!YrT0%LU-qe2)c3oJkuTek$H3mroif`Ki zX6#6Be7h+O(PS&r7SNJ>ZE}Yq;G^_{|I45%u!K%Fvt{5!!O+xN%5xC1z*=VosApQ+ zh)@lnWbmNE(&c3%E+L=<3jOL1=I0K~qP@IL8=%W-ze+8r$2ng;#;P_%U_-o7UVH8f zdWvCuVOmjK_(0(ciW21G=sV06?0)H^eTuxh_W8}wl4}1ur2P#89ytJUtM}f`ozT}; ztfLKXfWs_DRH3VBYoRt4{rO&kmMrKM-%HTU*BMbz{FI30DLe)sv^$^kXEE6D0+u1a zl^~cP4{%QdC#X55I8O8Dm{aJ8w{zs9L}xjOEH0p9+(m!PpYlpk2Yz`6#7HzX-id8s9@fOwH=I_OO?kA!=oZ1}(y zpAN*TI^P-7Nw>+N4bB%QBOl2kb-VM8XbeB>N}gyRN)-X~*bUt@4HTYFg0NfCKBmXD z;D9Dqf~{urRMWJua4cB0MFYev5$7nc;lpaQgKj=)sa`ALHuA>|+{6N)|7vhutbzP< zeLE5AM|bM&)^VVxQ6Je$2(JZ5b zaX$N?av_YGp_;fVu0r*%P#yCe-OD^Jk zxYwQeor<}uddX(eJ@Bp*%m*7BM_!4eC1H4fIq#@45i1xss)SpkYu@w;tMmB~kBCyR zSMn_87%oQDNr^x~nmbUt8`|(|)2as=C3XLISYu@UwY|}W72-Xw89+$2`x8dzj>GrvSQx7U zn8;Mp2~L0?B3aHV^eUHf(OiFZD7qrOSDd_H24vDg@Q9Rwp!5}%A>)1?57_k>d46LB z92IMxp70WJgfuRF1CO+2MGhz4EYjgwrR!3EF-oY#(Ozg_7ldJ$o$GM(waU^61bGXy z#aH>>!Xb->;(TG5dkfbESKE(yWq$5p3^q5?-G1v9|5CcXKhGf^ZayjqCSHbPxvn_i zi@gMDFCJdwAnRsMXGxOOxATJ9^1X%4RxX~0@uH*Umj`gWf}_82U^eWBlW%|LO^65T zBy81fhSx?sG=q)Dxr6ROxX+-Zo)Ree=42MaG?TO1U&U3Zhi=Ev8Db<1OyshaCQyo=zU=d=zBu%PC1cWO07u{F?0C7pR!cH@PBj`VA zDwd}^xD3>yNxG1%mO5F_zob~%&?DdPbY-Y#(U_cid644#g`eY-yQBOh?OnFG?C<`3 zb4Yed9D=SYr9z84wvr;@M^y*Vt-?t zL!2&Cy@$QXQzW<=Vqk%D2RoK>w>!E@o&##wmL8xrZs#fW66l(ZDyXfs+w0Qdm3;QWR ztarCx;J<9~qsRREFNQW)boP`h?GX=z<&U(UjVVI=?2lm&;5u9_=lVeg@{c4&6hL+a zGDRB?hk|X}Se{-BgCVIOHlBbNH%zjNVC(Zfy!W!*@N>i^EoFT|4+p_w=FWYxnGfBR z9Ss#4K=pytBW}ZWr6$1?;r>CjxrXB*`^CC^!>OWip_c+mL%-^8<$aUV`&oe!LPlm& zRcKO4_5U3TU(LOr!-D3xyt$|VV)26QS0k8i#h7e=WhUxrB;F9<6=m2{8o*6sjhYS8 zs=zYEdq=2~xtCLraNX#5oiw5?SVerhO>K+0Me;@Jhr5=bhtx(lX8?Go6Z7C8sfT4*1HfnO5Nir(LQ|<7V6=9H zqy~&)8+D7N*c5;n0>bWV+ex3n0rsnArk3l!jn<1#-C?YMlenPz5HVeNihLIw6@`~1 z(`9|d7I;2Y^wb@Aw1ab=jOQQGzD9sGsTGCqpgY9An7SZrjy6?y)@(S!7B{@-zD5P` z0Y~BE@jf=^H9!0!qb|nd^lhOwHCncFu7oaF7}YGb1H9ul^OXh@@j+8MQ^%P!Y*m<# zYR(IOx?K~UM0edy4WFd8!YVN4aK4)Yh6SVEHZ&XGUp7lKd1)bOYl;e2xYjH6Lou~hi#%|a0dr!2%J6${Z8M#gYL zWSlsVKISseNO-A>``fB+$`+IqD;v5$^6gp$hNQ?PCm{DOoJ#$~!=E>xd@~#;^eOwh zk~dT--zz#ImrknEC!BzLxH)Y#)S^T7JtfqotYp`EWY3M5Urz3svMw5WpWW-ZXab>9 zKm5|AssaWj-nvuXLR84_DQaK3?@Q{HHYqx(svu`WH?kurkG;RyG#|q8#UWkxdr7gs zpx5#BQAZ%v$|L%F;t~*gsbhbaLrvN9N7a_{^`S0Lf|pqWR@a=e>5u8;8qJe@N}j90U)UOBU$?~9bT>9 zyDC;TDVF`rk|S+4@3ZCwbMu7V?p`i>|th5x2(tcC!fGM8CEsZYt#l^ z=bUgRk9PrEt;xd`W=J%T2Z@>)ijcYicrnDxQ3aU0B67OXANxY2rf6r5MinwMYmHp9RTw7YA(2ppEOPZe|JY#}}uhoF8Tr+vn< z?N~eL*GyRnv0VI{h|5Vi93579CxFrwS~a%1V}%_1;z z>bSRXrVK(%cgkl9P%jcLcBZg|NV*o6Aa?7~V0cA%&&bwS{NAErf89&aN3`Nz4NLP~ z$YH=s+CEY?pfmP?0Rd7y3YL+4QkSd;tVrwXo}1!O?=9s0#QL-Y;Ad$vvja4zH+AvB zIqh5t4Z|6P!F-k-$x|0cglNn0BSJDZLhY;tOK2@kElH2R$E^NRfDWR)0C!17pe3ew zx>>Fkqml0_-Vtgd-;ZA8r{q~YS;BWmQ5P&qasmQn*K~&?_Gnh>Ha!w7ReIt%!DdKk z2^Kk8lh5!GAF^l>v_K}TF@3EM0%~?>9m;QBNq7>aPW=GyXm1{+o4DMH%?G~tFa->U zmJky`#y2}qE76?adC9Iz5qzb*=ySfO;tJj`!Zkp-)E?fP8>K{q3T~|eqX^01&DR=nrzD_rpDV&BHZjrk1kgsrh)^=q@u7=CCW2JFu zaZ7VI!vd&Vz0AF;8R)1U?c<$Y5f7Xwf3HQ}KkEKZnd+vVu^rqI4{WO&WC_k{=)1w` zv+$`8rnEfJz$mtw-wY$r<)VuBF=!0ZZ7`{0e)vTQO!fV^ws}xXWt{PvgqMg1UTshx zt6#Q>EuqSO$i$o5ustMYV$nJ79W~vOq+$rKeybX%k~O+go%msRthAjL5s(m^Kds2m zpV}3VueW(tX#_%6o8l#y7qCj7{B;`63hM4D!c1rh!V>6JZXD43C<|W$Ug0B-K`mSRZai6xviwE4oX(n3>N0%2DXXX3c(=IKyE+n zIedo@-saBI8kir*ZkkXL7B6|i7xUQ47=k^<<+{oE^j^f{5zZm{zsc5;utUw7HW8mgISg`>_(iDM6<)2BK{x1sP{rJq zW6{F;@+Jwea9P`5J~Rf!xIWN!;lIrRwQjL8Xe_j*L&J0Wa7yyaU#A;_Guf7k-=3oZ z22D-8>ccJP-Tl-lXDF8eH_ZiXyh5TX?u0aY`6{mwuz-^-b2X0m@MQQ9{g|I4F5#SX z=A2A$(P1g^P9j@t0%_QJB8==Zk@8JaOl2zd+=oMjwD;2Qy zw4dPM`})s(K?HV9&EYBV;1m&2JG1Cz+(_)vPvbc-OvNn!_NGw>Uf8 z5zi~HZ@3XQ{o7sus{aRp$FOsN(A#>4+n334f*3z#oE*p`J3l%Q;2zv};Ho zu-Gr(uo(S|LzUP0rD(?YOuY?z;r$NjI&*^&o0Ml<+yEdL~0rl@Wu3tZm?G;- zd+-;C@1DSj47Z-~7LuN^`_sT26+S#@u{#ZY={ z22hh)e2*DRQ&O$)eQ|WjxXWwiV-_?kOs!l}l`*4G7yDP>h&ZwXS(bx4jel(tQ)xb2 zbfb*l6CmXozSq_HyrrF2xt^NTfud&*iT*%@eWLZnXJ1RD#wEy!NtN!JhIdPfwJM-2kw_a>O z>vI|CA-1OwGM1z0K%11HD;v7E@{4iJff={S@yweBX`UZHE&dk1H_}vEIH7Dm)A6UIjwgnEU3z*AN@X9+@qPM{F=gImr@gW}VXMcT3oM&-cp)9{yUI z5b=mrITOeV!n0q6gMcM>8k_!RQ^9Z&EZW&@tH%>j(F*6Z<~A@uFZ8yg4n`l7@Wul4 zRvUlSWkG{~iT~EM7J@OcWqsb)#SB6%E>1}hGeG!Vl|@v0sACnQg|(sXxwSqfXTAjo zSUc5qX@{=mL40qK`cw9Gw-xyCw$&bN-zM4Vj~t}tKSx}`J8Ak2X;CdoGbUVSX&X`B zymEW>A>@kAZ&*1vC$xDkw>!8EqzBgQ&;@tpTZIQGu&OXYF%l0p7;O|9VP)*$-JSf9 ztKe-yBE^#G|2vdVaN3Xnlb(71(atn@OZh1m4-1&!qWc+j3+sZ6{<2kkp<6~S_8 z=dk9Et$UJOck{0`HK+BE-=w`P^+7|fNnZSJWSmy4qjSsiG!BwA=RjAL6+aEf{MA7; z6dzE$o(=d>?!pZeT_g75dkU#subwOmaHcp!D8_rGFpMG(;x6*L49R6Wj!#0+-(}uH zKI$8#StM1)^Zq1(FOrf2ICHWGa0BjkOoU9`{yHTeoRtZ_7WKK`uKA>mtt(oTu=&mN z6tK)V(fpDjN7S1d(YAomnAUC#s1e3ds3DD%Kho_F8>s1xD2lHglvn8C`5Ih&au=-M zV^)QayxBVKVtz$LQCQx-;^7!wwY76G3qU+j`To1OAt*2Y($QmuKH>pdakp_U43b%9 zW^p_|j8Nh#1ZcxvgU3;@?aKN`cN|P8Tm3-VKaxSpAl2|}!~^5=KUGIOAzm=MA-BSa zdAGW?)Dd{(nNG!!9f5UJ-_zbki$9y!HLi~a_DS1N)Bqgm)wxaeFf4X{F<;zZ^*`$V zPnl|IuD1TrD*L`o2HQKM0osUHNrCvZF+HN|l5DmV*K9xygJq!t3Tf_n@i`fO~n3X!?p*O!Xo~iIR3l&%pr9)ZN+=r4i#4z^Lq(qYTvP?=<_Va zVGWOdze}2|^J#N&kTGk|Q$rl-CAl;6bE7VzPv3R6UTMgfSKrlbj$ee6dXNIgoP2)j+Km}&LI6!ry2&~0fe5Q4vXWVsdvP5PDJZwwQukms}wua9^jz-hYg1H=PY4A-S! zgI7C%L+XAIt_7D3=JouSK9;rFv9uTBfe|g9S;O>-CljAZli^|xs~f+Cm(>q2SngF1 z!uImdts(=~BM(t?r#6Rq2io8`)%uXCPdYL#q@aKKL2p63%Hg*G4Zm zL1}ugGt1+_F?AK|7Y1t}GZkOCn!QD-0~j&(00%1-|EhY%yWpeTQbYu#^eMOmF(g8Y z@g)&`niO>-ED@B7jm=L*gA@O6(hI2Up7I!+OTOPYDH8F(zDlz#?|_i|87=rGN7`SE z6JhwM+^g5&b%^)fNBc*)4uCV77(OgM73ezA7krI?`NJ)b(4ikhd;x={t^6oA8Bf~~ z=sQwBjFSm1(myAMrK7R(FJgN zVSMYIOU6T3HprR^3-Q2-*5fB6*aFQYZ985+(88AE&3p3b$*yU)ORJIRcOxS%AQLoi_)>w4d8?LdGVtJq z`Xcs4;BPiijczsMuq;iSfr?McZwt_STA*Jnw@0~1u}~My*2VRc=u>dRi$Qy+f>xuD z8M;~?E;!+Ny84NfjPmGR-33aUaUO%`ui#HG9D z?MgZZ=P}0Ogwb>UJzc5$>rJk>m8c@J-NchL9#1#PMFCERbx=1V<)J-;3!W%kkl)XK z<@XmENoJ`=?@>NN6Uv|kMf>s;3N*km(l+1pKH>r6u>GIZs7HMEOT?3`Pj*F>t$slDk7RUpbqUFpOB!bg5uhNu__p(mr%1zMg5s(2awVD-d>t0mG&-8Dhmq^nX9Cm=*VOLyl4qBVZ2hQTW5 zuSuT~54?=spLrC0b->P`5YDRB$$j^)O)PEMbXETChoi>=y#slO2g2kJa?oY!)$eKg zd^GTC!_md?9qc}~zitETmx?2V1NczZt6Tb-j{I*R&g;F;rZfUsT(=Lau4Acx;Y#_2 zrYLtiu*acaN|*Bxk+ zGERVDtAL;+xU>yHs-~jRpmm9w1S6?iL}JidQ%=CD;D`%q)MKLv7`GT=8;^RTB}YKx ziZPJ5M3!V&A|k6Z49qah!h5g3`wU4c<&fTg?%X@~-SxZQ_q*SBm;MF!<;2|86nm8- z6vr;4Ap-CQA{#;Gsj$;>Q#yOpmvR6<^7xDQM*I`AVw35<$&cUx{m1${Xi>G}2A?&+ zN56=s@3@3=O^A3XPNYYn0^-u%H3GujCk^WE#$Tj->Zkv!si}vdD{9`}WoscVH=ojaf*&6^n@V4)lavkE`I}>j&!g@gEUl6+h({QdlqT@xd z_NuGNmUSR5ug|D77_|CV^+^n)pPIZm6L?_Rgy*~5#$#Qv#)$aA3ht|rFudsC zhD@R#IRAcA3;>NVWVq}UhAO(MMT3UHWfOCeINtueGmZ?w>n^+4cC=iu^pYn)m~i<; zPDx}!A*BZ|=aPqfug~bq{@44mlz_H+1pp2AWm_x6I2ROj#0x!Xt$zH_numNwvqu<& zX<5x1*?U@G3k;7tFmgF;2l-`U?M_k57-qowJ)K7m-BKySU&LdLlytaxo=piUQq!3;(b$UXaZXPnZi?c zmgol@v&j%y^oGiwH1w?K>Rinip~m4Vn&X$u(1%=u|!E@9KM!J}~$fXV;s z!d?l{@d&f@Ic2$8O62zIos0}^FN$6`v@%V&=0)bwjT{@(?@k2M7~X9516h< zsn1Badi;$Y%B~<4Xyy`F5SMty*6f5(>g(!Z#B4z%LCo8-ihF(4kG z_XV7FL6--4rWnpZI=*}Tm=)8oIVJbds?)eZMtj`lLs-(NU96lay|A_Tl2{KS6esZ+ zerd*9jJ4QD^8Wu3g+S$k03BssiG5Aomj<$ZJUT zvY;ozr^Rb9?Vuk}HKIV{3#Cg;ark;H3MQv42XO2X?-PnJ{F%sj)2IkTXE6~(-zT`4 zn|mQ<2Xm1*6I>&PVW<*}=|&KlxvnOoW)!~v*0D$c?F{DV4wsEAz%O+f*buXe5qliT zya%Sm+_nYg&VfJI)~y|#{~XZ|bR2G+j;`)0n%f1UvgPXi)Mns;QvVZn4Kf_eUJz_i z6T1TCi}7-~pv_TmK4-S$A~Q=i7;Xz`M*e33%Y%-DMWSaAL2Tbw0oW z=F*hS@549QbgFN_ndi({>jh$sx|rpD;(wrMW|CKsdp61mhK|`CjOb@P@XYg`kOj7t zrpofsVC8Dm2N1@xEHXG3ol4BDvj6oyJH==GcNp4^i(ls& zG1gqZc8xp`#48x)_f#RDIMy)P^Z;X^BKHC$FzF*)4qoLOL_$zuRDk4@Wmh@!+$?jj>k)s7J4$ZmqE}+3 z<&xI>#A1IPWnEq`#)Mpq;%dp*yQ?>h zABr#z+u`&Z?DpafvPX~Vz}ZI3N69@xDF*!WcjPt=`$Yo~z91|UKR{STZ6&-O>hs$~ zJmSHdD)F-P)wj4i2)7IJ6=WA>((08imG2x=;-Bc{3GqoYXG%vMKm|BuiEMuI8EpEH d{TSnhQSSS#LL9X>t)qna@h{Dqayo9Y?mu$?4a@)l literal 0 HcmV?d00001 diff --git a/kubejs/assets/gtceu/textures/block/material_sets/sculk_alloy/frame_gt.png.mcmeta b/kubejs/assets/gtceu/textures/block/material_sets/sculk_alloy/frame_gt.png.mcmeta new file mode 100644 index 000000000..a3cb8fab9 --- /dev/null +++ b/kubejs/assets/gtceu/textures/block/material_sets/sculk_alloy/frame_gt.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "frametime": 3 + } +} diff --git a/kubejs/assets/kubejs/lang/en_us.json b/kubejs/assets/kubejs/lang/en_us.json index 806eb66ad..f386663f6 100644 --- a/kubejs/assets/kubejs/lang/en_us.json +++ b/kubejs/assets/kubejs/lang/en_us.json @@ -61,6 +61,8 @@ "item.kubejs.stabilized_microminer.tooltip.2": "§7§oLasts indefinitely. Reusable. Totally not overpowered.", "item.kubejs.stabilized_microminer.tooltip.3": "§7§oIt looks oddly familiar.", + "item.kubejs.damaged_microminer.tooltip": "§7§oCan be repaired in an assembler.", + "item.kubejs.pristine_matter_t1": "§dPristine Steel Microverse Matter [Tier One]", "item.kubejs.pristine_matter_t2": "§dPristine Titanium Microverse Matter [Tier Two]", "item.kubejs.pristine_matter_t3": "§dPristine Tungsten Microverse Matter [Tier Three]", diff --git a/kubejs/assets/kubejs/lang/zh_cn.json b/kubejs/assets/kubejs/lang/zh_cn.json index ad1b1f598..bb62fa05c 100644 --- a/kubejs/assets/kubejs/lang/zh_cn.json +++ b/kubejs/assets/kubejs/lang/zh_cn.json @@ -1,5 +1,5 @@ { - "item.kubejs.smore_1": "饼干巧克力夹棉花糖", + "item.kubejs.smore_1": "饼干夹烤棉花糖", "item.kubejs.smore_2": "双层饼干夹烤棉花糖", "item.kubejs.smore_4": "四层饼干夹烤棉花糖", "item.kubejs.smore_6": "八层饼干夹烤棉花糖", @@ -38,16 +38,16 @@ "item.kubejs.microminer_t11.desc": "§7§o在腐化的微观宇宙的死寂废墟中搜寻外星材料。", "item.kubejs.microminer_t12": "§d无尽外壳微观维度相位转换器 [十二级]", "item.kubejs.microminer_t12.desc": "§7§o改变微观宇宙层面的物理法则,从而制造出以前不可能的材料。", - "item.kubejs.stabilized_microminer_t1": "§d稳定的钢质外壳微型矿工 [一级]", - "item.kubejs.stabilized_microminer_t2": "§d稳定的钛质外壳微型矿工 [二级]", - "item.kubejs.stabilized_microminer_t3": "§d稳定的碳化钨外壳微型矿工 [三级]", - "item.kubejs.stabilized_microminer_t4": "§d稳定的信素外壳微型矿工 [四级]", + "item.kubejs.stabilized_microminer_t1": "§d稳定的钢质外壳微型采掘机 [一级]", + "item.kubejs.stabilized_microminer_t2": "§d稳定的钛质外壳微型采掘机 [二级]", + "item.kubejs.stabilized_microminer_t3": "§d稳定的碳化钨外壳微型采掘机 [三级]", + "item.kubejs.stabilized_microminer_t4": "§d稳定的信素外壳微型采掘机 [四级]", "item.kubejs.stabilized_microminer_t4half": "§d稳定的流明外壳微型怪物杀手 [四级改]", - "item.kubejs.stabilized_microminer_t5": "§d稳定的铱质外壳微型矿工 [五级]", - "item.kubejs.stabilized_microminer_t6": "§d稳定的末影质外壳微型矿工 [六级]", + "item.kubejs.stabilized_microminer_t5": "§d稳定的铱质外壳微型采掘机 [五级]", + "item.kubejs.stabilized_microminer_t6": "§d稳定的末影质外壳微型采掘机 [六级]", "item.kubejs.stabilized_microminer_t7": "§d稳定的寒触外壳微型猎龙者 [七级]", "item.kubejs.stabilized_microminer_t8": "§d稳定的水晶矩阵外壳微型利维坦猎人 [八级]", - "item.kubejs.stabilized_microminer_t8half": "§d稳定的三元金属外壳微型挖掘机 [八级改]", + "item.kubejs.stabilized_microminer_t8half": "§d稳定的凯金外壳微型挖掘机 [八级改]", "item.kubejs.stabilized_microminer_t9": "§d稳定的永恒外壳微型噬阳者 [九级]", "item.kubejs.stabilized_microminer_t10": "§d稳定的中子素外壳微型宇宙收割者 [十级]", "item.kubejs.stabilized_microminer.tooltip.1": "§7§o注入了宇宙之心的一种稳定版本。", @@ -81,11 +81,11 @@ "item.kubejs.grains_of_innocence": "引诱水晶粉", "item.kubejs.radium_salt": "镭盐", "item.kubejs.moon_dust": "月尘", - "item.kubejs.aerotheum_dust": "§7空气尘", + "item.kubejs.aerotheum_dust": "§7空气粉", "item.kubejs.cryotheum_dust": "§b凛冰粉", "item.kubejs.petrotheum_dust": "§8地岩粉", "item.kubejs.pyrotheum_dust": "§6炽焱粉", - "item.kubejs.primal_mana": "元始魔力尘", + "item.kubejs.primal_mana": "元始魔力粉", "item.kubejs.destabilized_clathrate": "不稳定络合物", "item.kubejs.energized_clathrate": "充能络合物", "item.kubejs.resonant_clathrate": "谐振络合物", @@ -105,7 +105,7 @@ "item.kubejs.nether_star_center": "下界之星核心", "item.kubejs.guardian_scale": "守卫者鳞片", "item.kubejs.ender_dragon_scale": "末影龙鳞片", - "item.kubejs.ender_dragon_scale_dust": "末影龙鳞尘", + "item.kubejs.ender_dragon_scale_dust": "末影龙鳞粉", "item.kubejs.wither_bone": "凋零之骨", "item.kubejs.the_ultimate_material": "终极材料", "item.kubejs.alien_scrap": "外星废料", @@ -115,7 +115,7 @@ "item.kubejs.ruined_sensor": "破损的传感器", "item.kubejs.ruined_emitter": "破损的发射器", "item.kubejs.crushed_capacitor": "粉碎的电容器", - "item.kubejs.magnetic_capacitor_dust": "磁性电容器粉末", + "item.kubejs.magnetic_capacitor_dust": "磁性电容器粉", "item.kubejs.crushed_sensor": "粉碎的传感器", "item.kubejs.holmium_compound": "钬化合物", "item.kubejs.holmium_oxide_glass_dust": "钬氧化物玻璃粉末", @@ -164,9 +164,9 @@ "item.kubejs.basic_mining_laser": "§e基础采矿激光器", "item.kubejs.reinforced_mining_laser": "§b强化采矿激光器", "item.kubejs.supercharged_laser_array": "§e超充激光阵列", - "item.kubejs.basic_micro_miner_guidance_system": "§e基础微型矿工导航系统", - "item.kubejs.advanced_micro_miner_guidance_system": "§e高级微型矿工导航系统", - "item.kubejs.gem_sensor": "宝石传感器", + "item.kubejs.basic_micro_miner_guidance_system": "§e基础微型采掘机导航系统", + "item.kubejs.advanced_micro_miner_guidance_system": "§e高级微型采掘机导航系统", + "item.kubejs.gem_sensor": "宝石探测器", "item.kubejs.warp_engine": "§d曲率引擎", "item.kubejs.hadal_warp_engine": "§d冥海曲率引擎", "item.kubejs.universal_navigator": "§d寰宇导航器", @@ -280,9 +280,9 @@ "block.kubejs.double_compressed_sand": "双重压缩沙子", "block.kubejs.compressed_red_sand": "压缩红沙", "block.kubejs.double_compressed_red_sand": "双重压缩红沙", - "block.kubejs.infinity_dust_block": "无限尘方块", - "block.kubejs.compressed_infinity_dust_block": "压缩无限尘方块", - "block.kubejs.double_compressed_infinity_dust_block": "双重压缩无限尘方块", + "block.kubejs.infinity_dust_block": "基岩粉块", + "block.kubejs.compressed_infinity_dust_block": "压缩基岩粉块", + "block.kubejs.double_compressed_infinity_dust_block": "二重压缩基岩粉块", "block.kubejs.electrum_micro_miner_core": "琥珀金微型采掘机引擎核心", "block.kubejs.signalum_micro_miner_core": "信素微型采掘机引擎核心", "block.kubejs.enderium_micro_miner_core": "末影微型采掘机引擎核心", @@ -323,7 +323,7 @@ "item.kubejs.conductive_iron_thruster": "导电铁推进器", "item.kubejs.leadstone_thruster": "铅推进器", "item.kubejs.electrical_steel_thruster": "磁钢推进器", - "item.kubejs.hardened_thruster": "樱花硬化推进器", + "item.kubejs.hardened_thruster": "硬化推进器", "block.kubejs.meowni_plush": "Meowni 毛绒玩具", "item.kubejs.mv_universal_circuit": "MV 通用电路", "item.kubejs.hv_universal_circuit": "HV 通用电路", @@ -337,7 +337,7 @@ "jetpack.energetic.name": "充能合金", "jetpack.fluxed.name": "红石充能", "jetpack.leadstone.name": "铅石", - "jetpack.vibrant.name": "振动合金", + "jetpack.vibrant.name": "脉冲合金", "__MISC_TOOLTIPS__.footer": "=========================", "gtceu.assembly_line.tooltip.hardmode": "物品和流体必须按照顺序发配。", "kubejs.meowni_plush.tooltip.normal.1": "§9你是怎么的着手搞这个的?", @@ -394,7 +394,7 @@ "enderio.vibrant_conduit.tooltip": "§7最大输出 8,192 RF/t", "thermal.device_rock_gen.tooltip": "§7紧挨着水和岩浆才能产出圆石。", "gtceu.ender_fluid_link_cover.tooltip": "§4暂未移植。", - "functionalstorage.storage_controller.tooltip": "§7就是1.12的抽屉控制器喵", + "functionalstorage.storage_controller.tooltip": "§7就是1.12的抽屉控制器", "ae2.memory_card.tooltip": "副手拿着内存卡,主手空手右键可以给多对多的P2P添加更多输入端", "gtceu.infinity_ingot.tooltip": "§7 宇宙的怒火尽在你的掌心。", "kubejs.infinity_catalyst.tooltip": "一即一切,一切既一。", @@ -431,7 +431,7 @@ "hostilenetworks.blank_data_model.tooltip": "§7在合成台上使用!", "thermal.device_water_gen.tooltip": "§7紧挨着两桶水才能产出水。", "item.kubejs.resonant_thruster": "谐振推进器", - "item.kubejs.vibrant_thruster": "振动合金推进器", + "item.kubejs.vibrant_thruster": "脉冲合金推进器", "item.kubejs.dark_soularium_thruster": "玄色魂金推进器", "item.kubejs.monic_processor.tooltip": "终局之始(", "item.kubejs.monic_processor_assembly.tooltip": "可以用来玩Minecraft了,FPS还不错的那种", diff --git a/kubejs/assets/kubejs/models/item/advanced_drill_kit.json b/kubejs/assets/kubejs/models/item/advanced_drill_kit.json new file mode 100644 index 000000000..229b6becf --- /dev/null +++ b/kubejs/assets/kubejs/models/item/advanced_drill_kit.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "kubejs:item/miner_kits/advanced_drill", + "layer1": "kubejs:item/miner_kits/advanced_drill_lights", + "layer2": "kubejs:item/miner_kits/kit_anim" + } + } \ No newline at end of file diff --git a/kubejs/assets/kubejs/models/item/advanced_drill_kit_ii.json b/kubejs/assets/kubejs/models/item/advanced_drill_kit_ii.json new file mode 100644 index 000000000..33372c2cb --- /dev/null +++ b/kubejs/assets/kubejs/models/item/advanced_drill_kit_ii.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "kubejs:item/miner_kits/advanced_ii_drill", + "layer1": "kubejs:item/miner_kits/advanced_ii_drill_lights", + "layer2": "kubejs:item/miner_kits/kit_anim" + } + } \ No newline at end of file diff --git a/kubejs/assets/kubejs/models/item/basic_drill_kit.json b/kubejs/assets/kubejs/models/item/basic_drill_kit.json new file mode 100644 index 000000000..614dfc6ba --- /dev/null +++ b/kubejs/assets/kubejs/models/item/basic_drill_kit.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "kubejs:item/miner_kits/basic_drill", + "layer1": "kubejs:item/miner_kits/basic_drill_lights", + "layer2": "kubejs:item/miner_kits/kit_anim" + } + } \ No newline at end of file diff --git a/kubejs/assets/kubejs/models/item/blasting_kit.json b/kubejs/assets/kubejs/models/item/blasting_kit.json new file mode 100644 index 000000000..da1d27326 --- /dev/null +++ b/kubejs/assets/kubejs/models/item/blasting_kit.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "kubejs:item/miner_kits/blasting", + "layer1": "kubejs:item/miner_kits/blasting_lights", + "layer2": "kubejs:item/miner_kits/kit_anim" + } + } \ No newline at end of file diff --git a/kubejs/assets/kubejs/models/item/microversal_alchemy_kit.json b/kubejs/assets/kubejs/models/item/microversal_alchemy_kit.json new file mode 100644 index 000000000..36a37f926 --- /dev/null +++ b/kubejs/assets/kubejs/models/item/microversal_alchemy_kit.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "kubejs:item/miner_kits/microversal_alchemy", + "layer1": "kubejs:item/miner_kits/microversal_alchemy_lights", + "layer2": "kubejs:item/miner_kits/kit_anim" + } + } \ No newline at end of file diff --git a/kubejs/assets/kubejs/textures/item/miner_kits/advanced_drill.png b/kubejs/assets/kubejs/textures/item/miner_kits/advanced_drill.png new file mode 100644 index 0000000000000000000000000000000000000000..18fdaaedb3c72c5a2193cf3102ec80839f15e62c GIT binary patch literal 339 zcmV-Z0j&OsP)Kcnv}^ z0HirECjhKrQPVsIULhd{7$0QNoy*r5K0W(_;v%>K=$fT<}Q z{QLRcI|gKfKz?=(aseBNZV-k6Am@MtVeUpZC^g_L16yLk8oI~^fx?9(17KkQ^9IO8d{R6NPp>>;0EH7gZlMgk83h)_ lAR3!ykT^jD&}~HL0|1mjoe{rRMcM!W002ovPDHLkV1fp>gnIx0 literal 0 HcmV?d00001 diff --git a/kubejs/assets/kubejs/textures/item/miner_kits/advanced_drill_lights.png b/kubejs/assets/kubejs/textures/item/miner_kits/advanced_drill_lights.png new file mode 100644 index 0000000000000000000000000000000000000000..0a99e7abda96532b4249f17e5a8d035ff17634a2 GIT binary patch literal 125 zcmeAS@N?(olHy`uVBq!ia0vp^0zmA*#0(_!gymU*6i-~&lnl@_%rQ1 T7OM0FsFcCe)z4*}Q$iB}JX;^+ literal 0 HcmV?d00001 diff --git a/kubejs/assets/kubejs/textures/item/miner_kits/advanced_drill_lights.png.mcmeta b/kubejs/assets/kubejs/textures/item/miner_kits/advanced_drill_lights.png.mcmeta new file mode 100644 index 000000000..4896734d9 --- /dev/null +++ b/kubejs/assets/kubejs/textures/item/miner_kits/advanced_drill_lights.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 8 + } +} diff --git a/kubejs/assets/kubejs/textures/item/miner_kits/advanced_ii_drill.png b/kubejs/assets/kubejs/textures/item/miner_kits/advanced_ii_drill.png new file mode 100644 index 0000000000000000000000000000000000000000..7d7c879d098fb3c4cf08a4b01be49138a4fb2e4d GIT binary patch literal 302 zcmV+}0nz@6P)NklhIW=*rE!)CKCHErM5H#2Qu{``VFeNhxU*80A` z-Gg;?5#lI{h&|6Ujdvgqz~VTLNjOc@Bj^HvILk5;bX{k{Ff<$kv~8PNmgVBe0i>86 zNCDJkS?)*;X%T?MIE97dIJ){aP2;7Srs+Nm!yAC$ppxL2q>({&U8{xm0LXV;SJ-nP zv~fw+3q4R=o=sA^=E5f=~~1L%U3Bbw5F<%TEBV z0jB{+)>^uesFUmM`SbWtxW#9C)xBQ<@6GG Ak^lez literal 0 HcmV?d00001 diff --git a/kubejs/assets/kubejs/textures/item/miner_kits/advanced_ii_drill_lights.png b/kubejs/assets/kubejs/textures/item/miner_kits/advanced_ii_drill_lights.png new file mode 100644 index 0000000000000000000000000000000000000000..8050a51986a885843682d2b312fe4a89e13ef680 GIT binary patch literal 133 zcmeAS@N?(olHy`uVBq!ia0vp^0zllr#0(_se=}|bQk(%kA+A9Bza&Ew1H+4F6@owx zV@Z%-FoVOh8)-m}mZytjh{pM31cF-1}ZQ^ylN; z>9Z_5u-A3n?KjxBZbIyN9<$eV|jxR>!3W(DNR%5#_B-&Z3ESHZM_Q@A^?b@gU}Il z!*-dh)jfkym!AMq1Bn4guIth~&xAUu-hN&le-vpkMw=MxUjh1w`uqjLZJiOVy5_wA O0000Eal|aXndq^FxCtyTHLi4y*?pFW4|>Gce3u)by?ysD#1O L)z4*}Q$iB}cBdTB literal 0 HcmV?d00001 diff --git a/kubejs/assets/kubejs/textures/item/miner_kits/basic_drill_lights.png.mcmeta b/kubejs/assets/kubejs/textures/item/miner_kits/basic_drill_lights.png.mcmeta new file mode 100644 index 000000000..4896734d9 --- /dev/null +++ b/kubejs/assets/kubejs/textures/item/miner_kits/basic_drill_lights.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 8 + } +} diff --git a/kubejs/assets/kubejs/textures/item/miner_kits/blasting.png b/kubejs/assets/kubejs/textures/item/miner_kits/blasting.png new file mode 100644 index 0000000000000000000000000000000000000000..27a28bfb0bd52d45a521aa9ba22809cf9de57e2d GIT binary patch literal 310 zcmV-60m=S}P)Adm+G}y=Fca% z(-%c?U~U+O+clV1Cn1iaNZ8x9NqYzK02C)lBEn@^9zhoX#95Y!U>rvS7wiMH@4LKb zM;73U<2aUut^i|IRUIe|WeI>{>_Y4FJllNxzV}Ma^Zb~m=?y@qu4`J8mY}w6)u259 z>V>T{2=>!76`%|90I-8W`gTEOS(>J4tQ*w<)73y-*Qs~mLIi*p2niE}6G1uJWm3~U zgOJNl0A|45;V2A4v#zT_PWEg+ACEr@j~J~c#`sr&yQABG0l;>h5${vQ+W-In07*qo IM6N<$f~J3eRsaA1 literal 0 HcmV?d00001 diff --git a/kubejs/assets/kubejs/textures/item/miner_kits/blasting_lights.png b/kubejs/assets/kubejs/textures/item/miner_kits/blasting_lights.png new file mode 100644 index 0000000000000000000000000000000000000000..0a99e7abda96532b4249f17e5a8d035ff17634a2 GIT binary patch literal 125 zcmeAS@N?(olHy`uVBq!ia0vp^0zmA*#0(_!gymU*6i-~&lnl@_%rQ1 T7OM0FsFcCe)z4*}Q$iB}JX;^+ literal 0 HcmV?d00001 diff --git a/kubejs/assets/kubejs/textures/item/miner_kits/blasting_lights.png.mcmeta b/kubejs/assets/kubejs/textures/item/miner_kits/blasting_lights.png.mcmeta new file mode 100644 index 000000000..4896734d9 --- /dev/null +++ b/kubejs/assets/kubejs/textures/item/miner_kits/blasting_lights.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 8 + } +} diff --git a/kubejs/assets/kubejs/textures/item/miner_kits/kit_anim.png b/kubejs/assets/kubejs/textures/item/miner_kits/kit_anim.png new file mode 100644 index 0000000000000000000000000000000000000000..72e480d791ab466db6e1bf22cd7530114a778e63 GIT binary patch literal 706 zcmV;z0zLhSP)U1e;)&e;{dW3$L*>`u|%$#q|oLhsyPfg(S_@4?)CQDf@ z>QIXU=F)dpukJJlqsdHGFc0@&5MS~6Mv6?6)I6Y^_pt*t4@Ayt9&kR|%+<@b{LahBC5t@B4+^{{ z@t)iLe?=wEb0E9$(wKfZnVoqc`GN4j4k4nNZH`a;W?PdC-U^ zlkb;wa+W-i`KqeJ5!_#hJcv99=0Q-N7<6B-oeBF3Y+8OZ(WFqR>V@NWzmalgmqX11 o8HGyD!h@F>&~-Q>5ArwjU*be;kemM-Y5)KL07*qoM6N<$f}Pt$_5c6? literal 0 HcmV?d00001 diff --git a/kubejs/assets/kubejs/textures/item/miner_kits/kit_anim.png.mcmeta b/kubejs/assets/kubejs/textures/item/miner_kits/kit_anim.png.mcmeta new file mode 100644 index 000000000..c09e1cee9 --- /dev/null +++ b/kubejs/assets/kubejs/textures/item/miner_kits/kit_anim.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": true, + "frametime": 8 + } +} diff --git a/kubejs/assets/kubejs/textures/item/miner_kits/microversal_alchemy.png b/kubejs/assets/kubejs/textures/item/miner_kits/microversal_alchemy.png new file mode 100644 index 0000000000000000000000000000000000000000..63a351c705eb070ddaae81f1c58365252750acb8 GIT binary patch literal 339 zcmV-Z0j&OsP)+eKSQ$7OV0@54KfZop`1tG@ii_X|plcS9QU)tT*8mdB-L&^V$ZH^P zfenCZ2H660`mI~n;Nd$v(jUXCfxUhI*B2K-3;=OT!;-)nmY+WhreOw^8mnRrXbb~D z{{7AHodMY(ke}7mw7>?U8-!s1$T=WEn7h#pO0=g_L16yLk8oI~^fx?9(17KkQ^9IO8{8Ca3Z=T&{0EH7gZlMgk83h)_ lAR3!ykT^jD&}~HL0|4zyn-N-~&lnl@_%rQ1 T7OM0FsFcCe)z4*}Q$iB}JX;^+ literal 0 HcmV?d00001 diff --git a/kubejs/assets/kubejs/textures/item/miner_kits/microversal_alchemy_lights.png.mcmeta b/kubejs/assets/kubejs/textures/item/miner_kits/microversal_alchemy_lights.png.mcmeta new file mode 100644 index 000000000..4896734d9 --- /dev/null +++ b/kubejs/assets/kubejs/textures/item/miner_kits/microversal_alchemy_lights.png.mcmeta @@ -0,0 +1,6 @@ +{ + "animation": { + "interpolate": false, + "frametime": 8 + } +} diff --git a/kubejs/assets/laserio/lang/zh_cn.json b/kubejs/assets/laserio/lang/zh_cn.json index c4dcd93fd..022481968 100644 --- a/kubejs/assets/laserio/lang/zh_cn.json +++ b/kubejs/assets/laserio/lang/zh_cn.json @@ -1,8 +1,8 @@ { "item.laserio.energy_overclocker_card_tier_1": "导电铁 FE 超频器", "item.laserio.energy_overclocker_card_tier_2": "充能合金 FE 超频器", - "item.laserio.energy_overclocker_card_tier_3": "振动合金 FE 超频器", - "item.laserio.energy_overclocker_card_tier_4": "末地钢 FE 超频器", + "item.laserio.energy_overclocker_card_tier_3": "脉冲合金 FE 超频器", + "item.laserio.energy_overclocker_card_tier_4": "末影钢 FE 超频器", "item.laserio.energy_overclocker_card_tier_5": "流明 FE 超频器", "item.laserio.energy_overclocker_card_tier_6": "信素 FE 超频器", "item.laserio.energy_overclocker_card_tier_7": "末影 FE 超频器", diff --git a/kubejs/client_scripts/tooltips.js b/kubejs/client_scripts/tooltips.js index 3170df5bd..9de11c2c6 100644 --- a/kubejs/client_scripts/tooltips.js +++ b/kubejs/client_scripts/tooltips.js @@ -23,6 +23,10 @@ ItemEvents.tooltip(tooltip => { text.add(3, Text.translatable('item.kubejs.stabilized_microminer.tooltip.3')) }) + tooltip.addAdvanced(['/kubejs:damaged_microminer/'], (item, adv, text) => { + text.add(1, Text.translatable('item.kubejs.damaged_microminer.tooltip')) + }) + tooltip.addAdvanced(['/kubejs:pristine_matter/'], (item, adv, text) => { text.add(1, Text.translatable('item.kubejs.pristine_matter.desc')) }) diff --git a/kubejs/dx/typings/GTJSONRecipe.d.mts b/kubejs/dx/typings/GTJSONRecipe.d.mts new file mode 100644 index 000000000..4f0c0f1a6 --- /dev/null +++ b/kubejs/dx/typings/GTJSONRecipe.d.mts @@ -0,0 +1,109 @@ +export type MCIdentifier = `${string}:${string}` + +export type GTJSONRecipeChanced = { + chance: number + maxChance: number + tierChanceBoost: number +} +export type GTJSONRecipeChancedContents = ({content: Content} & GTJSONRecipeChanced)[] + +export type GTJSONRecipeItemIngredient = { + item: MCIdentifier +} | { + tag: MCIdentifier +} | { + type: "forge:nbt" + item: MCIdentifier + count: number + nbt: object +} + +export type GTJSONRecipeItem = { + type: "gtceu:sized" + count: number + ingredient: GTJSONRecipeItemIngredient +} | { + type: "gtceu:circuit" + configuration: number +} | { + type: "forge:intersection" + children: {tag: MCIdentifier}[] +} + +export type GTJSONRecipeFluid = { + amount: number + // Yes, this array does always have exactly 1 element. IDK why. + value: [{ + tag: MCIdentifier + } | { + fluid: MCIdentifier + }] +} + +export type GTJSONRecipeIO = { + item?: GTJSONRecipeChancedContents + fluid?: GTJSONRecipeChancedContents +} + +export type GTJSONRecipeCondition = { + type: "cleanroom" + cleanroom: "cleanroom" | "sterile_cleanroom" +} | { + type: "research" + research: [{ + researchId: string + dataItem: { + id: MCIdentifier + Count: number + tag: object + } + }] +} + +export type GTJSONRecipe = { + /** Machine ID + * @example gtceu:arc_furnace + */ + type: MCIdentifier + + /** Recipe category + * @example gtceu:arc_furnace_recycling + */ + category: MCIdentifier + + duration: number + + inputs?: GTJSONRecipeIO + outputs?: GTJSONRecipeIO + + tickInputs?: { + eu?: GTJSONRecipeChancedContents + cwu?: GTJSONRecipeChancedContents + } + tickOutputs?: { + eu?: GTJSONRecipeChancedContents + } + // All fields above are 100% complete + + recipeConditions?: GTJSONRecipeCondition[] + + // TODO these when needed + inputChanceLogics: unknown + outputChanceLogics: unknown + + tickInputChanceLogics: unknown + tickOutputChanceLogics: unknown + + category: unknown + pattern: unknown + key: unknown + overrideCharge: unknown + transferMaxCharge: unknown + chargeIngredient: unknown + result: unknown + ingredient: unknown + experience: unknown + cookingtime: unknown + ingredients: unknown + data: unknown +} \ No newline at end of file diff --git a/kubejs/server_scripts/gregtech/circuits.js b/kubejs/server_scripts/gregtech/circuits.js index 15e63e69d..c404f0f09 100644 --- a/kubejs/server_scripts/gregtech/circuits.js +++ b/kubejs/server_scripts/gregtech/circuits.js @@ -72,6 +72,110 @@ ServerEvents.recipes(event => { .EUt(245760) } + for (const javaRecipe of event.findRecipes({ mod: "gtceu" })) { + /** @type {import("../../dx/typings/GTJSONRecipe.d.mts").GTJSONRecipe} */ + let recipe = JSON.parse(javaRecipe.json.toString()) + + // Filter out non-GT-machine recipes + if(!recipe?.type.startsWith("gtceu:")) + continue + + // Filter out non-item recipes + if (!(recipe.duration && recipe.inputs?.item && recipe.outputs)) + continue + + // Filter out recipes without advanced smd + if(!recipe.inputs.item.some(i => + i.content.type === "gtceu:sized" && + "item" in i.content.ingredient && + i.content.ingredient.item.startsWith("gtceu:advanced_smd_") + )) continue + + // Filter out recipes without eu + if(!recipe.tickInputs?.eu) + continue + let eut = recipe.tickInputs.eu[0].content + if(!eut) + continue + + // Extract inputs and outputs data + let [newInputItems, newOutputItems] = [recipe.inputs.item, recipe.outputs?.item].map(items => + items && items.map(i => { + let c = i.content + if (c.type !== "gtceu:sized" || "type" in c.ingredient) + throw new Error("Cannot generate complex SMD recipes") + let ing = c.ingredient + return { + id: "tag" in ing? "#"+ing.tag : ing.item, + amount: c.count + } + }) + ) + let [newInputFluids, newOutputFluids] = [recipe.inputs.fluid, recipe.outputs?.fluid].map(items => + items && items.map(i => { + let c = i.content + let [val] = c.value + return { + id: "tag" in val? "gtceu:"+val.tag.split(":")[1] : val.fluid, + amount: c.amount + } + }) + ) + let {duration, recipeConditions} = recipe + + /** @param {number} by */ + let multiplyRecipe = by => { + duration *= by + eut *= by + for(let matters of [newInputItems, newOutputItems, newInputFluids, newOutputFluids]) + if(matters) + for(let matter of matters) + matter.amount *= by + } + /** @param {number} by */ + let isRecipeDivisible = by => + duration % by === 0 && + eut % by === 0 && + [newInputItems, newOutputItems, newInputFluids, newOutputFluids] + .filter(matters => matters) + .every(matters => matters.every( + matter => matter.amount % by === 0 + )) + + multiplyRecipe(4) + // Replace all advanced smd by complex smd + for(let inp of newInputItems) { + let match = inp.id.match(/^gtceu:advanced(_smd_.*)$/) + if(!match) continue + inp.id = "kubejs:complex"+match[1] + inp.amount /= 4 + } + // Divide recipe back as much as possible + while(isRecipeDivisible(2)) + multiplyRecipe(0.5) + + let [,machineName] = recipe.type.split(':') + let newRecipe = event.recipes.gtceu[machineName]('complex_smd_recipe_'+javaRecipe.hashCode()) + if(newInputItems) + newRecipe = newRecipe.itemInputs.apply(newRecipe, newInputItems.map(i => `${i.amount}x ${i.id}`)) + if(newInputFluids) + newRecipe = newRecipe.inputFluids.apply(newRecipe, newInputFluids.map(i => `${i.id} ${i.amount}`)) + if(newOutputItems) + newRecipe = newRecipe.itemOutputs.apply(newRecipe, newOutputItems.map(i => `${i.amount}x ${i.id}`)) + if(newOutputFluids) + newRecipe = newRecipe.outputFluids.apply(newRecipe, newOutputFluids.map(i => `${i.id} ${i.amount}`)) + newRecipe = newRecipe.EUt(eut).duration(duration) + + let cleanroomCondition = recipeConditions.find(cond => cond.type === "cleanroom") + if(cleanroomCondition) + newRecipe = newRecipe.cleanroom(CleanroomType[cleanroomCondition.cleanroom.toUpperCase()]) + + let researchCondition = recipeConditions.find(cond => cond.type === "research") + if(researchCondition) { + let research = researchCondition.research[0] + newRecipe = newRecipe.researchWithoutRecipe(research.researchId, research.dataItem.id) + } + } // Wetware tweaks are more invasive than a 1-item swapout diff --git a/kubejs/server_scripts/gregtech/naquadah_reactor.js b/kubejs/server_scripts/gregtech/naquadah_reactor.js index 2bee53d91..946c00a9a 100644 --- a/kubejs/server_scripts/gregtech/naquadah_reactor.js +++ b/kubejs/server_scripts/gregtech/naquadah_reactor.js @@ -38,13 +38,13 @@ ServerEvents.recipes(event => { .itemInputs('gtceu:enriched_naquadah_bolt') .itemOutputs('gtceu:lead_bolt') .duration(938) - .EUt(-393216) + .EUt(-3*GTValues.V[GTValues.ZPM]) event.recipes.gtceu.naquadah_reactor('kubejs:process_naquadria') .itemInputs('gtceu:naquadria_bolt') .itemOutputs('gtceu:lead_bolt') .duration(3750) - .EUt(-393216) + .EUt(-3*GTValues.V[GTValues.ZPM]) // Large Naquadah Reactor Fluid Recipes if (!isNormalMode) { @@ -53,20 +53,19 @@ ServerEvents.recipes(event => { .inputFluids('gtceu:naq_fuel_t1 10') .outputFluids('gtceu:naq_fuel_t1_depleted 10') .duration(20) - .EUt(-33554432) + .EUt(-GTValues.V[GTValues.UIV]) event.recipes.gtceu.large_naquadah_reactor('kubejs:process_t2_fuel') .inputFluids('gtceu:naq_fuel_t2 10') .outputFluids('gtceu:naq_fuel_t2_depleted 10') .duration(20) - .EUt(-536870912) + .EUt(-GTValues.V[GTValues.OpV]) event.recipes.gtceu.large_naquadah_reactor('kubejs:process_superfuel') .inputFluids('gtceu:naquadah_superfuel 10') .outputFluids('gtceu:naquadah_superfuel_depleted 10') .duration(20) - .EUt(-8589934592) - + .EUt(-4*GTValues.V[GTValues.MAX]) } // Solid Large Reactor Recipes @@ -75,14 +74,13 @@ ServerEvents.recipes(event => { .itemInputs('4x kubejs:naquadah_fuel_rod') .itemOutputs('4x kubejs:hot_depleted_naquadah_fuel_rod') .duration(24000) - .EUt(-33554432) + .EUt(-GTValues.V[GTValues.UIV]) } else { event.recipes.gtceu.large_naquadah_reactor('kubejs:process_solid_fuel') .itemInputs('4x kubejs:naquadah_fuel_rod') .itemOutputs('4x kubejs:hot_depleted_naquadah_fuel_rod') .duration(24000) - .EUt(-8388608) + .EUt(-GTValues.V[GTValues.UEV]) } - }) diff --git a/kubejs/server_scripts/microverse/advanced_ii_missions.js b/kubejs/server_scripts/microverse/advanced_ii_missions.js index e384dc005..98aa9ad51 100644 --- a/kubejs/server_scripts/microverse/advanced_ii_missions.js +++ b/kubejs/server_scripts/microverse/advanced_ii_missions.js @@ -3,7 +3,7 @@ */ ServerEvents.recipes(event => { // T5MM mission - microverse_mission(event, 5, 3, 280, GTValues.VA, GTValues.ZPM, 75, GTValues.MAX).forEach(builder => { + microverse_mission(event, 5, 3).forEach(builder => { builder .itemInputs( '16x kubejs:quantum_flux', @@ -15,11 +15,11 @@ ServerEvents.recipes(event => { }) // T7MM missions - microverse_mission(event, 7, 3, 140, GTValues.VA, GTValues.LuV, 25, GTValues.MAX).forEach(builder => { + microverse_mission(event, 7, 3, undefined, undefined, 100).forEach(builder => { builder .itemInputs( '64x kubejs:dilithium_crystal', - 'kubejs:gem_sensor', + '3x kubejs:gem_sensor', '64x kubejs:deep_dark_data', '64x kubejs:deep_dark_data', '64x kubejs:deep_dark_data' @@ -27,12 +27,12 @@ ServerEvents.recipes(event => { .itemOutputs('kubejs:lair_of_the_warden_data') }) - microverse_mission(event, 7, 3, 160, GTValues.VA, GTValues.LuV, 75, GTValues.MAX).forEach(builder => { + microverse_mission(event, 7, 3, 240, undefined, 100).forEach(builder => { builder .itemInputs( '16x kubejs:quantum_flux', '64x kubejs:dilithium_crystal', - 'gtceu:tungsten_steel_drill_head', + 'kubejs:blasting_kit', '16x kubejs:deep_dark_data' ) .itemOutputs( @@ -45,7 +45,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 7, 3, 120, GTValues.VA, GTValues.LuV, 30, GTValues.MAX).forEach(builder => { + microverse_mission(event, 7, 3, undefined, undefined, 100).forEach(builder => { builder .itemInputs( '16x kubejs:quantum_flux', @@ -63,7 +63,7 @@ ServerEvents.recipes(event => { }) // T8MM missions - microverse_mission(event, 8, 3, 160, GTValues.VHA, GTValues.ZPM, 75, GTValues.MAX).forEach(builder => { + microverse_mission(event, 8, 3, undefined, undefined, 100).forEach(builder => { builder .itemInputs( '32x kubejs:quantum_flux', @@ -83,7 +83,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 8, 3, 160, GTValues.VHA, GTValues.ZPM, 30, GTValues.MAX).forEach(builder => { + microverse_mission(event, 8, 3, undefined, undefined, 100).forEach(builder => { builder .itemInputs( '32x kubejs:quantum_flux', @@ -102,7 +102,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 8, 3, 200, GTValues.VHA, GTValues.ZPM, 30, GTValues.MAX).forEach(builder => { + microverse_mission(event, 8, 3, undefined, undefined, 100).forEach(builder => { builder .itemInputs( '32x kubejs:quantum_flux', @@ -112,13 +112,13 @@ ServerEvents.recipes(event => { .itemOutputs( '16x gtceu:quantum_star', '32x gtceu:quantum_eye', - '8x gtceu:neutronium_ingot', - 'gtceu:gravi_star', + '1x gtceu:gravi_star', + '8x gtceu_neutronium_ingot' ) }) // T9MM missions - microverse_mission(event, 9, 3, 150, GTValues.VA, GTValues.UV, 70, GTValues.MAX).forEach(builder => { + microverse_mission(event, 9, 3, undefined, undefined, 100).forEach(builder => { builder .itemInputs( '4x gtceu:cryococcus_block', @@ -130,26 +130,26 @@ ServerEvents.recipes(event => { .itemOutputs('kubejs:universe_creation_data') }) - microverse_mission(event, 9, 3, 150, GTValues.VA, GTValues.UV, 60, GTValues.MAX).forEach(builder => { + microverse_mission(event, 9, 3, undefined, undefined, 50).forEach(builder => { builder .itemInputs('8x gtceu:neutron_reflector', '4x gtceu:cryococcus_block', 'kubejs:stellar_creation_data') - .itemOutputs('64x gtceu:neutronium_ingot', '32x gtceu:neutronium_ingot') + .itemOutputs('64x gtceu:neutronium_ingot') }) - microverse_mission(event, 9, 3, 150, GTValues.VHA, GTValues.UV, 50, GTValues.MAX).forEach(builder => { + microverse_mission(event, 9, 3, undefined, undefined, 100).forEach(builder => { builder .itemInputs('64x gtceu:gravi_star', '64x gtceu:gravi_star', '16x kubejs:shattered_star_data') .itemOutputs('32x kubejs:quasi_stable_neutron_star') }) // T10MM missions - microverse_mission(event, 10, 3, 300, GTValues.VA, GTValues.UHV, 100, GTValues.MAX).forEach(builder => { + microverse_mission(event, 10, 3, undefined, undefined, 50).forEach(builder => { builder .itemInputs('8x gtceu:cryococcus_block', 'kubejs:universe_creation_data') .itemOutputs('kubejs:heart_of_a_universe') }) - microverse_mission(event, 10, 3, 150, GTValues.VA, GTValues.UHV, 100, GTValues.MAX).forEach(builder => { + microverse_mission(event, 10, 3, undefined, undefined, 0).forEach(builder => { builder .itemInputs('16x #forge:storage_blocks/activated_netherite', '64x kubejs:stellar_creation_data') .itemOutputs('kubejs:creative_storage_data') diff --git a/kubejs/server_scripts/microverse/advanced_missions.js b/kubejs/server_scripts/microverse/advanced_missions.js index 979804d66..07f36b617 100644 --- a/kubejs/server_scripts/microverse/advanced_missions.js +++ b/kubejs/server_scripts/microverse/advanced_missions.js @@ -3,10 +3,11 @@ */ ServerEvents.recipes(event => { // T4MM missions - microverse_mission(event, 4, 2, 160, GTValues.VHA, GTValues.IV, 40, GTValues.MAX).forEach(builder => { + microverse_mission(event, 4, 2).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .itemInputs('16x kubejs:petrotheum_dust') + .itemInputs('kubejs:advanced_drill_kit') .itemInputs('gtceu:cobalt_brass_drill_head') .itemInputs('4x kubejs:wither_realm_data') .itemOutputs( @@ -20,10 +21,11 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 4, 2, 160, GTValues.VHA, GTValues.IV, 30, GTValues.MAX).forEach(builder => { + microverse_mission(event, 4, 2).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .itemInputs('16x kubejs:petrotheum_dust') + .itemInputs('kubejs:advanced_drill_kit') .itemInputs('gtceu:steel_drill_head') .itemOutputs( '32x kubejs:dense_iron_ore', @@ -32,12 +34,13 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 4, 2, 160, GTValues.VHA, GTValues.IV, 30, GTValues.MAX).forEach(builder => { + microverse_mission(event, 4, 2).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .itemInputs('16x kubejs:petrotheum_dust') + .itemInputs('kubejs:advanced_drill_kit') .itemInputs('gtceu:diamond_drill_head') - .itemInputs('kubejs:gem_sensor') + .itemInputs('2x kubejs:gem_sensor') .itemOutputs( '32x kubejs:dense_diamond_ore', '16x kubejs:dense_lapis_ore', @@ -47,10 +50,11 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 4, 2, 160, GTValues.VHA, GTValues.IV, 30, GTValues.MAX).forEach(builder => { + microverse_mission(event, 4, 2).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .itemInputs('16x kubejs:petrotheum_dust') + .itemInputs('kubejs:advanced_drill_kit') .itemInputs('gtceu:damascus_steel_drill_head') .itemOutputs( '64x kubejs:dense_oilsands_ore', @@ -58,9 +62,10 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 4, 2, 60, GTValues.VHA, GTValues.IV, 10, GTValues.MAX).forEach(builder => { + microverse_mission(event, 4, 2).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') + .itemInputs('kubejs:microversal_alchemy_kit') .itemInputs('16x kubejs:petrotheum_dust') .itemInputs( '64x kubejs:solidified_chlorine' @@ -70,10 +75,11 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 4, 2, 160, GTValues.VHA, GTValues.IV, 15, GTValues.MAX).forEach(builder => { + microverse_mission(event, 4, 2).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .itemInputs('16x kubejs:petrotheum_dust') + .itemInputs('kubejs:advanced_drill_kit') .itemInputs('gtceu:wrought_iron_drill_head') .itemOutputs( '64x gtceu:raw_thorium', @@ -85,11 +91,12 @@ ServerEvents.recipes(event => { }) // T5MM missions - microverse_mission(event, 5, 2, 200, GTValues.VA, GTValues.IV, 25, GTValues.MAX).forEach(builder => { + microverse_mission(event, 5, 2).forEach(builder => { if(isNormalMode) { builder .itemInputs('8x kubejs:quantum_flux') .itemInputs('16x kubejs:stabilized_plutonium') + .itemInputs('kubejs:advanced_drill_kit') .itemInputs('gtceu:hsse_drill_head') .itemOutputs( '64x gtceu:raw_cooperite', @@ -104,6 +111,7 @@ ServerEvents.recipes(event => { builder .itemInputs('8x kubejs:quantum_flux') .itemInputs('16x kubejs:stabilized_plutonium') + .itemInputs('kubejs:advanced_drill_kit') .itemInputs('gtceu:hsse_drill_head') .itemOutputs( '64x gtceu:raw_pollucite', @@ -118,10 +126,11 @@ ServerEvents.recipes(event => { } }) - microverse_mission(event, 5, 2, 200, GTValues.VA, GTValues.IV, 20, GTValues.MAX).forEach(builder => { + microverse_mission(event, 5, 2).forEach(builder => { builder .itemInputs('8x kubejs:quantum_flux') .itemInputs('16x kubejs:stabilized_uranium') + .itemInputs('kubejs:advanced_drill_kit') .itemInputs('gtceu:red_steel_drill_head') .itemOutputs( '64x gtceu:raw_bastnasite', @@ -133,10 +142,11 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 5, 2, 200, GTValues.VA, GTValues.IV, 10, GTValues.MAX).forEach(builder => { + microverse_mission(event, 5, 2).forEach(builder => { builder .itemInputs('8x kubejs:quantum_flux') .itemInputs('16x kubejs:stabilized_uranium') + .itemInputs('kubejs:advanced_drill_kit') .itemInputs('gtceu:blue_steel_drill_head') .itemOutputs( '64x gtceu:raw_realgar', @@ -150,10 +160,11 @@ ServerEvents.recipes(event => { }) // T6MM missions - microverse_mission(event, 6, 2, 240, GTValues.VHA, GTValues.LuV, 40, GTValues.MAX).forEach(builder => { + microverse_mission(event, 6, 2).forEach(builder => { builder .itemInputs('16x kubejs:quantum_flux') .itemInputs('32x kubejs:stabilized_uranium') + .itemInputs('kubejs:advanced_drill_kit') .itemInputs('gtceu:naquadah_alloy_drill_head') .itemInputs('16x kubejs:wither_realm_data') .itemOutputs( @@ -167,21 +178,22 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 6, 2, 240, GTValues.VHA, GTValues.LuV, 75, GTValues.MAX).forEach(builder => { + microverse_mission(event, 6, 2).forEach(builder => { builder .itemInputs('16x kubejs:quantum_flux') .itemInputs('32x kubejs:stabilized_plutonium') + .itemInputs('kubejs:microversal_alchemy_kit') .itemInputs('64x kubejs:wither_realm_data') .itemOutputs( '32x kubejs:stabilized_einsteinium' ) }) - microverse_mission(event, 6, 2, 240, GTValues.VHA, GTValues.LuV, 40, GTValues.MAX).forEach(builder => { + microverse_mission(event, 6, 2).forEach(builder => { builder .itemInputs('16x kubejs:quantum_flux') .itemInputs('32x kubejs:stabilized_curium') - .itemInputs('gtceu:tungsten_carbide_drill_head') + .itemInputs('kubejs:blasting_kit') .itemInputs('64x kubejs:wither_realm_data') .itemOutputs( '64x gtceu:raw_nether_quartz', @@ -193,7 +205,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 6, 2, 240, GTValues.VHA, GTValues.LuV, 75, GTValues.MAX).forEach(builder => { + microverse_mission(event, 6, 2, undefined, undefined, 100).forEach(builder => { builder .itemInputs('16x kubejs:quantum_flux') .itemInputs('32x kubejs:stabilized_plutonium') diff --git a/kubejs/server_scripts/microverse/basic_missions.js b/kubejs/server_scripts/microverse/basic_missions.js index ee4c0b28c..e7370197e 100644 --- a/kubejs/server_scripts/microverse/basic_missions.js +++ b/kubejs/server_scripts/microverse/basic_missions.js @@ -10,17 +10,19 @@ */ ServerEvents.recipes(event => { // T1MM missions - microverse_mission(event, 1, 1, 10, GTValues.VA, GTValues.HV, 50, GTValues.MAX).forEach(builder => { + microverse_mission(event, 1, 1, 60).forEach(builder => { builder .itemInputs('kubejs:ultra_dense_hydrogen') .inputFluids('gtceu:rocket_fuel 2000') + .itemInputs('kubejs:blasting_kit') .itemOutputs('kubejs:stellar_creation_data') }) - microverse_mission(event, 1, 1, 100, GTValues.VA, GTValues.HV, 25, GTValues.LuV).forEach(builder => { + microverse_mission(event, 1, 1).forEach(builder => { builder .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') + .itemInputs('kubejs:basic_drill_kit') .itemInputs('gtceu:diamond_drill_head') .itemInputs('kubejs:gem_sensor') .itemOutputs( @@ -32,10 +34,11 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 1, 1, 100, GTValues.VA, GTValues.HV, 20, GTValues.MAX).forEach(builder => { + microverse_mission(event, 1, 1).forEach(builder => { builder .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') + .itemInputs('kubejs:basic_drill_kit') .itemInputs('gtceu:invar_drill_head') .itemOutputs( '64x minecraft:raw_iron', @@ -48,10 +51,11 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 1, 1, 100, GTValues.VA, GTValues.HV, 25, GTValues.MAX).forEach(builder => { + microverse_mission(event, 1, 1).forEach(builder => { builder .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') + .itemInputs('kubejs:basic_drill_kit') .itemInputs('gtceu:bronze_drill_head') .itemOutputs( '64x gtceu:raw_cassiterite', @@ -62,10 +66,11 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 1, 1, 100, GTValues.VA, GTValues.HV, 25, GTValues.MAX).forEach(builder => { + microverse_mission(event, 1, 1).forEach(builder => { builder .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') + .itemInputs('kubejs:basic_drill_kit') .itemInputs('gtceu:sterling_silver_drill_head') .itemOutputs( '64x gtceu:raw_silver', @@ -76,10 +81,11 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 1, 1, 100, GTValues.VA, GTValues.HV, 20, GTValues.MAX).forEach(builder => { + microverse_mission(event, 1, 1).forEach(builder => { builder .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') + .itemInputs('kubejs:basic_drill_kit') .itemInputs('gtceu:rose_gold_drill_head') .itemInputs('kubejs:gem_sensor') .itemOutputs( @@ -93,10 +99,11 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 1, 1, 100, GTValues.VA, GTValues.HV, 20, GTValues.MAX).forEach(builder => { + microverse_mission(event, 1, 1).forEach(builder => { builder .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') + .itemInputs('kubejs:basic_drill_kit') .itemInputs('gtceu:wrought_iron_drill_head') .itemOutputs( '64x gtceu:raw_uraninite', @@ -106,10 +113,11 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 1, 1, 100, GTValues.VA, GTValues.HV, 25, GTValues.MAX).forEach(builder => { + microverse_mission(event, 1, 1).forEach(builder => { builder .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') + .itemInputs('kubejs:basic_drill_kit') .itemInputs('gtceu:iron_drill_head') .itemOutputs( '64x gtceu:raw_salt', @@ -120,10 +128,11 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 1, 1, 100, GTValues.VA, GTValues.HV, 30, GTValues.MAX).forEach(builder => { + microverse_mission(event, 1, 1).forEach(builder => { builder .itemInputs('2x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') + .itemInputs('kubejs:basic_drill_kit') .itemInputs('gtceu:steel_drill_head') .itemInputs('gtceu:power_thruster') .itemOutputs( @@ -134,10 +143,11 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 1, 1, 100, GTValues.VA, GTValues.HV, 40, GTValues.MAX).forEach(builder => { + microverse_mission(event, 1, 1).forEach(builder => { builder .itemInputs('3x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') + .itemInputs('kubejs:basic_drill_kit') .itemInputs('gtceu:aluminium_drill_head') .itemInputs('gtceu:advanced_power_thruster') .itemOutputs( @@ -151,17 +161,19 @@ ServerEvents.recipes(event => { }) // T2MM missions - microverse_mission(event, 2, 1, 24, GTValues.VHA, GTValues.EV, 50, GTValues.MAX).forEach(builder => { + microverse_mission(event, 2, 1, 90).forEach(builder => { builder .itemInputs('4x kubejs:ultra_dense_hydrogen') .inputFluids('gtceu:rocket_fuel 3000') + .itemInputs('kubejs:blasting_kit') .itemOutputs('4x kubejs:stellar_creation_data') }) - microverse_mission(event, 2, 1, 120, GTValues.VHA, GTValues.EV, 30, GTValues.MAX).forEach(builder => { + microverse_mission(event, 2, 1).forEach(builder => { builder .itemInputs('3x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 3000') + .itemInputs('kubejs:basic_drill_kit') .itemInputs('gtceu:titanium_drill_head') .itemInputs('gtceu:advanced_power_thruster') .itemOutputs( @@ -174,10 +186,11 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 2, 1, 120, GTValues.VHA, GTValues.EV, 25, GTValues.MAX).forEach(builder => { + microverse_mission(event, 2, 1).forEach(builder => { builder .itemInputs('2x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 3000') + .itemInputs('kubejs:basic_drill_kit') .itemInputs('gtceu:bronze_drill_head') .itemOutputs( '64x gtceu:raw_pyrochlore', @@ -189,10 +202,11 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 2, 1, 120, GTValues.VHA, GTValues.EV, 15, GTValues.MAX).forEach(builder => { + microverse_mission(event, 2, 1).forEach(builder => { builder .itemInputs('2x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 3000') + .itemInputs('kubejs:basic_drill_kit') .itemInputs('gtceu:stainless_steel_drill_head') .itemOutputs( '64x gtceu:raw_tantalite', @@ -202,56 +216,57 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 2, 1, 120, GTValues.VHA, GTValues.EV, 10, GTValues.MAX).forEach(builder => { + microverse_mission(event, 2, 1).forEach(builder => { builder .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 3000') - .itemInputs( - '1x gtceu:hv_electric_pump', - '16x kubejs:cryotheum_dust' - ) + .itemInputs('kubejs:microversal_alchemy_kit') + .itemInputs('16x kubejs:cryotheum_dust') .itemOutputs( - '32x kubejs:solidified_neon', - '32x kubejs:solidified_krypton', - '32x kubejs:solidified_xenon' + '16x kubejs:solidified_neon', + '16x kubejs:solidified_krypton', + '16x kubejs:solidified_xenon' ) }) - microverse_mission(event, 2, 1, 120, GTValues.VHA, GTValues.EV, 30, GTValues.MAX).forEach(builder => { + microverse_mission(event, 2, 1).forEach(builder => { builder .itemInputs('3x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 3000') + .itemInputs('kubejs:basic_drill_kit') .itemInputs('gtceu:diamond_drill_head') .itemInputs('kubejs:gem_sensor', 'gtceu:power_thruster') .itemOutputs( '64x gtceu:raw_dilithium', - '64x gtceu:raw_dilithium', - '64x gtceu:raw_dilithium', - '64x gtceu:raw_dilithium', + '32x gtceu:raw_dilithium', '64x gtceu:raw_certus_quartz', '64x gtceu:raw_certus_quartz', '64x gtceu:raw_monazite', ) }) - microverse_mission(event, 2, 1, 120, GTValues.VHA, GTValues.EV, 10, GTValues.MAX).forEach(builder => { + microverse_mission(event, 2, 1).forEach(builder => { builder .itemInputs('2x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 3000') + .itemInputs('kubejs:basic_drill_kit') .itemInputs('gtceu:red_steel_drill_head') .itemOutputs( - '64x gtceu:raw_hematite', - '32x gtceu:raw_hematite', '64x gtceu:raw_goethite', '64x gtceu:raw_goethite', + '64x gtceu:raw_goethite', + '64x gtceu:raw_hematite', + '64x gtceu:raw_hematite', '64x gtceu:raw_malachite', + '32x gtceu:raw_malachite', ) }) - microverse_mission(event, 2, 1, 120, GTValues.VHA, GTValues.EV, 15, GTValues.MAX).forEach(builder => { + microverse_mission(event, 2, 1).forEach(builder => { builder .itemInputs('2x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 3000') + .itemInputs('kubejs:basic_drill_kit') .itemInputs('gtceu:blue_steel_drill_head') .itemInputs('kubejs:gem_sensor') .itemOutputs( @@ -265,10 +280,11 @@ ServerEvents.recipes(event => { }) // T3MM missions - microverse_mission(event, 3, 1, 120, GTValues.VA, GTValues.EV, 20, GTValues.MAX).forEach(builder => { + microverse_mission(event, 3, 1).forEach(builder => { builder .itemInputs('2x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 5000') + .itemInputs('kubejs:basic_drill_kit') .itemInputs('gtceu:vanadium_steel_drill_head') .itemOutputs( '64x gtceu:raw_magnetite', @@ -281,10 +297,11 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 3, 1, 120, GTValues.VA, GTValues.EV, 25, GTValues.MAX).forEach(builder => { + microverse_mission(event, 3, 1).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 5000') + .itemInputs('kubejs:basic_drill_kit') .itemInputs('gtceu:cobalt_brass_drill_head') .itemOutputs( '64x gtceu:raw_tetrahedrite', @@ -296,10 +313,11 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 3, 1, 120, GTValues.VA, GTValues.EV, 20, GTValues.MAX).forEach(builder => { + microverse_mission(event, 3, 1).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 5000') + .itemInputs('kubejs:basic_drill_kit') .itemInputs('gtceu:diamond_drill_head') .itemInputs('kubejs:gem_sensor') .itemOutputs( @@ -311,10 +329,11 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 3, 1, 120, GTValues.VA, GTValues.EV, 15, GTValues.MAX).forEach(builder => { + microverse_mission(event, 3, 1).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 5000') + .itemInputs('kubejs:basic_drill_kit') .itemInputs('gtceu:aluminium_drill_head') .itemOutputs( '64x minecraft:glowstone', @@ -325,10 +344,11 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 3, 1, 120, GTValues.VA, GTValues.EV, 40, GTValues.MAX).forEach(builder => { + microverse_mission(event, 3, 1).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 5000') + .itemInputs('kubejs:basic_drill_kit') .itemInputs('gtceu:ultimet_drill_head') .itemInputs('gtceu:advanced_power_thruster') .itemOutputs( @@ -340,21 +360,22 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 3, 1, 120, GTValues.VA, GTValues.EV, 30, GTValues.MAX).forEach(builder => { + microverse_mission(event, 3, 1).forEach(builder => { builder .itemInputs('4x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 5000') - .itemInputs('gtceu:tungsten_carbide_drill_head') + .itemInputs('kubejs:blasting_kit') .itemOutputs( '64x kubejs:dense_magma_block', '64x kubejs:dense_magma_block' ) }) - microverse_mission(event, 3, 1, 120, GTValues.VA, GTValues.EV, 25, GTValues.MAX).forEach(builder => { + microverse_mission(event, 3, 1).forEach(builder => { builder .itemInputs('16x kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 5000') + .itemInputs('kubejs:basic_drill_kit') .itemInputs('gtceu:tungsten_steel_drill_head') .itemInputs('16x kubejs:wither_realm_data') .itemOutputs( @@ -365,10 +386,11 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 3, 1, 120, GTValues.VA, GTValues.EV, 20, GTValues.MAX).forEach(builder => { + microverse_mission(event, 3, 1).forEach(builder => { builder .itemInputs('kubejs:quantum_flux') .inputFluids('gtceu:rocket_fuel 2000') + .itemInputs('kubejs:basic_drill_kit') .itemInputs('gtceu:iron_drill_head') .itemOutputs( '64x gtceu:raw_salt', diff --git a/kubejs/server_scripts/microverse/components.js b/kubejs/server_scripts/microverse/components.js index 89f94a805..9abd7dad5 100644 --- a/kubejs/server_scripts/microverse/components.js +++ b/kubejs/server_scripts/microverse/components.js @@ -1,5 +1,5 @@ /** - * Microminer components. + * Microminer components and kits. * Each of these are a custom KubeJS item or block used in the creation of Micro Miners. */ ServerEvents.recipes(event => { @@ -210,14 +210,68 @@ ServerEvents.recipes(event => { .duration(2000) .EUt(8000) - // Gemstone Sensor - Optical Sensor has been replaced with a Quantum Eye, which is slightly cheaper. + // Gemstone Sensor - Optical Sensor has been replaced with a Lens, which is slightly cheaper. event.shaped('kubejs:gem_sensor', [ ' A ', 'WCW', ' W ' ], { - A: 'gtceu:quantum_eye', + A: '#forge:lenses', + W: 'gtceu:stainless_steel_plate', + C: 'gtceu:hv_sensor' + }) + + event.shaped('4x kubejs:gem_sensor', [ + ' A ', + 'WCW', + ' W ' + ], { + A: '#forge:lenses', W: 'gtceu:tungsten_carbide_plate', C: 'gtceu:iv_sensor' }) + + // Microminer kits are consumed in place of the miner. + event.recipes.gtceu.assembler('basic_drill_kit') + .itemOutputs('kubejs:basic_drill_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_drill_kit') + .itemOutputs('kubejs:advanced_drill_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('advanced_drill_kit_ii') + .itemOutputs('kubejs:advanced_drill_kit_ii') + .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') + .EUt(GTValues.VA[GTValues.EV]) + .duration(500) }) diff --git a/kubejs/server_scripts/microverse/hardmode_missions.js b/kubejs/server_scripts/microverse/hardmode_missions.js index cab76358d..aa1ead417 100644 --- a/kubejs/server_scripts/microverse/hardmode_missions.js +++ b/kubejs/server_scripts/microverse/hardmode_missions.js @@ -3,7 +3,7 @@ */ ServerEvents.recipes(event => { if (isHardMode) { - microverse_mission(event, "2half", 1, 40, GTValues.VHA, GTValues.IV, 20, GTValues.MAX).forEach(builder => { + microverse_mission(event, "2half", 1, undefined, undefined, 100).forEach(builder => { builder .itemInputs( '8x kubejs:quantum_flux', @@ -21,7 +21,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, "2half", 1, 40, GTValues.VHA, GTValues.IV, 25, GTValues.MAX).forEach(builder => { + microverse_mission(event, "2half", 1, undefined, undefined, 100).forEach(builder => { builder .itemInputs( '8x kubejs:quantum_flux', @@ -35,7 +35,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, "2half", 1, 50, GTValues.VHA, GTValues.IV, 30, GTValues.MAX).forEach(builder => { + microverse_mission(event, "2half", 1, undefined, undefined, 100).forEach(builder => { builder .itemInputs( '8x kubejs:quantum_flux', @@ -50,7 +50,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, "2half", 1, 50, GTValues.VHA, GTValues.IV, 35, GTValues.MAX).forEach(builder => { + microverse_mission(event, "2half", 1, undefined, undefined, 100).forEach(builder => { builder .itemInputs( '8x kubejs:quantum_flux', @@ -65,7 +65,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, "2half", 1, 60, GTValues.VHA, GTValues.IV, 40, GTValues.MAX).forEach(builder => { + microverse_mission(event, "2half", 1, undefined, undefined, 100).forEach(builder => { builder .itemInputs( '8x kubejs:quantum_flux', @@ -79,7 +79,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, "4half", 2, 90, GTValues.VHA, GTValues.IV, 50, GTValues.MAX).forEach(builder => { + microverse_mission(event, "4half", 2, undefined, undefined, 100).forEach(builder => { builder .itemInputs( '8x kubejs:quantum_flux', @@ -96,7 +96,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, "4half", 2, 90, GTValues.VHA, GTValues.IV, 60, GTValues.MAX).forEach(builder => { + microverse_mission(event, "4half", 2, undefined, undefined, 100).forEach(builder => { builder .itemInputs( '8x kubejs:quantum_flux', @@ -112,7 +112,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, "4half", 2, 90, GTValues.VHA, GTValues.IV, 50, GTValues.MAX).forEach(builder => { + microverse_mission(event, "4half", 2, undefined, undefined, 100).forEach(builder => { builder .itemInputs( '8x kubejs:quantum_flux', @@ -126,7 +126,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, "4half", 2, 90, GTValues.VHA, GTValues.IV, 50, GTValues.MAX).forEach(builder => { + microverse_mission(event, "4half", 2, undefined, undefined, 100).forEach(builder => { builder .itemInputs( '8x kubejs:quantum_flux', @@ -140,23 +140,26 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 6, 3, 100, GTValues.VHA, GTValues.IV, 100, GTValues.MAX).forEach(builder => { + // HM/EM need a mission to give them their first sculk catalyst. + microverse_mission(event, 6, 3, undefined, undefined, 0).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' + '4x gtceu:void_empowered_block', ) .itemOutputs( 'minecraft:sculk_catalyst' ) }) - microverse_mission(event, "8half", 3, 450, GTValues.VHA, GTValues.UV, 60, GTValues.MAX).forEach(builder => { + microverse_mission(event, "8half", 3).forEach(builder => { builder .itemInputs('16x kubejs:quantum_flux') .itemInputs('64x kubejs:dilithium_crystal') + .itemInputs('kubejs:advanced_drill_kit_ii') .itemInputs('gtceu:duranium_drill_head') .itemInputs('4x gtceu:neutron_reflector',) .itemInputs( @@ -175,10 +178,11 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, "8half", 3, 450, GTValues.VHA, GTValues.UV, 60, GTValues.MAX).forEach(builder => { + microverse_mission(event, "8half", 3).forEach(builder => { builder .itemInputs('16x kubejs:quantum_flux') .itemInputs('64x kubejs:dilithium_crystal') + .itemInputs('kubejs:advanced_drill_kit_ii') .itemInputs('gtceu:duranium_drill_head') .itemInputs('4x kubejs:gem_sensor') .itemInputs( @@ -195,10 +199,11 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, "8half", 3, 450, GTValues.VHA, GTValues.UV, 60, GTValues.MAX).forEach(builder => { + microverse_mission(event, "8half", 3).forEach(builder => { builder .itemInputs('16x kubejs:quantum_flux') .itemInputs('64x kubejs:dilithium_crystal') + .itemInputs('kubejs:advanced_drill_kit_ii') .itemInputs('gtceu:duranium_drill_head') .itemInputs('4x nuclearcraft:plate_du') .itemInputs( diff --git a/kubejs/server_scripts/microverse/hyperbolic_missions.js b/kubejs/server_scripts/microverse/hyperbolic_missions.js index 7a5e95fb7..faf0ab920 100644 --- a/kubejs/server_scripts/microverse/hyperbolic_missions.js +++ b/kubejs/server_scripts/microverse/hyperbolic_missions.js @@ -3,7 +3,7 @@ */ ServerEvents.recipes(event => { // T4MM mission - microverse_mission(event, 4, 4, 120, GTValues.VHA, GTValues.UV, 50, GTValues.MAX).forEach(builder => { + microverse_mission(event, 4, 4, 160).forEach(builder => { builder .itemInputs( '64x kubejs:ultra_dense_hydrogen', @@ -11,7 +11,8 @@ ServerEvents.recipes(event => { '64x kubejs:ultra_dense_hydrogen', '64x kubejs:ultra_dense_hydrogen', '1x gtceu:data_module', - '1x gtceu:uhv_sensor' + '1x gtceu:uhv_sensor', + 'kubejs:blasting_kit' ) .itemOutputs( '64x kubejs:stellar_creation_data', @@ -22,7 +23,7 @@ ServerEvents.recipes(event => { }) // T8MM mission - microverse_mission(event, 8, 4, 30, GTValues.VHA, GTValues.UV, 60, GTValues.MAX).forEach(builder => { + microverse_mission(event, 8, 4, undefined, undefined, 100).forEach(builder => { builder .itemInputs( '64x kubejs:quantum_flux', @@ -43,32 +44,30 @@ ServerEvents.recipes(event => { }) // T9MM mission - microverse_mission(event, 9, 4, 50, GTValues.VHA, GTValues.UV, 40, GTValues.MAX).forEach(builder => { + microverse_mission(event, 9, 4, undefined, undefined, 100).forEach(builder => { builder .itemInputs('kubejs:shattered_universe_data', '64x kubejs:shattered_star_data') .itemOutputs('kubejs:corrupted_universe_data') }) // T10MM missions - microverse_mission(event, 10, 4, 150, GTValues.VA, GTValues.UHV, 90, GTValues.MAX).forEach(builder => { + microverse_mission(event, 10, 4, undefined, undefined, 75).forEach(builder => { builder .itemInputs('8x kubejs:infinity_catalyst', 'kubejs:corrupted_universe_data') .itemOutputs('16x kubejs:heart_of_a_universe') }) - microverse_mission(event, 10, 4, 20, GTValues.VA, GTValues.UHV, 50, GTValues.MAX).forEach(builder => { + microverse_mission(event, 10, 4, undefined, undefined, 100).forEach(builder => { builder .itemInputs('64x kubejs:singularity_containment_unit', 'kubejs:shattered_universe_data',) .itemOutputs('64x kubejs:contained_singularity') }) // T11MM missions - microverse_mission(event, 11, 4, 30, GTValues.VA, GTValues.UHV, 20, GTValues.MAX).forEach(builder => { + microverse_mission(event, 11, 4, undefined, undefined, 100).forEach(builder => { builder .itemInputs('kubejs:infinity_catalyst', 'gtceu:neutronium_drill_head', 'kubejs:shattered_universe_data') .itemOutputs( - '64x kubejs:alien_scrap', - '64x kubejs:alien_scrap', '64x kubejs:alien_scrap', '64x kubejs:alien_scrap', '64x kubejs:alien_scrap', @@ -76,7 +75,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 11, 4, 30, GTValues.VHA, GTValues.UHV, 50, GTValues.MAX).forEach(builder => { + microverse_mission(event, 11, 4, undefined, undefined, 100).forEach(builder => { builder .itemInputs( '64x gtceu:gravi_star', @@ -97,7 +96,7 @@ ServerEvents.recipes(event => { ) }) - microverse_mission(event, 11, 4, 30, GTValues.VA, GTValues.UEV, 100, GTValues.MAX).forEach(builder => { + microverse_mission(event, 11, 4, undefined, undefined, 0).forEach(builder => { builder .itemInputs( '16x gtceu:holmium_block', @@ -110,13 +109,13 @@ ServerEvents.recipes(event => { .itemOutputs('kubejs:creative_computation_data') }) - microverse_mission(event, 12, 4, 60, GTValues.VA, GTValues.UIV, 40, GTValues.MAX).forEach(builder => { + microverse_mission(event, 12, 4, undefined, undefined, 50).forEach(builder => { builder .itemInputs('64x gtceu:infinity_ingot', '4x kubejs:universe_creation_data') .itemOutputs('64x gtceu:monium_ingot') }) - microverse_mission(event, 12, 4, 60, GTValues.VA, GTValues.UIV, 100, GTValues.MAX).forEach(builder => { + microverse_mission(event, 12, 4, undefined, undefined, 0).forEach(builder => { builder .itemInputs( '16x gtceu:eltz_block', @@ -131,7 +130,7 @@ ServerEvents.recipes(event => { .itemOutputs('kubejs:creative_energy_data') }) - microverse_mission(event, 12, 4, 60, GTValues.VA, GTValues.UXV, 75, GTValues.MAX).forEach(builder => { + microverse_mission(event, 12, 4, undefined, GTValues.VA[GTValues.UXV], 10).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') diff --git a/kubejs/server_scripts/microverse/mission_utils.js b/kubejs/server_scripts/microverse/mission_utils.js index 5305336e5..0bdcf4de2 100644 --- a/kubejs/server_scripts/microverse/mission_utils.js +++ b/kubejs/server_scripts/microverse/mission_utils.js @@ -5,7 +5,10 @@ * and lower-tier projector missions more succinctly. */ -// Array to keep track of how many missions are available for each microminer tier +/** + * 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, @@ -24,47 +27,95 @@ global.mission_counts = { "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 actualization chamber recipe * @param {Internal.RecipesEventJS} event Parameter used in consumer for ServerEvents.recipes(). - * @param {number} minerTier Miner tier index. Typically 1 through 12. - * @param {number} duration Recipe duration in seconds - * @param {number[]} voltageArray - * @param {number} voltageTier Voltage tier. ULV is 0, LV is 1, and so on. Refer to the GTValues class. - * @param {number} minerUseChance Consumption chance, in percent. [Integer 0-10000] - * @param {number} nonConsumptionTier Voltage tier at and above which the miner is not consumed. + * @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, voltageArray, voltageTier, minerUseChance, nonConsumptionTier) { +function microverse_mission(event, minerTier, projectorTier, duration, EUt, minerReturnChance) { // Increase global mission counter global.mission_counts[minerTier]++; - // Calculations to help make definitions more readable - const GTBaseConsumptionChance = Math.round(minerUseChance*100); - const GTChanceDecreasePerTier = -Math.ceil(GTBaseConsumptionChance/(nonConsumptionTier-voltageTier)); + // 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.push( - event.recipes.gtceu.microverse(`kubejs:mission_t${minerTier}_${global.mission_counts[minerTier]}`) - .addData("projector_tier", projectorTier) - .chancedInput(`kubejs:microminer_t${minerTier}`, GTBaseConsumptionChance, GTChanceDecreasePerTier) - .duration(Math.round(duration*20)) - .EUt(voltageArray[voltageTier]) - ); + 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:damaged_microminer_t${minerTier}`, minerReturnChance, minerReturnChance == 10000 ? 0 : 500) + } // Register actualization chamber counterparts in Hard Mode and Expert Mode except for T9+ - if(isHardMode && minerTier < 9) { - builders.push( - event.recipes.gtceu.actualization_chamber(`kubejs:pristine_t${minerTier}_${global.mission_counts[minerTier]}`) - .itemInputs(`kubejs:pristine_matter_t${minerTier}`) - .circuit(global.mission_counts[minerTier]) - .duration(800) - .EUt(GTValues.VA[GTValues.LuV]) - ); + if(isHardMode && minerTier < 9 || minerTier == "2half" || minerTier == "4half" || minerTier == "8half") { + builders[1] = event.recipes.gtceu.actualization_chamber(`kubejs:pristine_t${minerTier}_${global.mission_counts[minerTier]}`) + .itemInputs(`kubejs:pristine_matter_t${minerTier}`) + .circuit(global.mission_counts[minerTier]) + .duration(800) + .EUt(GTValues.VA[GTValues.LuV]) } return builders; diff --git a/kubejs/server_scripts/microverse/repair.js b/kubejs/server_scripts/microverse/repair.js new file mode 100644 index 000000000..65a82ddd7 --- /dev/null +++ b/kubejs/server_scripts/microverse/repair.js @@ -0,0 +1,140 @@ +/** + * Recipe definitions for repairing microminers. + */ + +/** + * Durations for repairs of a given microminer tier. + * Compare with missionDurations of mission_utils.js. + */ +const repairDurations = { + "1": 60, + "2": 80, + "2half": 80, + "3": 100, + "4": 120, + "4half": 120, + "5": 150, + "6": 160, + "7": 180, + "8": 200, + "8half": 200, + "9": 240, + "10": 300, + "11": 360, + "12": 420 +} + +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, heavyPlatingList) { + let minerTierNumber; + + if(minerTier == '2half') minerTierNumber = 2.5; + else if(minerTier == '4half') minerTierNumber = 4.5; + else if(minerTier == '8half') minerTierNumber = 8.5; + else minerTierNumber = minerTier; + + const builder = event.recipes.gtceu.assembler(`kubejs:repair_t${minerTier}`) + .itemInputs(`kubejs:damaged_microminer_t${minerTier}`) + .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) + }) + } + + if(heavyPlatingList != undefined) { + heavyPlatingList.forEach((name, index) => { + builder.chancedInput(`3x kubejs:${name}_heavy_plating`, 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"]) + .EUt(GTValues.VA[GTValues.LuV]) + .chancedInput('kubejs:supercharged_laser_array', 4000, -1000) + .chancedInput('kubejs:dark_soularium_thruster', 4000, -2000) + .chancedInput('kubejs:fluxed_thruster', 4000, -2000) + .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", "tungsten_carbide", "iridium"]) + .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) + + repairing(9, [], ["quantum_fluxed_eternium"]) + .EUt(GTValues.VA[GTValues.UV]) + .chancedInput('kubejs:hadal_energy_core', 4000, -800) + .chancedInput('kubejs:warp_engine', 5000, -1500) + .chancedInput('kubejs:universal_navigator', 4000, -700) + .chancedInput('kubejs:universal_warp_core', 2000, -400) + + repairing(10, [], ["universe_resistant_neutronium"]) + .EUt(GTValues.VA[GTValues.UHV]) + .chancedInput('kubejs:hadal_warp_engine', 6000, -1000) + .chancedInput('kubejs:universal_navigator', 5000, -750) + .chancedInput('kubejs:universal_warp_core', 3000, -600) + .chancedInput('kubejs:universal_warp_controller', 2400, -300) + + repairing(11, ["crystal_matrix"], ["elementally_infused_omnic_matrix"]) + .EUt(GTValues.VA[GTValues.UEV]) + .chancedInput('kubejs:hadal_warp_engine', 7500, -1200) + .chancedInput('kubejs:universal_navigator', 7000, -900) + .chancedInput('kubejs:universal_warp_core', 3000, -500) + .chancedInput('kubejs:universal_warp_controller', 2400, -500) + .chancedInput('kubejs:infinity_power_unit', 2000, -200) + + repairing(12, [], ["dimensionally_stabilized_infinity", "universe_resistant_neutronium"]) + .EUt(GTValues.VA[GTValues.UIV]) + .chancedInput('kubejs:hadal_warp_engine', 7500, -1000) + .chancedInput('kubejs:extradimensional_navigator', 6000, -600) + .chancedInput('kubejs:field_stabilised_omnic_pulsar_compound', 5000, -1000) + .chancedInput('kubejs:infinity_power_unit', 4500, -500) + .chancedInput('solarflux:sp_custom_infinity', 2500, -300) + + // Hardmode miners always need repairs for engaging in combat + if(isHardMode) { + 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", "tungsten_carbide"]) + .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) + + repairing("8half", ["trinium", "naquadah_alloy"]) + .EUt(GTValues.VA[GTValues.ZPM]) + .chancedInput('kubejs:supercharged_laser_array', 4800, -1200) + .chancedInput('kubejs:warp_engine', 5000, -2500) + .chancedInput('kubejs:advanced_micro_miner_guidance_system', 4500, -4500) + .chancedInput('kubejs:warp_core', 2400, -800) + .chancedInput('kubejs:abyssal_energy_core', 1200, -400) + } +}) diff --git a/kubejs/server_scripts/mods/EnderIO.js b/kubejs/server_scripts/mods/EnderIO.js index 858a0bae8..e296def1d 100644 --- a/kubejs/server_scripts/mods/EnderIO.js +++ b/kubejs/server_scripts/mods/EnderIO.js @@ -266,7 +266,8 @@ ServerEvents.recipes(event => { ['#gtceu:circuits/ulv', 1], ['gtceu:capacitor', 2], ['gtceu:smd_capacitor', 3], - ['gtceu:advanced_smd_capacitor', 12] + ['gtceu:advanced_smd_capacitor', 3*4], + ['kubejs:complex_smd_capacitor', 3*4*4], ] capacitorCores.forEach(core => { diff --git a/kubejs/server_scripts/mods/Thermal_Series.js b/kubejs/server_scripts/mods/Thermal_Series.js index b2dc9f738..c0fed1ed4 100644 --- a/kubejs/server_scripts/mods/Thermal_Series.js +++ b/kubejs/server_scripts/mods/Thermal_Series.js @@ -16,7 +16,7 @@ ServerEvents.recipes(event => { // Unify Thermal with GT rubber event.smelting('gtceu:sticky_resin', 'thermal:tar') - event.replaceInput({ id: /thermal:*/ }, ['thermal:cured_rubber'], ['gtceu:rubber_plate']) + event.replaceInput({ id: /thermal:*/ }, ['thermal:cured_rubber'], ['#forge:rubber_plates']) // Unify Thermal dies event.shaped('thermal:press_packing_2x2_die', [ diff --git a/kubejs/server_scripts/mods/optionalCompats/create_steamandrails.js b/kubejs/server_scripts/mods/optionalCompats/create_steamandrails.js index 7df5a39fb..247815e46 100644 --- a/kubejs/server_scripts/mods/optionalCompats/create_steamandrails.js +++ b/kubejs/server_scripts/mods/optionalCompats/create_steamandrails.js @@ -1,10 +1,11 @@ /** - * Compat for the railways mod + * Recipe compat for the funni railways mod */ if (Platform.isLoaded('railways')) { - console.log("Create: Steam and Rails found, loading compat scripts...") + console.log("Create: Steam and Rails found, loading compat script...") ServerEvents.tags('item', event => { + // normal rails event.add('kubejs:create_tracks', 'create:track'); event.add('kubejs:create_tracks', 'railways:track_oak'); event.add('kubejs:create_tracks', 'railways:track_birch'); @@ -23,6 +24,7 @@ if (Platform.isLoaded('railways')) { event.add('kubejs:create_tracks', 'railways:track_bamboo'); event.add('kubejs:create_tracks', 'railways:track_stripped_bamboo'); event.add('kubejs:create_tracks', 'railways:track_monorail'); + // wide rails event.add('kubejs:create_tracks', 'railways:track_create_andesite_wide'); event.add('kubejs:create_tracks', 'railways:track_acacia_wide'); event.add('kubejs:create_tracks', 'railways:track_birch_wide'); @@ -39,6 +41,7 @@ if (Platform.isLoaded('railways')) { event.add('kubejs:create_tracks', 'railways:track_cherry_wide'); event.add('kubejs:create_tracks', 'railways:track_bamboo_wide'); event.add('kubejs:create_tracks', 'railways:track_stripped_bamboo_wide'); + // narrow rails event.add('kubejs:create_tracks', 'railways:track_create_andesite_narrow'); event.add('kubejs:create_tracks', 'railways:track_acacia_narrow'); event.add('kubejs:create_tracks', 'railways:track_birch_narrow'); @@ -55,7 +58,9 @@ if (Platform.isLoaded('railways')) { event.add('kubejs:create_tracks', 'railways:track_cherry_narrow'); event.add('kubejs:create_tracks', 'railways:track_bamboo_narrow'); event.add('kubejs:create_tracks', 'railways:track_stripped_bamboo_narrow'); - if (Platform.isLoaded('biomesoplenty')) { + + if (Platform.isLoaded('biomesoplenty')) { // fuck it, we BoP + // normal rails event.add('kubejs:create_tracks', 'railways:track_biomesoplenty_dead'); event.add('kubejs:create_tracks', 'railways:track_biomesoplenty_fir'); event.add('kubejs:create_tracks', 'railways:track_biomesoplenty_hellbark'); @@ -66,6 +71,7 @@ if (Platform.isLoaded('railways')) { event.add('kubejs:create_tracks', 'railways:track_biomesoplenty_redwood'); event.add('kubejs:create_tracks', 'railways:track_biomesoplenty_umbran'); event.add('kubejs:create_tracks', 'railways:track_biomesoplenty_willow'); + // wide rails event.add('kubejs:create_tracks', 'railways:track_biomesoplenty_dead_wide'); event.add('kubejs:create_tracks', 'railways:track_biomesoplenty_fir_wide'); event.add('kubejs:create_tracks', 'railways:track_biomesoplenty_hellbark_wide'); @@ -76,6 +82,7 @@ if (Platform.isLoaded('railways')) { event.add('kubejs:create_tracks', 'railways:track_biomesoplenty_redwood_wide'); event.add('kubejs:create_tracks', 'railways:track_biomesoplenty_umbran_wide'); event.add('kubejs:create_tracks', 'railways:track_biomesoplenty_willow_wide'); + // narrow rails event.add('kubejs:create_tracks', 'railways:track_biomesoplenty_dead_narrow'); event.add('kubejs:create_tracks', 'railways:track_biomesoplenty_fir_narrow'); event.add('kubejs:create_tracks', 'railways:track_biomesoplenty_hellbark_narrow'); @@ -89,15 +96,17 @@ if (Platform.isLoaded('railways')) { } }) ServerEvents.recipes(event => { - event.remove({ output: '#kubejs:create_tracks' }) + + event.remove({ output: '#kubejs:create_tracks' }) // KILL 'EM ALL! - demoman tf2 + + /** + * Creates a shaped crafting recipe and a Gregtech Assembler recipe, both to make normal-gauge tracks. + * @param {string} sleeperItem A ResourceLocation of the item representing the sleeper/tie of the track. Will typically be a slab. + * @param {string} outputItem A ResourceLocation of the normal-gauge track item to be output by the recipes. + * @param {string} railItem A ResourceLocation of the item used as the rails themselves. Typically an iron or gold nugget, to stay in line with base Create. + * @param {int} outputCount How many normal-gauge track items that will be outputted by the recipes. Is multiplied by two for the assembler recipe, to incentivise automation. + */ let normalTrackRecipes = function (sleeperItem, outputItem, railItem, outputCount) { - /* - This function makes normal-gauge track recipes for shaped crafting and the Gregtech Assembler based on 4 arguments: - [STRING] sleeperItem is the item used as the sleeper for the track, typically a slab. - [STRING] outputItem is the track that the recipe gives. - [STRING] railItem is the item used for the rails themselves, typically iron or gold nuggets. - [INT] outputCount is the amount of tracks given from the recipe. - */ event.shaped(`${outputCount}x ${outputItem}`, [ ' ', 'IHI', @@ -114,16 +123,17 @@ if (Platform.isLoaded('railways')) { ) .itemOutputs(`${outputCount * 2}x ${outputItem}`) .duration(5) - .EUt(16); + .EUt(16); // Low Voltage }; + + /** + * Creates a shaped crafting recipe and a Gregtech Assembler recipe, both to make wide-gauge tracks. + * @param {string} inputTrackItem A ResourceLocation of the track item used in the recipe, to be 'widened'. + * @param {string} sleeperItem A ResourceLocation of the item representing the sleeper/tie of the track. Will typically be a slab. + * @param {string} outputItem A ResourceLocation of the wide-gauge track item to be output by the recipes. + * @param {int} outputCount How many wide-gauge track items that will be outputted by the recipes. Is multiplied by two for the assembler recipe, to incentivise automation. + */ let wideTrackRecipes = function (inputTrackItem, sleeperItem, outputItem, outputCount) { - /* - This function makes wide-gauge track recipes for shaped crafting and the Gregtech Assembler based on 4 arguments: - [STRING] inputTrackItem is the track used in the recipe. - [STRING] sleeperItem is the item used as the sleeper for the track, typically a slab. - [STRING] outputItem is the track that the recipe gives. - [INT] outputCount is the amount of tracks given from the recipe. - */ event.shaped(`${outputCount}x ${outputItem}`, [ ' ', ' H ', @@ -140,16 +150,17 @@ if (Platform.isLoaded('railways')) { ) .itemOutputs(`${outputCount * 2}x ${outputItem}`) .duration(5) - .EUt(16); + .EUt(16); // Low Voltage }; + + /** + * Creates a shaped crafting recipe and a Gregtech Cutter recipe, both to make narrow-gauge tracks. + * @param {string} inputTrackItem A ResourceLocation of the track item used in the recipe, to be narrowed. + * @param {string} outputItem A ResourceLocation of the narrow-gauge track item to be output by the recipes. + * @param {string} sleeperOutputItem A ResourceLocation of the item representing the sleeper/tie of the track, to be (sometimes) recovered from the Gregtech Cutter recipe. Will typically be a slab. + * @param {int} outputCount How many narrow-gauge track items that will be outputted by the recipes. Is multiplied by two for the assembler recipe, to incentivise automation. + */ let narrowTrackRecipes = function (inputTrackItem, outputItem, sleeperOutputItem, outputCount) { - /* - This function makes narrow-gauge track recipes for shaped crafting and the Gregtech Assembler based on 3 arguments: - [STRING] inputTrackItem is the track used in the recipe. - [STRING] outputItem is the track that the recipe gives. - [STRING] sleeperOutputItem is the sleeper that the recipe can give back as an output. - [INT] outputCount is the amount of tracks given from the recipe. - */ event.shaped(`${outputCount}x ${outputItem}`, [ ' ', ' H ', @@ -161,103 +172,99 @@ if (Platform.isLoaded('railways')) { event.recipes.gtceu.cutter(`kubejs:${outputItem.replace(/^.*:/, '')}`) .itemInputs(`${inputTrackItem}`) .itemOutputs(`${outputCount}x ${outputItem}`) - .chancedOutput(`${sleeperOutputItem}`, 3000, 500) + .chancedOutput(`${sleeperOutputItem}`, 3000, 500) // 30% chance initially, increases by 5% for each voltage tier .duration(5) - .EUt(16); + .EUt(16); // Low Voltage }; - { - /* normal tracks */{ - normalTrackRecipes('#create:sleepers', 'create:track', 'minecraft:iron_nugget', 1); - normalTrackRecipes('minecraft:acacia_slab', 'railways:track_acacia', 'minecraft:iron_nugget', 1); - normalTrackRecipes('minecraft:birch_slab', 'railways:track_birch', 'minecraft:iron_nugget', 1); - normalTrackRecipes('minecraft:dark_oak_slab', 'railways:track_dark_oak', 'minecraft:iron_nugget', 1); - normalTrackRecipes('minecraft:jungle_slab', 'railways:track_jungle', 'minecraft:iron_nugget', 1); - normalTrackRecipes('minecraft:oak_slab', 'railways:track_oak', 'minecraft:iron_nugget', 1); - normalTrackRecipes('minecraft:spruce_slab', 'railways:track_spruce', 'minecraft:iron_nugget', 1); - normalTrackRecipes('minecraft:mangrove_slab', 'railways:track_mangrove', 'minecraft:iron_nugget', 1); - normalTrackRecipes('minecraft:warped_slab', 'railways:track_warped', 'minecraft:gold_nugget', 1); - normalTrackRecipes('minecraft:crimson_slab', 'railways:track_crimson', 'minecraft:gold_nugget', 1); - normalTrackRecipes('minecraft:blackstone_slab', 'railways:track_blackstone', 'minecraft:gold_nugget', 1); - normalTrackRecipes('minecraft:end_stone_brick_slab', 'railways:track_ender', 'gtceu:enderium_nugget' /* just for shits and giggles */, 1); - normalTrackRecipes('minecraft:glass_pane', 'railways:track_tieless', 'minecraft:iron_nugget', 1); - normalTrackRecipes('minecraft:phantom_membrane', 'railways:track_phantom', 'minecraft:iron_ingot', 16); - normalTrackRecipes('minecraft:cherry_slab', 'railways:track_cherry', 'minecraft:iron_nugget', 1); - normalTrackRecipes('minecraft:bamboo', 'railways:track_bamboo', 'minecraft:iron_nugget', 1); - normalTrackRecipes('minecraft:bamboo_slab', 'railways:track_stripped_bamboo', 'minecraft:iron_nugget', 1); - normalTrackRecipes('create:metal_bracket', 'railways:track_monorail', '#forge:plates/iron', 6) - } - /* wide tracks */{ - wideTrackRecipes('create:track', '#create:sleepers', 'railways:track_create_andesite_wide', 1); - wideTrackRecipes('railways:track_acacia', 'minecraft:acacia_slab', 'railways:track_acacia_wide', 1); - wideTrackRecipes('railways:track_birch', 'minecraft:birch_slab', 'railways:track_birch_wide', 1); - wideTrackRecipes('railways:track_dark_oak', 'minecraft:dark_oak_slab', 'railways:track_dark_oak_wide', 1); - wideTrackRecipes('railways:track_jungle', 'minecraft:jungle_slab', 'railways:track_jungle_wide', 1); - wideTrackRecipes('railways:track_oak', 'minecraft:oak_slab', 'railways:track_oak_wide', 1); - wideTrackRecipes('railways:track_spruce', 'minecraft:spruce_slab', 'railways:track_spruce_wide', 1); - wideTrackRecipes('railways:track_mangrove', 'minecraft:mangrove_slab', 'railways:track_mangrove_wide', 1); - wideTrackRecipes('railways:track_warped', 'minecraft:warped_slab', 'railways:track_warped_wide', 1); - wideTrackRecipes('railways:track_crimson', 'minecraft:crimson_slab', 'railways:track_crimson_wide', 1); - wideTrackRecipes('railways:track_blackstone', 'minecraft:blackstone_slab', 'railways:track_blackstone_wide', 1); - wideTrackRecipes('railways:track_ender', 'minecraft:end_stone_brick_slab', 'railways:track_ender_wide', 1); - wideTrackRecipes('railways:track_tieless', 'minecraft:glass_pane', 'railways:track_tieless_wide', 1); - wideTrackRecipes('railways:track_cherry', 'minecraft:cherry_slab', 'railways:track_cherry_wide', 1); - wideTrackRecipes('railways:track_bamboo', 'minecraft:bamboo', 'railways:track_bamboo_wide', 1); - wideTrackRecipes('railways:track_stripped_bamboo', 'minecraft:bamboo_slab', 'railways:track_stripped_bamboo_wide', 1); - } - /* narrow tracks */{ - narrowTrackRecipes('create:track', 'railways:track_create_andesite_narrow', 'minecraft:stone_slab', 1); - narrowTrackRecipes('railways:track_acacia', 'railways:track_acacia_narrow', 'minecraft:acacia_slab', 1); - narrowTrackRecipes('railways:track_birch', 'railways:track_birch_narrow', 'minecraft:birch_slab', 1); - narrowTrackRecipes('railways:track_dark_oak', 'railways:track_dark_oak_narrow', 'minecraft:dark_oak_slab', 1); - narrowTrackRecipes('railways:track_jungle', 'railways:track_jungle_narrow', 'minecraft:jungle_slab', 1); - narrowTrackRecipes('railways:track_oak', 'railways:track_oak_narrow', 'minecraft:oak_slab', 1); - narrowTrackRecipes('railways:track_spruce', 'railways:track_spruce_narrow', 'minecraft:spruce_slab', 1); - narrowTrackRecipes('railways:track_mangrove', 'railways:track_mangrove_narrow', 'minecraft:mangrove_slab', 1); - narrowTrackRecipes('railways:track_warped', 'railways:track_warped_narrow', 'minecraft:warped_slab', 1); - narrowTrackRecipes('railways:track_crimson', 'railways:track_crimson_narrow', 'minecraft:crimson_slab', 1); - narrowTrackRecipes('railways:track_blackstone', 'railways:track_blackstone_narrow', 'minecraft:blackstone_slab', 1); - narrowTrackRecipes('railways:track_ender', 'railways:track_ender_narrow', 'minecraft:end_stone_brick_slab', 1); - narrowTrackRecipes('railways:track_tieless', 'railways:track_tieless_narrow', 'minecraft:glass_pane', 1); - narrowTrackRecipes('railways:track_cherry', 'railways:track_cherry_narrow', 'minecraft:cherry_slab', 1); - narrowTrackRecipes('railways:track_bamboo', 'railways:track_bamboo_narrow', 'minecraft:bamboo', 1); - narrowTrackRecipes('railways:track_stripped_bamboo', 'railways:track_stripped_bamboo_narrow', 'minecraft:bamboo_slab', 1); - } - - if (Platform.isLoaded('biomesoplenty')) { // fuck it, we BoP - normalTrackRecipes('biomesoplenty:dead_slab', 'railways:track_biomesoplenty_dead', 'minecraft:iron_nugget', 1); - normalTrackRecipes('biomesoplenty:fir_slab', 'railways:track_biomesoplenty_fir', 'minecraft:iron_nugget', 1); - normalTrackRecipes('biomesoplenty:hellbark_slab', 'railways:track_biomesoplenty_hellbark', 'minecraft:iron_nugget', 1); - normalTrackRecipes('biomesoplenty:jacaranda_slab', 'railways:track_biomesoplenty_jacaranda', 'minecraft:iron_nugget', 1); - normalTrackRecipes('biomesoplenty:magic_slab', 'railways:track_biomesoplenty_magic', 'minecraft:iron_nugget', 1); - normalTrackRecipes('biomesoplenty:mahogany_slab', 'railways:track_biomesoplenty_mahogany', 'minecraft:iron_nugget', 1); - normalTrackRecipes('biomesoplenty:palm_slab', 'railways:track_biomesoplenty_palm', 'minecraft:iron_nugget', 1); - normalTrackRecipes('biomesoplenty:redwood_slab', 'railways:track_biomesoplenty_redwood', 'minecraft:iron_nugget', 1); - normalTrackRecipes('biomesoplenty:umbran_slab', 'railways:track_biomesoplenty_umbran', 'minecraft:iron_nugget', 1); - normalTrackRecipes('biomesoplenty:willow_slab', 'railways:track_biomesoplenty_willow', 'minecraft:iron_nugget', 1); - - wideTrackRecipes('railways:track_biomesoplenty_dead', 'biomesoplenty:dead_slab', 'railways:track_biomesoplenty_dead_wide', 1); - wideTrackRecipes('railways:track_biomesoplenty_fir', 'biomesoplenty:fir_slab', 'railways:track_biomesoplenty_fir_wide', 1); - wideTrackRecipes('railways:track_biomesoplenty_hellbark', 'biomesoplenty:hellbark_slab', 'railways:track_biomesoplenty_hellbark_wide', 1); - wideTrackRecipes('railways:track_biomesoplenty_jacaranda', 'biomesoplenty:jacaranda_slab', 'railways:track_biomesoplenty_jacaranda_wide', 1); - wideTrackRecipes('railways:track_biomesoplenty_magic', 'biomesoplenty:magic_slab', 'railways:track_biomesoplenty_magic_wide', 1); - wideTrackRecipes('railways:track_biomesoplenty_mahogany', 'biomesoplenty:mahogany_slab', 'railways:track_biomesoplenty_mahogany_wide', 1); - wideTrackRecipes('railways:track_biomesoplenty_palm', 'biomesoplenty:palm_slab', 'railways:track_biomesoplenty_palm_wide', 1); - wideTrackRecipes('railways:track_biomesoplenty_redwood', 'biomesoplenty:redwood_slab', 'railways:track_biomesoplenty_redwood_wide', 1); - wideTrackRecipes('railways:track_biomesoplenty_umbran', 'biomesoplenty:umbran_slab', 'railways:track_biomesoplenty_umbran_wide', 1); - wideTrackRecipes('railways:track_biomesoplenty_willow', 'biomesoplenty:willow_slab', 'railways:track_biomesoplenty_willow_wide', 1); - narrowTrackRecipes('railways:track_biomesoplenty_dead', 'railways:track_biomesoplenty_dead_narrow', 'biomesoplenty:dead_slab', 1); - narrowTrackRecipes('railways:track_biomesoplenty_fir', 'railways:track_biomesoplenty_fir_narrow', 'biomesoplenty:fir_slab', 1); - narrowTrackRecipes('railways:track_biomesoplenty_hellbark', 'railways:track_biomesoplenty_hellbark_narrow', 'biomesoplenty:hellbark_slab', 1); - narrowTrackRecipes('railways:track_biomesoplenty_jacaranda', 'railways:track_biomesoplenty_jacaranda_narrow', 'biomesoplenty:jacaranda_slab', 1); - narrowTrackRecipes('railways:track_biomesoplenty_magic', 'railways:track_biomesoplenty_magic_narrow', 'biomesoplenty:magic_slab', 1); - narrowTrackRecipes('railways:track_biomesoplenty_mahogany', 'railways:track_biomesoplenty_mahogany_narrow', 'biomesoplenty:mahogany_slab', 1); - narrowTrackRecipes('railways:track_biomesoplenty_palm', 'railways:track_biomesoplenty_palm_narrow', 'biomesoplenty:palm_slab', 1); - narrowTrackRecipes('railways:track_biomesoplenty_redwood', 'railways:track_biomesoplenty_redwood_narrow', 'biomesoplenty:redwood_slab', 1); - narrowTrackRecipes('railways:track_biomesoplenty_umbran', 'railways:track_biomesoplenty_umbran_narrow', 'biomesoplenty:umbran_slab', 1); - narrowTrackRecipes('railways:track_biomesoplenty_willow', 'railways:track_biomesoplenty_willow_narrow', 'biomesoplenty:willow_slab', 1); - }; + // Normal-gauge tracks + normalTrackRecipes('#create:sleepers', 'create:track', 'minecraft:iron_nugget', 1); + normalTrackRecipes('minecraft:acacia_slab', 'railways:track_acacia', 'minecraft:iron_nugget', 1); + normalTrackRecipes('minecraft:birch_slab', 'railways:track_birch', 'minecraft:iron_nugget', 1); + normalTrackRecipes('minecraft:dark_oak_slab', 'railways:track_dark_oak', 'minecraft:iron_nugget', 1); + normalTrackRecipes('minecraft:jungle_slab', 'railways:track_jungle', 'minecraft:iron_nugget', 1); + normalTrackRecipes('minecraft:oak_slab', 'railways:track_oak', 'minecraft:iron_nugget', 1); + normalTrackRecipes('minecraft:spruce_slab', 'railways:track_spruce', 'minecraft:iron_nugget', 1); + normalTrackRecipes('minecraft:mangrove_slab', 'railways:track_mangrove', 'minecraft:iron_nugget', 1); + normalTrackRecipes('minecraft:warped_slab', 'railways:track_warped', 'minecraft:gold_nugget', 1); + normalTrackRecipes('minecraft:crimson_slab', 'railways:track_crimson', 'minecraft:gold_nugget', 1); + normalTrackRecipes('minecraft:blackstone_slab', 'railways:track_blackstone', 'minecraft:gold_nugget', 1); + normalTrackRecipes('minecraft:end_stone_brick_slab', 'railways:track_ender', 'gtceu:enderium_nugget' /* just for shits and giggles */, 1); + normalTrackRecipes('minecraft:glass_pane', 'railways:track_tieless', 'minecraft:iron_nugget', 1); + normalTrackRecipes('minecraft:phantom_membrane', 'railways:track_phantom', 'minecraft:iron_ingot', 16); + normalTrackRecipes('minecraft:cherry_slab', 'railways:track_cherry', 'minecraft:iron_nugget', 1); + normalTrackRecipes('minecraft:bamboo', 'railways:track_bamboo', 'minecraft:iron_nugget', 1); + normalTrackRecipes('minecraft:bamboo_slab', 'railways:track_stripped_bamboo', 'minecraft:iron_nugget', 1); + normalTrackRecipes('create:metal_bracket', 'railways:track_monorail', '#forge:plates/iron', 6) + // Wide-gauge tracks + wideTrackRecipes('create:track', '#create:sleepers', 'railways:track_create_andesite_wide', 1); + wideTrackRecipes('railways:track_acacia', 'minecraft:acacia_slab', 'railways:track_acacia_wide', 1); + wideTrackRecipes('railways:track_birch', 'minecraft:birch_slab', 'railways:track_birch_wide', 1); + wideTrackRecipes('railways:track_dark_oak', 'minecraft:dark_oak_slab', 'railways:track_dark_oak_wide', 1); + wideTrackRecipes('railways:track_jungle', 'minecraft:jungle_slab', 'railways:track_jungle_wide', 1); + wideTrackRecipes('railways:track_oak', 'minecraft:oak_slab', 'railways:track_oak_wide', 1); + wideTrackRecipes('railways:track_spruce', 'minecraft:spruce_slab', 'railways:track_spruce_wide', 1); + wideTrackRecipes('railways:track_mangrove', 'minecraft:mangrove_slab', 'railways:track_mangrove_wide', 1); + wideTrackRecipes('railways:track_warped', 'minecraft:warped_slab', 'railways:track_warped_wide', 1); + wideTrackRecipes('railways:track_crimson', 'minecraft:crimson_slab', 'railways:track_crimson_wide', 1); + wideTrackRecipes('railways:track_blackstone', 'minecraft:blackstone_slab', 'railways:track_blackstone_wide', 1); + wideTrackRecipes('railways:track_ender', 'minecraft:end_stone_brick_slab', 'railways:track_ender_wide', 1); + wideTrackRecipes('railways:track_tieless', 'minecraft:glass_pane', 'railways:track_tieless_wide', 1); + wideTrackRecipes('railways:track_cherry', 'minecraft:cherry_slab', 'railways:track_cherry_wide', 1); + wideTrackRecipes('railways:track_bamboo', 'minecraft:bamboo', 'railways:track_bamboo_wide', 1); + wideTrackRecipes('railways:track_stripped_bamboo', 'minecraft:bamboo_slab', 'railways:track_stripped_bamboo_wide', 1); + // Narrow-gauge tracks + narrowTrackRecipes('create:track', 'railways:track_create_andesite_narrow', 'minecraft:stone_slab', 1); + narrowTrackRecipes('railways:track_acacia', 'railways:track_acacia_narrow', 'minecraft:acacia_slab', 1); + narrowTrackRecipes('railways:track_birch', 'railways:track_birch_narrow', 'minecraft:birch_slab', 1); + narrowTrackRecipes('railways:track_dark_oak', 'railways:track_dark_oak_narrow', 'minecraft:dark_oak_slab', 1); + narrowTrackRecipes('railways:track_jungle', 'railways:track_jungle_narrow', 'minecraft:jungle_slab', 1); + narrowTrackRecipes('railways:track_oak', 'railways:track_oak_narrow', 'minecraft:oak_slab', 1); + narrowTrackRecipes('railways:track_spruce', 'railways:track_spruce_narrow', 'minecraft:spruce_slab', 1); + narrowTrackRecipes('railways:track_mangrove', 'railways:track_mangrove_narrow', 'minecraft:mangrove_slab', 1); + narrowTrackRecipes('railways:track_warped', 'railways:track_warped_narrow', 'minecraft:warped_slab', 1); + narrowTrackRecipes('railways:track_crimson', 'railways:track_crimson_narrow', 'minecraft:crimson_slab', 1); + narrowTrackRecipes('railways:track_blackstone', 'railways:track_blackstone_narrow', 'minecraft:blackstone_slab', 1); + narrowTrackRecipes('railways:track_ender', 'railways:track_ender_narrow', 'minecraft:end_stone_brick_slab', 1); + narrowTrackRecipes('railways:track_tieless', 'railways:track_tieless_narrow', 'minecraft:glass_pane', 1); + narrowTrackRecipes('railways:track_cherry', 'railways:track_cherry_narrow', 'minecraft:cherry_slab', 1); + narrowTrackRecipes('railways:track_bamboo', 'railways:track_bamboo_narrow', 'minecraft:bamboo', 1); + narrowTrackRecipes('railways:track_stripped_bamboo', 'railways:track_stripped_bamboo_narrow', 'minecraft:bamboo_slab', 1); + if (Platform.isLoaded('biomesoplenty')) { // fuck it, we BoP again + // Normal-gauge tracks + normalTrackRecipes('biomesoplenty:dead_slab', 'railways:track_biomesoplenty_dead', 'minecraft:iron_nugget', 1); + normalTrackRecipes('biomesoplenty:fir_slab', 'railways:track_biomesoplenty_fir', 'minecraft:iron_nugget', 1); + normalTrackRecipes('biomesoplenty:hellbark_slab', 'railways:track_biomesoplenty_hellbark', 'minecraft:iron_nugget', 1); + normalTrackRecipes('biomesoplenty:jacaranda_slab', 'railways:track_biomesoplenty_jacaranda', 'minecraft:iron_nugget', 1); + normalTrackRecipes('biomesoplenty:magic_slab', 'railways:track_biomesoplenty_magic', 'minecraft:iron_nugget', 1); + normalTrackRecipes('biomesoplenty:mahogany_slab', 'railways:track_biomesoplenty_mahogany', 'minecraft:iron_nugget', 1); + normalTrackRecipes('biomesoplenty:palm_slab', 'railways:track_biomesoplenty_palm', 'minecraft:iron_nugget', 1); + normalTrackRecipes('biomesoplenty:redwood_slab', 'railways:track_biomesoplenty_redwood', 'minecraft:iron_nugget', 1); + normalTrackRecipes('biomesoplenty:umbran_slab', 'railways:track_biomesoplenty_umbran', 'minecraft:iron_nugget', 1); + normalTrackRecipes('biomesoplenty:willow_slab', 'railways:track_biomesoplenty_willow', 'minecraft:iron_nugget', 1); + // Wide-gauge tracks + wideTrackRecipes('railways:track_biomesoplenty_dead', 'biomesoplenty:dead_slab', 'railways:track_biomesoplenty_dead_wide', 1); + wideTrackRecipes('railways:track_biomesoplenty_fir', 'biomesoplenty:fir_slab', 'railways:track_biomesoplenty_fir_wide', 1); + wideTrackRecipes('railways:track_biomesoplenty_hellbark', 'biomesoplenty:hellbark_slab', 'railways:track_biomesoplenty_hellbark_wide', 1); + wideTrackRecipes('railways:track_biomesoplenty_jacaranda', 'biomesoplenty:jacaranda_slab', 'railways:track_biomesoplenty_jacaranda_wide', 1); + wideTrackRecipes('railways:track_biomesoplenty_magic', 'biomesoplenty:magic_slab', 'railways:track_biomesoplenty_magic_wide', 1); + wideTrackRecipes('railways:track_biomesoplenty_mahogany', 'biomesoplenty:mahogany_slab', 'railways:track_biomesoplenty_mahogany_wide', 1); + wideTrackRecipes('railways:track_biomesoplenty_palm', 'biomesoplenty:palm_slab', 'railways:track_biomesoplenty_palm_wide', 1); + wideTrackRecipes('railways:track_biomesoplenty_redwood', 'biomesoplenty:redwood_slab', 'railways:track_biomesoplenty_redwood_wide', 1); + wideTrackRecipes('railways:track_biomesoplenty_umbran', 'biomesoplenty:umbran_slab', 'railways:track_biomesoplenty_umbran_wide', 1); + wideTrackRecipes('railways:track_biomesoplenty_willow', 'biomesoplenty:willow_slab', 'railways:track_biomesoplenty_willow_wide', 1); + // Narrow-gauge tracks + narrowTrackRecipes('railways:track_biomesoplenty_dead', 'railways:track_biomesoplenty_dead_narrow', 'biomesoplenty:dead_slab', 1); + narrowTrackRecipes('railways:track_biomesoplenty_fir', 'railways:track_biomesoplenty_fir_narrow', 'biomesoplenty:fir_slab', 1); + narrowTrackRecipes('railways:track_biomesoplenty_hellbark', 'railways:track_biomesoplenty_hellbark_narrow', 'biomesoplenty:hellbark_slab', 1); + narrowTrackRecipes('railways:track_biomesoplenty_jacaranda', 'railways:track_biomesoplenty_jacaranda_narrow', 'biomesoplenty:jacaranda_slab', 1); + narrowTrackRecipes('railways:track_biomesoplenty_magic', 'railways:track_biomesoplenty_magic_narrow', 'biomesoplenty:magic_slab', 1); + narrowTrackRecipes('railways:track_biomesoplenty_mahogany', 'railways:track_biomesoplenty_mahogany_narrow', 'biomesoplenty:mahogany_slab', 1); + narrowTrackRecipes('railways:track_biomesoplenty_palm', 'railways:track_biomesoplenty_palm_narrow', 'biomesoplenty:palm_slab', 1); + narrowTrackRecipes('railways:track_biomesoplenty_redwood', 'railways:track_biomesoplenty_redwood_narrow', 'biomesoplenty:redwood_slab', 1); + narrowTrackRecipes('railways:track_biomesoplenty_umbran', 'railways:track_biomesoplenty_umbran_narrow', 'biomesoplenty:umbran_slab', 1); + narrowTrackRecipes('railways:track_biomesoplenty_willow', 'railways:track_biomesoplenty_willow_narrow', 'biomesoplenty:willow_slab', 1); } }); - console.log("Create: Steam and Rails compat scripts successfully loaded!") + console.log("Create: Steam and Rails compat script successfully loaded!") } else { console.log("Create: Steam and Rails was not found, skipping its compat scripts.") }; diff --git a/kubejs/server_scripts/mods/optionalCompats/projectred_transmission.js b/kubejs/server_scripts/mods/optionalCompats/projectred_transmission.js index 05913ef19..967c2a1aa 100644 --- a/kubejs/server_scripts/mods/optionalCompats/projectred_transmission.js +++ b/kubejs/server_scripts/mods/optionalCompats/projectred_transmission.js @@ -43,24 +43,24 @@ if (Platform.isLoaded('projectred_transmission')) { }) event.recipes.gtceu.cutter("projectred_circuit") - .itemInputs("minecraft:smooth_stone") - .inputFluids(Fluid.of('minecraft:water', 80)) - .itemOutputs("8x projectred_core:plate") - .duration(200) + .itemInputs("minecraft:smooth_stone_slab") + .inputFluids(Fluid.of('minecraft:water', 40)) + .itemOutputs("4x projectred_core:plate") + .duration(100) .EUt(32) event.recipes.gtceu.cutter("projectred_circuit_distilled") - .itemInputs("minecraft:smooth_stone") - .inputFluids(Fluid.of('gtceu:distilled_water', 60)) - .itemOutputs("8x projectred_core:plate") - .duration(200) + .itemInputs("minecraft:smooth_stone_slab") + .inputFluids(Fluid.of('gtceu:distilled_water', 30)) + .itemOutputs("4x projectred_core:plate") + .duration(100) .EUt(32) event.recipes.gtceu.cutter("projectred_circuit_lubricant") - .itemInputs("minecraft:smooth_stone") - .inputFluids(Fluid.of('gtceu:lubricant', 20)) - .itemOutputs("8x projectred_core:plate") - .duration(200) + .itemInputs("minecraft:smooth_stone_slab") + .inputFluids(Fluid.of('gtceu:lubricant', 10)) + .itemOutputs("4x projectred_core:plate") + .duration(100) .EUt(32) /* Red Alloy Wire */ diff --git a/kubejs/server_scripts/random_recipes.js b/kubejs/server_scripts/random_recipes.js index 23c9157c1..563f31d0d 100644 --- a/kubejs/server_scripts/random_recipes.js +++ b/kubejs/server_scripts/random_recipes.js @@ -603,6 +603,16 @@ ServerEvents.recipes(event => { }); }); + // Stonecut GTCEU warning blocks into each other + let hazardNames = ['acid', 'antimatter', 'bio', 'boss', 'causality', 'explosion', 'fire', + 'generic', 'gregification', 'high_pressure', 'high_temperature', 'high_voltage', + 'laser', 'magic', 'magnetic', 'mob_infestation', 'mob_spawner', 'noise', + 'radioactive', 'spatial_storage', 'turret', 'void']; + for (let hazardName of hazardNames) { + let hazard = `gtceu:${hazardName}_hazard_sign_block` + event.stonecutting(hazard, "gtceu:solid_machine_casing") + event.stonecutting("gtceu:solid_machine_casing", hazard) + } // Stonecutting Marble let MarbleTag = ['#moni:marble']; // What item tags to go through (change this so you have your tags) diff --git a/kubejs/startup_scripts/gregtech_material_registry/endgame.js b/kubejs/startup_scripts/gregtech_material_registry/endgame.js index f98b73159..72c43ea0f 100644 --- a/kubejs/startup_scripts/gregtech_material_registry/endgame.js +++ b/kubejs/startup_scripts/gregtech_material_registry/endgame.js @@ -87,7 +87,7 @@ GTCEuStartupEvents.registry('gtceu:material', event => { .ingot() .color(0xffffff) .iconSet('sculk_alloy') - .flags(GTMaterialFlags.EXCLUDE_BLOCK_CRAFTING_BY_HAND_RECIPES, GTMaterialFlags.EXCLUDE_BLOCK_CRAFTING_RECIPES, GTMaterialFlags.GENERATE_PLATE, GTMaterialFlags.GENERATE_ROD, GTMaterialFlags.GENERATE_RING, GTMaterialFlags.GENERATE_ROUND, GTMaterialFlags.GENERATE_GEAR, GTMaterialFlags.GENERATE_SMALL_GEAR, GTMaterialFlags.GENERATE_SPRING, GTMaterialFlags.GENERATE_BOLT_SCREW, GTMaterialFlags.NO_SMELTING, GTMaterialFlags.NO_WORKING) + .flags(GTMaterialFlags.EXCLUDE_BLOCK_CRAFTING_BY_HAND_RECIPES, GTMaterialFlags.EXCLUDE_BLOCK_CRAFTING_RECIPES, GTMaterialFlags.GENERATE_PLATE, GTMaterialFlags.GENERATE_ROD, GTMaterialFlags.GENERATE_RING, GTMaterialFlags.GENERATE_ROUND, GTMaterialFlags.GENERATE_GEAR, GTMaterialFlags.GENERATE_SMALL_GEAR, GTMaterialFlags.GENERATE_SPRING, GTMaterialFlags.GENERATE_BOLT_SCREW, GTMaterialFlags.GENERATE_FRAME, GTMaterialFlags.NO_SMELTING, GTMaterialFlags.NO_WORKING) event.create('infinity') .ingot() @@ -101,7 +101,7 @@ GTCEuStartupEvents.registry('gtceu:material', event => { .element(GTElements.get('eltz')) .color(0xffffff) .iconSet('eltz') - .flags(GTMaterialFlags.GENERATE_PLATE, GTMaterialFlags.GENERATE_ROD, GTMaterialFlags.GENERATE_LONG_ROD, GTMaterialFlags.GENERATE_RING, GTMaterialFlags.GENERATE_ROUND, GTMaterialFlags.GENERATE_GEAR, GTMaterialFlags.GENERATE_SMALL_GEAR, GTMaterialFlags.GENERATE_SPRING, GTMaterialFlags.GENERATE_BOLT_SCREW, GTMaterialFlags.PHOSPHORESCENT) + .flags(GTMaterialFlags.GENERATE_PLATE, GTMaterialFlags.GENERATE_ROD, GTMaterialFlags.GENERATE_LONG_ROD, GTMaterialFlags.GENERATE_RING, GTMaterialFlags.GENERATE_ROUND, GTMaterialFlags.GENERATE_GEAR, GTMaterialFlags.GENERATE_SMALL_GEAR, GTMaterialFlags.GENERATE_SPRING, GTMaterialFlags.GENERATE_BOLT_SCREW, GTMaterialFlags.GENERATE_FRAME, GTMaterialFlags.PHOSPHORESCENT) event.create('eltic_actinate') .gem() diff --git a/kubejs/startup_scripts/registry/item_registry.js b/kubejs/startup_scripts/registry/item_registry.js index b0343751b..fd2b31276 100644 --- a/kubejs/startup_scripts/registry/item_registry.js +++ b/kubejs/startup_scripts/registry/item_registry.js @@ -5,16 +5,20 @@ StartupEvents.registry('item', event => { // Regular Microminers - for (let index = 1; index <= 12; index++) { - event.create(`microminer_t${index}`).maxStackSize(16).texture(`kubejs:item/microverse/microminer_t${index}`) + for (let tier = 1; tier <= 12; tier++) { + event.create(`microminer_t${tier}`).maxStackSize(16).texture(`kubejs:item/microverse/microminer_t${tier}`) + if(tier > 5) event.create(`damaged_microminer_t${tier}`).maxStackSize(16).textureJson({ layer0: `kubejs:item/microverse/microminer_t${tier}`, layer1: 'minecraft:block/destroy_stage_2' }) } // HM/EM Microminers if (!isNormalMode) { event.create('microminer_t2half').maxStackSize(16).texture("kubejs:item/microverse/microminer_t2half") + event.create('damaged_microminer_t2half').maxStackSize(16).textureJson({ layer0: 'kubejs:item/microverse/microminer_t2half', layer1: 'minecraft:block/destroy_stage_2' }) event.create('microminer_t4half').maxStackSize(16).texture("kubejs:item/microverse/microminer_t4half") + event.create('damaged_microminer_t4half').maxStackSize(16).textureJson({ layer0: 'kubejs:item/microverse/microminer_t4half', layer1: 'minecraft:block/destroy_stage_2' }) event.create('microminer_t8half').maxStackSize(16).texture("kubejs:item/microverse/microminer_t8half") + event.create('damaged_microminer_t8half').maxStackSize(16).textureJson({ layer0: 'kubejs:item/microverse/microminer_t8half', layer1: 'minecraft:block/destroy_stage_2' }) } @@ -47,20 +51,27 @@ StartupEvents.registry('item', event => { } } - // Microminer Components event.create('basic_mining_laser').displayName("§eBasic Mining Laser") event.create('reinforced_mining_laser').displayName("§bReinforced Mining Laser") event.create('supercharged_laser_array').displayName("§eSupercharged Laser Array") event.create('basic_micro_miner_guidance_system').displayName("§eBasic Micro Miner Guidance System") event.create('advanced_micro_miner_guidance_system').displayName("§eAdvanced Micro Miner Guidance System") - event.create('gem_sensor').displayName("Gemstone Sensor") event.create('warp_engine').displayName("§dWarp Engine") event.create('hadal_warp_engine').displayName("§dHadal Warp Engine") event.create('universal_navigator').displayName("§dUniversal Navigator") event.create('extradimensional_navigator').displayName("§dExtradimensional Navigator") + + // Quantum Flux event.create('quantum_flux').displayName("§dQuantum Flux") + // Miner kits + event.create('gem_sensor').displayName("Gemstone Sensor") + event.create('basic_drill_kit') + event.create('advanced_drill_kit') + event.create('advanced_drill_kit_ii').displayName("Advanced Drill Kit II") + event.create('blasting_kit') + event.create('microversal_alchemy_kit') // Heavy platings event.create('quantum_fluxed_eternium_heavy_plating') diff --git a/kubejs/startup_scripts/registry/multiblock_registry.js b/kubejs/startup_scripts/registry/multiblock_registry.js index 8a57cd529..6e05df3bb 100644 --- a/kubejs/startup_scripts/registry/multiblock_registry.js +++ b/kubejs/startup_scripts/registry/multiblock_registry.js @@ -651,7 +651,7 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .or(Predicates.abilities(PartAbility.PARALLEL_HATCH).setMaxGlobalLimited(1)) ) .where('G', Predicates.blocks(GTBlocks.FUSION_GLASS.get())) - .where('N', Predicates.frames(GTMaterials.get('omnium'))) + .where('N', Predicates.frames(GTMaterials.get('sculk_bioalloy'))) .where('V', Predicates.blocks("ae2:quartz_vibrant_glass")) .where('W', Predicates.blocks("kubejs:universal_warp_core")) .where('Y', Predicates.blocks("kubejs:dimensional_stabilization_netherite_casing")) @@ -868,7 +868,7 @@ GTCEuStartupEvents.registry('gtceu:machine', event => { .where('R', Predicates.blocks(GTBlocks.CASING_GRATE.get()) .or(Predicates.abilities(PartAbility.DATA_ACCESS).setExactLimit(1))) .where('M', Predicates.blocks("kubejs:omnic_matrix_machine_casing")) - .where('I', Predicates.frames(GTMaterials.get('infinity'))) + .where('I', Predicates.frames(GTMaterials.get('eltz'))) .where(' ', Predicates.air()) .where('#', Predicates.any()) .build()) From c1e9bd8ea08bc545dbe06ae12d0494f086252976 Mon Sep 17 00:00:00 2001 From: Xefyr0 <78383477+Xefyr0@users.noreply.github.com> Date: Fri, 7 Feb 2025 02:27:05 -0500 Subject: [PATCH 40/41] tweaks to MM recipes (#1497) * tweaks to MM recipes reduces overall spam of cryolobus and tungstencarbide in later MMs (decided to keep tungstencarbide in T4MM since its like 4 double plates) * swapped hssg plates on t4.5 for hsse * Tweak repair recipes' plates to match new miner recipes * Tweak T6MM recipe to look more like the item --------- Co-authored-by: SparkedTheorem <162088357+SparkedTheorem@users.noreply.github.com> --- kubejs/server_scripts/microverse/miners.js | 35 +++++++++++----------- kubejs/server_scripts/microverse/repair.js | 6 ++-- 2 files changed, 21 insertions(+), 20 deletions(-) diff --git a/kubejs/server_scripts/microverse/miners.js b/kubejs/server_scripts/microverse/miners.js index b07ac2cde..8d24736b7 100644 --- a/kubejs/server_scripts/microverse/miners.js +++ b/kubejs/server_scripts/microverse/miners.js @@ -102,11 +102,11 @@ ServerEvents.recipes(event => { event.recipes.extendedcrafting.shaped_table('kubejs:microminer_t6', [ ' LG GL ', 'LEE EEL', - 'EEEEEEE', - ' EAFAE ', - 'EBFCFBE', - ' EPPPE ', - ' ETTTE ' + 'EEAEAEE', + ' EFEFE ', + 'EBECEBE', + 'EEPPPEE', + ' TTT ' ], { L: 'kubejs:supercharged_laser_array', G: 'kubejs:advanced_micro_miner_guidance_system', @@ -121,22 +121,24 @@ ServerEvents.recipes(event => { // T7 Microminer event.recipes.extendedcrafting.shaped_table('kubejs:microminer_t7', [ - ' L D L ', - ' DDDGDDD ', - 'LDDDDDDDL', - 'DDDDPDDDD', - 'DDDAEADDD', - 'DDDDPDDDD', - 'D DDDDD D', - 'D DDDDD D', + ' 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' }) @@ -154,16 +156,15 @@ ServerEvents.recipes(event => { ], { G: 'kubejs:advanced_micro_miner_guidance_system', C: 'gtceu:double_crystal_matrix_plate', - W: 'gtceu:double_tungsten_carbide_plate', + W: 'gtceu:double_rhodium_plated_palladium_plate', L: 'kubejs:supercharged_laser_array', - I: 'gtceu:double_iridium_plate', + 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 ', @@ -293,7 +294,7 @@ ServerEvents.recipes(event => { G: 'kubejs:basic_micro_miner_guidance_system', F: 'redstone_arsenal:flux_sword', l: 'gtceu:double_lumium_plate', - t: 'gtceu:double_tungsten_carbide_plate', + t: 'gtceu:double_hsse_plate', A: 'gtceu:hv_robot_arm', c: 'kubejs:signalum_micro_miner_core', f: 'gtceu:hv_field_generator', diff --git a/kubejs/server_scripts/microverse/repair.js b/kubejs/server_scripts/microverse/repair.js index 65a82ddd7..7964dadd3 100644 --- a/kubejs/server_scripts/microverse/repair.js +++ b/kubejs/server_scripts/microverse/repair.js @@ -68,7 +68,7 @@ ServerEvents.recipes(event => { .chancedInput('kubejs:advanced_micro_miner_guidance_system', 3000, -1500) .chancedInput('kubejs:enderium_micro_miner_core', 1800, -600) - repairing(7, ["cryolobus"]) + repairing(7, ["cryolobus", "naquadah"]) .EUt(GTValues.VA[GTValues.LuV]) .chancedInput('kubejs:supercharged_laser_array', 4000, -1000) .chancedInput('kubejs:dark_soularium_thruster', 4000, -2000) @@ -77,7 +77,7 @@ ServerEvents.recipes(event => { .chancedInput('kubejs:enderium_micro_miner_core', 1800, -600) .chancedInput('kubejs:bathyal_energy_core', 1200, -400) - repairing(8, ["crystal_matrix", "tungsten_carbide", "iridium"]) + 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) @@ -122,7 +122,7 @@ ServerEvents.recipes(event => { .chancedInput('kubejs:hardened_thruster', 2000, -1000) .chancedInput('kubejs:basic_micro_miner_guidance_system', 1500, -1500) - repairing("4half", ["lumium", "tungsten_carbide"]) + repairing("4half", ["lumium", "hsse"]) .EUt(GTValues.VHA[GTValues.IV]) .chancedInput('redstone_arsenal:flux_sword', 2400, -600) .chancedInput('kubejs:energetic_thruster', 2000, -1000) From 9fe291cd412fdea3d00e8bdeef6fa55df4374ce1 Mon Sep 17 00:00:00 2001 From: Xefyr0 Date: Fri, 7 Feb 2025 13:45:16 -0500 Subject: [PATCH 41/41] Fix & tweak missions --- kubejs/server_scripts/microverse/advanced_ii_missions.js | 3 ++- kubejs/server_scripts/microverse/hardmode_missions.js | 2 -- kubejs/server_scripts/microverse/hyperbolic_missions.js | 1 + 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/kubejs/server_scripts/microverse/advanced_ii_missions.js b/kubejs/server_scripts/microverse/advanced_ii_missions.js index 89f96b422..a6263479c 100644 --- a/kubejs/server_scripts/microverse/advanced_ii_missions.js +++ b/kubejs/server_scripts/microverse/advanced_ii_missions.js @@ -7,8 +7,9 @@ ServerEvents.recipes(event => { builder .itemInputs( '16x kubejs:quantum_flux', - '4x gtceu:uhv_electric_pump', '16x kubejs:stabilized_americium', + 'kubejs:microversal_alchemy_kit', + '4x gtceu:uhv_electric_pump', '8x kubejs:shattered_star_data' ) .itemOutputs('32x kubejs:stabilized_oganesson') diff --git a/kubejs/server_scripts/microverse/hardmode_missions.js b/kubejs/server_scripts/microverse/hardmode_missions.js index e804c19ad..d899cc6e8 100644 --- a/kubejs/server_scripts/microverse/hardmode_missions.js +++ b/kubejs/server_scripts/microverse/hardmode_missions.js @@ -147,10 +147,8 @@ ServerEvents.recipes(event => { '16x kubejs:quantum_flux', '16x kubejs:stabilized_curium', 'kubejs:microversal_alchemy_kit', - 'kubejs:microversal_alchemy_kit', '8x gtceu:manyullyn_ingot', '4x gtceu:void_empowered_block', - '4x gtceu:void_empowered_block', ) .itemOutputs( 'minecraft:sculk_catalyst' diff --git a/kubejs/server_scripts/microverse/hyperbolic_missions.js b/kubejs/server_scripts/microverse/hyperbolic_missions.js index 6cf6026fa..0fa5968c0 100644 --- a/kubejs/server_scripts/microverse/hyperbolic_missions.js +++ b/kubejs/server_scripts/microverse/hyperbolic_missions.js @@ -71,6 +71,7 @@ ServerEvents.recipes(event => { '64x kubejs:alien_scrap', '64x kubejs:alien_scrap', '64x kubejs:alien_scrap', + '64x kubejs:alien_scrap', '64x kubejs:alien_scrap' ) })