shMonifactory/kubejs/server_scripts/microverse/components.js
2025-09-14 21:22:24 +03:00

345 lines
12 KiB
JavaScript

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