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

86 lines
4.6 KiB
JavaScript

/**
* Loot Superfabricator multiblock
*/
ServerEvents.recipes(event => {
function fabricator(prediction, circuit, output) {
event.recipes.gtceu.loot_superfabricator(`kubejs:${prediction}_${circuit}`)
.itemInputs(Item.of("hostilenetworks:prediction", `{data_model:{id:"hostilenetworks:${prediction}"}}`).weakNBT())
.circuit(circuit)
.itemOutputs(output)
.duration(60) // same for all recipes
.EUt(64) // same for all recipes
}
if (doHNN) {
// //// Machine Recipe //////
event.recipes.gtceu.assembly_line("loot_superfabricator")
.itemInputs("gtceu:atomic_casing", "6x gtceu:trinaquadalloy_plate", "4x hostilenetworks:loot_fabricator", "kubejs:heart_of_a_universe", "4x #gtceu:circuits/uhv", "2x gtceu:uv_robot_arm", "2x gtceu:uv_emitter", "kubejs:abyssal_energy_core")
.inputFluids("gtceu:soldering_alloy 1152")
.itemOutputs("gtceu:loot_superfabricator")
.stationResearch(b => b
.researchStack("hostilenetworks:loot_fabricator")
.EUt(1966080)
.CWUt(128, 512000)
)
.duration(1200)
.EUt(1966080)
// //// Fabricator Recipes //////
fabricator("blaze", 1, "10x minecraft:blaze_rod")
fabricator("blaze", 2, "32x gtceu:sulfur_dust")
fabricator("blaze", 3, "32x minecraft:magma_block")
fabricator("creeper", 1, "32x minecraft:gunpowder")
fabricator("creeper", 2, "6x minecraft:creeper_head")
fabricator("creeper", 3, "32x minecraft:coal")
fabricator("ender_dragon", 1, "2x minecraft:dragon_breath")
fabricator("ender_dragon", 2, "kubejs:dragon_lair_data")
fabricator("ender_dragon", 3, "4x kubejs:ender_dragon_scale")
fabricator("enderman", 1, "6x minecraft:ender_pearl")
fabricator("enderman", 2, "6x minecraft:emerald")
fabricator("enderman", 3, "2x enderio:enderman_head")
fabricator("enderman", 4, "kubejs:impossible_realm_data")
fabricator("ghast", 1, "2x minecraft:ghast_tear")
fabricator("ghast", 2, "12x gtceu:silver_ingot")
fabricator("guardian", 1, "32x minecraft:prismarine_shard")
fabricator("guardian", 2, "32x minecraft:prismarine_crystals")
fabricator("guardian", 3, "64x minecraft:cod")
fabricator("guardian", 4, "8x minecraft:gold_ingot")
fabricator("guardian", 5, "12x gtceu:aluminium_dust")
fabricator("guardian", 6, "4x kubejs:guardian_scale")
fabricator("guardian", 7, "2x minecraft:wet_sponge")
fabricator("shulker", 1, "6x minecraft:shulker_shell")
fabricator("shulker", 2, "6x minecraft:diamond")
fabricator("skeleton", 1, "64x minecraft:arrow")
fabricator("skeleton", 2, "64x minecraft:bone")
fabricator("skeleton", 3, "4x minecraft:skeleton_skull")
fabricator("skeleton", 4, "8x gtceu:tin_ingot")
fabricator("slime", 1, "32x minecraft:slime_ball")
fabricator("slime", 2, "4x gtceu:nickel_ingot")
fabricator("slime", 3, "3x gtceu:platinum_nugget")
fabricator("spider", 1, "32x minecraft:string")
fabricator("spider", 2, "16x minecraft:spider_eye")
fabricator("spider", 3, "12x minecraft:copper_ingot")
fabricator("thermal/thermal_elemental", 1, "16x gtceu:saltpeter_dust")
fabricator("thermal/thermal_elemental", 2, "16x gtceu:obsidian_dust")
fabricator("thermal/thermal_elemental", 3, "64x minecraft:snowball")
fabricator("thermal/thermal_elemental", 4, "8x thermal:blitz_rod")
fabricator("thermal/thermal_elemental", 5, "8x thermal:basalz_rod")
fabricator("thermal/thermal_elemental", 6, "8x thermal:blizz_rod")
fabricator("warden", 1, "minecraft:sculk_catalyst")
fabricator("warden", 2, "kubejs:deep_dark_data")
fabricator("warden", 3, "kubejs:warden_horn")
fabricator("witch", 1, "16x minecraft:redstone")
fabricator("witch", 2, "16x minecraft:glowstone_dust")
fabricator("witch", 3, "16x minecraft:sugar")
fabricator("wither", 1, "kubejs:wither_realm_data")
fabricator("wither", 2, "16x kubejs:wither_bone")
fabricator("wither_skeleton", 1, "4x minecraft:wither_skeleton_skull")
fabricator("wither_skeleton", 2, "12x gtceu:lead_ingot")
fabricator("zombie", 1, "40x minecraft:rotten_flesh")
fabricator("zombie", 2, "12x minecraft:iron_ingot")
fabricator("zombie", 3, "32x minecraft:carrot")
fabricator("zombie", 4, "32x minecraft:potato")
fabricator("zombie", 5, "6x minecraft:zombie_head")
}
})