Интеграция мода Create с KubeJS позволяет добавлять и изменять рецепты Create в скриптах KubeJS.
Поддерживаемые типы рецептов
- createCrushing
- createCutting
- createMilling
- createBasin
- createMixing (с поддержкой .heated() и .superheated())
- createCompacting (с поддержкой .heated() и .superheated())
- createPressing
- createSandpaperPolishing
- createSplashing (Bulk Washing)
- createDeploying
- createFilling
- createEmptying
- createMechanicalCrafting
- createSequencedAssembly
Примечание: Bulk Smoking и Bulk Blasting — это стандартные рецепты курения и взрывной обработки из ванили Minecraft.
Использование рецептов
createCrushing(output[], input[])
Выходные данные (output) могут быть не только массивом, но и отдельными предметами или жидкостями.
Входные данные (input) могут быть отдельными ингредиентами, жидкостями через Fluid.of() или тегами жидкостей с указанием количества.
createMechanicalCrafting(output, pattern[], {patternKey: input})
Этот тип рецепта аналогичен обычному рецепту с формой на верстаке.
createSequencedAssembly(output[], input, sequence[])
output[] — массив выходных предметов;
input — входной предмет;
sequence[] — последовательность обычных рецептов, выполняемых поэтапно.
Примеры рецептов
Добавление дробления руды красного камня с шансом выпадения:
event.recipes.createCrushing([ '2x minecraft:cobblestone', 'minecraft:redstone', Item.of('minecraft:redstone').withChance(0.5)
], 'minecraft:redstone_ore')
Рецепт супернагретого смешивания для создания хроматического соединения:
event.recipes.createMixing('create:chromatic_compound', [ '#forge:dusts/glowstone', '#forge:dusts/glowstone', '#forge:dusts/glowstone', 'create:powdered_obsidian', 'create:powdered_obsidian', 'create:powdered_obsidian', 'create:polished_rose_quartz'
]).superheated()
Рецепт заполнения с использованием жидкости лавы:
event.recipes.createFilling('create:blaze_cake', [ 'create:blaze_cake_base', Fluid.of('minecraft:lava', 250)
])
Рецепт опустошения с выделением жидкости меда:
event.recipes.createEmptying([ 'minecraft:glass_bottle', Fluid.of('create:honey', 250)
], 'minecraft:honey_bottle')
Механический крафтинг поршня с использованием символов и ключей:
event.recipes.createMechanicalCrafting('minecraft:piston', [ 'CCCCC', 'CPIPC', 'CPRPC'
], { C: '#forge:cobblestone', P: '#minecraft:planks', R: '#forge:dusts/redstone', I: '#forge:ingots/iron'
})
Последовательная сборка с использованием промежуточного предмета и повторениями:
event.recipes.createSequencedAssembly([ Item.of('6x create:large_cogwheel').withChance(32.0), Item.of('create:brass_ingot').withChance(2.0), 'minecraft:andesite', 'create:cogwheel', 'minecraft:stick', 'minecraft:iron_nugget'
], 'create:brass_ingot', [ event.recipes.createDeploying('create:incomplete_large_cogwheel', ['create:incomplete_large_cogwheel', '#minecraft:planks']), event.recipes.createDeploying('create:incomplete_large_cogwheel', ['create:incomplete_large_cogwheel', '#minecraft:wooden_buttons']), event.recipes.createCutting('create:incomplete_large_cogwheel', 'create:incomplete_large_cogwheel').processingTime(50)
]).transitionalItem('create:incomplete_large_cogwheel').loops(6)
Регистрация собственного промежуточного предмета для sequenced_assembly
- В событии регистрации предметов создайте новый элемент с типом «create:sequenced_assembly» и укажите имя и отображаемое название.
- Текстура предмета должна находиться в kubejs/assets/kubejs/textures/item/.
- В рецепте указывайте transitionalItem с именем вашего предмета, например transitionalItem(‘kubejs:my_part’).
Особенность
Рецепты Mysterious Conversion доступны только на клиенте и добавляются через рефлексию в клиентских скриптах вне событий.





