create-the-brass-oncerto/kubejs/server_scripts/add/metallurgy/huge_crusher.js

398 lines
12 KiB
JavaScript

ServerEvents.recipes(event => {
//
function CrusherItem(mode,item,amount){
return({
"type": "custommachinery:item",
"mode": mode,
"item": item,
"amount": amount
})
}
const CrusherStructure =
{
"type": "custommachinery:structure",
"pattern": [
[
" AAA ",
" BACAB ",
"HHAAAHH",
"MMMBggg",
"MMMBggg",
"MMMBggg",
"MMMBggg",
"MMMBggg",
"HHAAAHH",
" BACAB ",
" AAA "
],
[
" AAA ",
" BACAB ",
"HHAAAHH",
"MMMBggg",
"MMMBggg",
"MMMBggg",
"MMMBggg",
"MMMBggg",
"HHAAAHH",
" BACAB ",
" AAA "
],
[
" ",
" B D B ",
"HHIDIHH",
"MMMDggg",
"MMMDggg",
"MMMmggg",
"MMMRggg",
"MMMRggg",
"HHSqSHH",
" B B ",
" "
],
[
" ",
" B E B ",
"JBAAABJ",
"JB BJ",
"JB P BJ",
"JB Q BJ",
"JB R BJ",
"JB P BJ",
"JBAAABJ",
" B E B ",
" "
],
[
" ",
" FEGEF ",
" KACAK ",
" KN OK ",
" KO NK ",
" KN OK ",
" KO NK ",
" KN OK ",
" KACAK ",
" FEGEF ",
" "
],
[
" ",
" ",
" LAAAL ",
" ",
" ",
" ",
" ",
" ",
" LAAAL ",
" ",
" "
]
],
"keys":
{
"E": "design_decor:diagonal_metal_support",
"P": "design_decor:industrial_gear",
"O": "create:crushing_wheel",
"R": "create:encased_chain_drive",
"G": "design_decor:industrial_iron_boiler",
"J": "minecraft:smooth_stone_slab",
"L": "design_decor:andesite_floodlight[facing=up]",
"B": "ad_astra:iron_pillar",
"Q": "create:gearbox",
"q": "create:gearbox[axis=y]",
"K": "create_things_and_misc:brass_bricks",
"F": "create_things_and_misc:brass_brick_stairs",
"N": "design_decor:industrial_gear_large",
"H": "create:industrial_iron_block",
"M": "design_decor:red_container",
"g": "design_decor:green_container",
"A": "design_decor:industrial_iron_boiler_structure",
"I": "create:display_board",
"C": "design_decor:industrial_iron_boiler_large",
"S": "create:andesite_casing",
"D": "create:encased_fluid_pipe"
}
}
const CrusherSound={
"type": "custommachinery:command",
"phase": "crafting_tickable",
"command": "/playsound create:crushing_1 block @a ~ ~2 ~",
"log": false,
"permissionlevel": 5
}
const CrusherWater={
"type": "custommachinery:fluid_per_tick",
"mode": "input",
"fluid": "minecraft:water",
"amount": 50
}
const CrusherParticle={
"type": "custommachinery:command",
"phase": "crafting_tickable",
"command": "/function dut:particle/crusher",
"log": false,
"permissionlevel": 5
}
const CrusherStress={
"type": "custommachinery:contraption",
"mode": "input",
"speed": 256,
}
event.custom({
"type": "custommachinery:custom_machine",
"machine": "dut:huge_crusher",
"time": 16,
"error": true,
"requirements": [
CrusherParticle,
CrusherSound,
CrusherStructure,
CrusherWater,
CrusherStress,
CrusherItem("input","minecraft:cobblestone",64),
CrusherItem("output","minecraft:gravel",64)
],
"jei":[
CrusherStructure,
CrusherWater,
CrusherStress,
CrusherItem("input","minecraft:cobblestone",64),
CrusherItem("output","minecraft:gravel",64)
]
}).id("dut_create:huge_crusher/gravel")
event.custom({
"type": "custommachinery:custom_machine",
"machine": "dut:huge_crusher",
"time": 16,
"error": true,
"requirements": [
CrusherParticle,
CrusherSound,
CrusherStructure,
CrusherWater,
CrusherStress,
CrusherItem("input","minecraft:gravel",64),
CrusherItem("output","minecraft:sand",64),
CrusherItem("output","minecraft:flint",6),
CrusherItem("output","minecraft:clay_ball",4)
],
"jei":[
CrusherStructure,
CrusherWater,
CrusherStress,
CrusherItem("input","minecraft:gravel",64),
CrusherItem("output","minecraft:sand",64),
CrusherItem("output","minecraft:flint",6),
CrusherItem("output","minecraft:clay_ball",4)
]
}).id("dut_create:huge_crusher/sand")
event.custom({
"type": "custommachinery:custom_machine",
"machine": "dut:huge_crusher",
"time": 16,
"error": true,
"requirements": [
CrusherParticle,
CrusherSound,
CrusherStructure,
CrusherWater,
CrusherStress,
CrusherItem("input","#create:stone_types/limestone",64),
CrusherItem("output","minecraft:calcite",32),
CrusherItem("output","minecraft:bone_meal",32),
CrusherItem("output","minecraft:clay_ball",8)
],
"jei":[
CrusherStructure,
CrusherWater,
CrusherStress,
CrusherItem("input","#create:stone_types/limestone",64),
CrusherItem("output","minecraft:calcite",32),
CrusherItem("output","minecraft:bone_meal",32),
CrusherItem("output","minecraft:clay_ball",8)
]
}).id("dut_create:huge_crusher/limestone")
event.custom({
"type": "custommachinery:custom_machine",
"machine": "dut:huge_crusher",
"time": 16,
"error": true,
"requirements": [
CrusherParticle,
CrusherSound,
CrusherStructure,
CrusherWater,
CrusherStress,
CrusherItem("input","minecraft:coal",32),
CrusherItem("output","kubejs:crushed_coal",56),
CrusherItem("output","kubejs:graphite",16)
],
"jei":[
CrusherStructure,
CrusherWater,
CrusherStress,
CrusherItem("input","minecraft:coal",32),
CrusherItem("output","kubejs:crushed_coal",56),
CrusherItem("output","kubejs:graphite",16)
]
}).id("dut_create:huge_crusher/coal")
event.custom({
"type": "custommachinery:custom_machine",
"machine": "dut:huge_crusher",
"time": 16,
"error": true,
"requirements": [
CrusherParticle,
CrusherSound,
CrusherStructure,
CrusherWater,
CrusherStress,
CrusherItem("input","#create:stone_types/asurine",64),
CrusherItem("output","create:crushed_raw_zinc",80)
],
"jei":[
CrusherStructure,
CrusherWater,
CrusherStress,
CrusherItem("input","#create:stone_types/asurine",64),
CrusherItem("output","create:crushed_raw_zinc",80)
]
}).id("dut_create:huge_crusher/zinc")
event.custom({
"type": "custommachinery:custom_machine",
"machine": "dut:huge_crusher",
"time": 16,
"error": true,
"requirements": [
CrusherSound,
CrusherParticle,
CrusherStructure,
CrusherWater,
CrusherStress,
CrusherItem("input","#create:stone_types/crimsite",64),
CrusherItem("output","create:crushed_raw_iron",80)
],
"jei":[
CrusherStructure,
CrusherWater,
CrusherStress,
CrusherItem("input","#create:stone_types/crimsite",64),
CrusherItem("output","create:crushed_raw_iron",80)
]
}).id("dut_create:huge_crusher/iron")
event.custom({
"type": "custommachinery:custom_machine",
"machine": "dut:huge_crusher",
"time": 16,
"error": true,
"requirements": [
CrusherSound,
CrusherParticle,
CrusherStructure,
CrusherWater,
CrusherStress,
CrusherItem("input","#create:stone_types/ochrum",128),
CrusherItem("output","create:crushed_raw_gold",160)
],
"jei":[
CrusherStructure,
CrusherWater,
CrusherStress,
CrusherItem("input","#create:stone_types/ochrum",128),
CrusherItem("output","create:crushed_raw_gold",160)
]
}).id("dut_create:huge_crusher/gold")
event.custom({
"type": "custommachinery:custom_machine",
"machine": "dut:huge_crusher",
"time": 16,
"error": true,
"requirements": [
CrusherSound,
CrusherParticle,
CrusherStructure,
CrusherWater,
CrusherStress,
CrusherItem("input","#create:stone_types/veridium",128),
CrusherItem("output","create:crushed_raw_copper",160)
],
"jei":[
CrusherStructure,
CrusherWater,
CrusherStress,
CrusherItem("input","#create:stone_types/veridium",128),
CrusherItem("output","create:crushed_raw_copper",160)
]
}).id("dut_create:huge_crusher/copper")
event.custom({
"type": "custommachinery:custom_machine",
"machine": "dut:huge_crusher",
"time": 16,
"error": true,
"requirements": [
CrusherSound,
CrusherParticle,
CrusherStructure,
CrusherWater,
CrusherStress,
CrusherItem("input","kubejs:raw_tin",128),
CrusherItem("output","create:crushed_raw_tin",160)
],
"jei":[
CrusherStructure,
CrusherWater,
CrusherStress,
CrusherItem("input","kubejs:raw_tin",128),
CrusherItem("output","create:crushed_raw_tin",160)
]
}).id("dut_create:huge_crusher/tin")
event.custom({
"type": "custommachinery:custom_machine",
"machine": "dut:huge_crusher",
"time": 30,
"error": true,
"requirements": [
CrusherSound,
CrusherParticle,
CrusherStructure,
CrusherWater,
CrusherStress,
CrusherItem("input","kubejs:aluminite",64),
CrusherItem("output","kubejs:aluminite_powder",80)
],
"jei":[
CrusherStructure,
CrusherWater,
CrusherStress,
CrusherItem("input","kubejs:aluminite",64),
CrusherItem("output","kubejs:aluminite_powder",80)
]
}).id("dut_create:huge_crusher/aluminite")
event.custom({
"type": "custommachinery:custom_machine",
"machine": "dut:huge_crusher",
"time": 16,
"error": true,
"requirements": [
CrusherSound,
CrusherParticle,
CrusherStructure,
CrusherWater,
CrusherStress,
CrusherItem("input","kubejs:aluminum_ingot",64),
CrusherItem("output","kubejs:aluminum_slag",64)
],
"jei":[
CrusherStructure,
CrusherWater,
CrusherStress,
CrusherItem("input","kubejs:aluminum_ingot",64),
CrusherItem("output","kubejs:aluminum_slag",64)
]
}).id("dut_create:huge_crusher/aluminum_slag")
})