shMonifactory/kubejs/server_scripts/gregtech/supercomputer.js
2025-09-14 20:52:18 +03:00

48 lines
2.1 KiB
JavaScript

/**
* Simulation Supercomputer multiblock
*/
ServerEvents.recipes(event => {
function supercomp(model, prediction, EUt) {
event.recipes.gtceu.simulation_supercomputer(`kubejs:${model}`)
.notConsumable(Item.of("hostilenetworks:data_model", `{data_model:{id:"hostilenetworks:${model}"}}`).weakNBT())
.itemInputs("hostilenetworks:prediction_matrix")
.itemOutputs(`hostilenetworks:${prediction}_prediction`)
.chancedOutput(Item.of("hostilenetworks:prediction", `{data_model:{id:"hostilenetworks:${model}"}}`), 3000, 500)
.duration(15.05 * 20) // same for all recipes
.EUt(EUt)
}
if (doHNN) {
// //// Machine Recipe //////
event.recipes.gtceu.assembly_line("simulation_supercomputer")
.itemInputs("gtceu:atomic_casing", "6x gtceu:trinaquadalloy_plate", "4x hostilenetworks:sim_chamber", "kubejs:heart_of_a_universe", "4x #gtceu:circuits/uhv", "2x gtceu:uv_robot_arm", "2x gtceu:uv_field_generator", "kubejs:abyssal_energy_core")
.inputFluids("gtceu:soldering_alloy 1152")
.itemOutputs("gtceu:simulation_supercomputer")
.stationResearch(b => b
.researchStack("hostilenetworks:sim_chamber")
.EUt(1966080)
.CWUt(128, 512000)
)
.duration(1200)
.EUt(1966080)
// //// Computer Recipes //////
supercomp("thermal/thermal_elemental", "overworld", 256)
supercomp("shulker", "end", 128)
supercomp("wither_skeleton", "nether", 256)
supercomp("ender_dragon", "end", 1666)
supercomp("slime", "overworld", 16)
supercomp("skeleton", "overworld", 16)
supercomp("blaze", "nether", 256)
supercomp("zombie", "overworld", 16)
supercomp("witch", "overworld", 128)
supercomp("guardian", "overworld", 256)
supercomp("spider", "overworld", 16)
supercomp("ghast", "nether", 256)
supercomp("wither", "nether", 1666)
supercomp("creeper", "overworld", 16)
supercomp("enderman", "end", 512)
supercomp("warden", "overworld", 1666)
}
})