
KubeJS Create
Активный0.0
Установок
Последнее обновление
Версии
Интеграция KubeJS с Create
Этот мод обеспечивает полную совместимость между популярным модом Create и мощным инструментом для создания скриптов KubeJS. Теперь вы можете легко настраивать и добавлять рецепты Create через удобные JavaScript-скрипты.
Поддерживаемые типы рецептов
Мод позволяет работать со всеми основными механизмами Create:
createCrushing
- дроблениеcreateCutting
- резкаcreateMilling
- помолcreateBasin
- работа с чашамиcreateMixing
- смешивание (с поддержкой .heated() и .superheated())createCompacting
- уплотнение (с поддержкой .heated() и .superheated())createPressing
- прессованиеcreateSandpaperPolishing
- полировка наждачной бумагойcreateSplashing
- промывка (массовая)createDeploying
- установкаcreateFilling
- наполнениеcreateEmptying
- опустошение
Обратите внимание: массовое копчение соответствует обычным рецептам копчения, а массовая плавка - обычным рецептам плавки.
Синтаксис рецептов
Для создания рецепта дробления используйте:
event.recipes.createCrushing(output[], input[])
Выходные данные не обязательно должны быть массивом. Это могут быть предметы или жидкости. Входные данные также могут быть ингредиентами или жидкостями:
Fluid.of('minecraft:water', 1000)
{fluidTag: 'some:fluid_tag', amount: 1000}
Механическое крафтование
Для механического крафта используйте:
event.recipes.createMechanicalCrafting(output, pattern[], {patternKey: input})
Этот тип рецепта аналогичен обычному крафту по шаблону.
Последовательная сборка
Для сложных многоступенчатых рецептов:
event.recipes.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'
})
Продвинутые возможности
Для создания собственных переходных предметов в последовательной сборке зарегистрируйте их в событии запуска:
onEvent('item.registry', event => {
// Текстура для этого предмета должна находиться в kubejs/assets/kubejs/textures/item/my_part.png
event.create('my_part', 'create:sequenced_assembly').displayName('Моя деталь')
})
Затем используйте transitionalItem('kubejs:my_part')
в своих рецептах.
Важно! Рецепты таинственного преобразования работают только на стороне клиента. Для их добавления используйте этот код в клиентских скриптах (вне любых событий):
let MysteriousItemConversionCategory = java('com.simibubi.create.compat.jei.category.MysteriousItemConversionCategory')
let ConversionRecipe = java('com.simibubi.create.compat.jei.ConversionRecipe')
MysteriousItemConversionCategory.RECIPES.add(ConversionRecipe.create('minecraft:apple', 'minecraft:carrot'))
MysteriousItemConversionCategory.RECIPES.add(ConversionRecipe.create('minecraft:golden_apple', 'minecraft:golden_carrot'))