345 lines
12 KiB
JavaScript
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])
|
|
)
|
|
})
|