▶️ ЗАБЕРИ СВОИ 8 ПОДАРКОВ 🎁 ПРИ СОЗДАНИИ СВОЕГО МАЙНКРАФТ СЕРВЕРА
Моды/KubeJS Create
KubeJS Create

KubeJS Create

Мод KubeJS Create добавляет поддержку рецептов Create в скрипты KubeJS. Позволяет редактировать крафты, дробилки, смешивание и другие механики Create через удобные JavaScript-события.

Оцените первым
1.6M
88

KubeJS Create - это интеграция двух мощных модов для Minecraft: Create и KubeJS. Если ты собираешь модпак с механизмами Create и хочешь гибко настраивать рецепты без редактирования датапаков вручную - эта штука для тебя.

С помощью KubeJS Create ты можешь добавлять, изменять или убирать любые рецепты Create прямо в скриптах на JavaScript. Никаких лишних телодвижений - просто пишешь код в папке kubejs/server_scripts.

Что именно можно делать?

Мод поддерживает все основные типы рецептов Create:

  • createCrushing - дробление
  • createCutting - резка
  • createMilling - помол
  • createBasin - работа с котлом
  • createMixing - смешивание (поддерживает .heated() и .superheated())
  • createCompacting - уплотнение (тоже с нагревом)
  • createPressing - прессование
  • createSandpaperPolishing - полировка наждачкой
  • createSplashing - массовая промывка
  • createDeploying - установка предметов
  • createFilling - заполнение жидкостями
  • createEmptying - опустошение

Копчение Bulk Smoking = обычное копчение в печи, Bulk Blasting = обычная плавка. Эти типы рецептов не требуют отдельной обработки.

Примеры использования

Всё делается через событие event.recipes. Вот несколько живых примеров:

Дробление руды

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'
})

Последовательная сборка (Sequenced Assembly)

Это одна из самых крутых фич Create - многошаговые рецепты с промежуточными предметами.

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)

Если хочешь использовать свой собственный переходный предмет (transitional item), зарегистрируй его в стартовом событии:

onEvent('item.registry', event => {
  event.create('my_part', 'create:sequenced_assembly').displayName('My Part')
})

А потом укажи его в .transitionalItem('kubejs:my_part').

Важно знать про Mysterious Conversion

Рецепты таинственного преобразования работают только на клиенте. Чтобы добавить их, используй такой код в клиентских скриптах (вне любых событий):

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'))

Зачем это вообще нужно?

Если ты собираешь модпак с Create и хочешь изменить баланс - например, усложнить получение латуни или добавить новые цепочки крафта - без KubeJS Create придётся править датапаки вручную или писать отдельный мод. А так - просто скрипт на JavaScript, который легко редактировать и распространять.

Мод работает на Fabric и Forge (через KubeJS), поддерживает Minecraft 1.18-1.20 (актуальные версии). Скачай KubeJS Create и настрой рецепты под свой вкус.

Часто задаваемые вопросы

Совместимость

Minecraft: Java Edition

1.21.x1.20.x1.19.x1.18.x1.16.x

Платформы

Поддерживаемые окружения

Клиент и сервер

Зависимости

Ссылки

Создатели

Детали

Лицензия:
Опубликован:2 года назад
Обновлён:8 месяцев назад
Главная