48 lines
2.1 KiB
JavaScript
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)
|
|
}
|
|
})
|