ServerEvents.recipes(event => { event.recipes.create.milling('createsifter:crushed_end_stone', 'minecraft:end_stone') event.recipes.create.milling('createsifter:dust', 'minecraft:sand') event.recipes.create.mixing(['minecraft:clay'], [Fluid.water(500), 'createsifter:dust']) event.recipes.create.mixing(['minecraft:obsidian'], [Fluid.water(1000), Fluid.lava(1000)]) let inter = 'kubejs:incomplete_netherstar' event.recipes.create.sequenced_assembly([ Item.of('nether_star'), ], 'prismarine_shard', [ event.recipes.createPressing(inter, inter), event.recipes.createFilling(inter, [inter, Fluid.water(420)]), event.recipes.createPressing(inter, inter), event.recipes.createFilling(inter, [inter, Fluid.of('create_enchantment_industry:experience', 250)]), ]).transitionalItem(inter).loops(8) let interPainting = 'minecraft:painting' event.recipes.create.sequenced_assembly([ Item.of('dimpaintings:end_painting'), ], interPainting, [ event.recipes.createPressing(inter, inter), event.recipes.createPressing(inter, inter), event.recipes.createFilling(inter, [inter, Fluid.of('create_enchantment_industry:experience', 1000)]), ]).transitionalItem(inter).loops(1) event.recipes.createPressing('kubejs:blank_processor', "#forge:silicon") RefinedAssemply(event, 'kubejs:basic_incomplete_processor','kubejs:blank_processor' ,'refinedstorage:basic_processor', 'minecraft:iron_nugget') RefinedAssemply(event, 'kubejs:improved_incomplete_processor','kubejs:blank_processor' ,'refinedstorage:improved_processor', 'minecraft:gold_nugget') RefinedAssemply(event, 'kubejs:advanced_incomplete_processor','kubejs:blank_processor' ,'refinedstorage:advanced_processor', 'minecraft:diamond') }) RefinedAssemply = (event, inter, input, output, oreStepItem) => { event.recipes.create.sequenced_assembly([ Item.of(output), ], input, [ event.recipes.createFilling(inter, [inter, Fluid.of('kubejs:super_glue', 50)]), event.recipes.createDeploying(inter, [inter, oreStepItem]), event.recipes.createDeploying(inter, [inter, 'minecraft:redstone']), event.recipes.createPressing(inter, inter), ]).transitionalItem(inter).loops(1) }