
KubeJS Mekanism
Мод-аддон KubeJS Mekanism добавляет поддержку рецептов Mekanism в скрипты KubeJS. Создавай кастомные крафты для всех основных механизмов Mekanism прямо через JavaScript.
KubeJS Mekanism - это мост между двух гигантов моддинга Майнкрафт: KubeJS и Mekanism. Если ты уже пользуешься KubeJS для написания своих скриптов и кастомных рецептов, но тебе не хватало интеграции с механиками Mekanism - вот оно, решение. Без этого аддона KubeJS попросту не видит рецепты Mekanism, и добавить, скажем, новый рецепт обогащения или дробления напрямую не получилось бы. Теперь всё встало на свои места.
Что это даёт
В ванильном KubeJS есть куча обработчиков рецептов, но Mekanism - штука сложная, там свои типы крафтов: дробление (crushing), обогащение (enriching), комбинирование (combining), сжатие (compressing), очистка (purifying) и так далее. KubeJS Mekanism расширяет стандартное событие рецептов, добавляя все эти типы. То есть пишешь одну строчку JavaScript - и рецепт уже работает в игре, без редактирования датапаков или плагинов.
Поддерживаемые типы рецептов
Большая часть того, что есть в Mekanism, теперь доступна через KubeJS. Вот список с примерами:
-
crushing- дроблениеevent.recipes.mekanismCrushing(output, input) -
enriching- обогащение -
smelting- обычная плавка, но через Mekanismevent.recipes.mekanismCombining(output, input1, input2) -
combining- комбинирование -
compressing- сжатие -
purifying- очистка -
injecting- впрыскevent.recipes.mekanismPurifying(output, inputItem, inputGas) -
metallurgic_infusing- металлургическое насыщениеevent.recipes.mekanismMetallurgicInfusing(output, inputItem, infusionInput, infusionAmount) -
sawing- распилкаevent.recipes.mekanismSawing(output, input, extraOutput)
Примеры использования
Если нужно, чтобы из дубовых досок получалась палка не в ванильном крафте, а в дробилке Mekanism - пишем:
event.recipes.mekanismCrushing('minecraft:stick', 'minecraft:oak_planks')
Хочешь рецепт золотого яблока через комбайнер - элементарно:
event.recipes.mekanismCombining('minecraft:golden_apple', 'minecraft:apple', 'minecraft:gold_ingot')
С газами тоже всё гибко. Например, очистка обсидиана с использованием кислорода:
event.recipes.mekanismPurifying('minecraft:obsidian', 'minecraft:lava_bucket', {gas: 'mekanism:oxygen', amount: 200})
Металлургическое насыщение - пожалуйста:
event.recipes.mekanismMetallurgicInfusing('minecraft:comparator', 'minecraft:nether_quartz', 'mekanism:redstone', 20)
И распилка с шансом доп. выхода:
event.recipes.mekanismSawing('minecraft:redstone', 'minecraft:brick', item.of('minecraft:clay').chance(0.3))
Нюансы
Для работы, само собой, нужен установленный и KubeJS, и Mekanism. Аддон не заменяет их - он просто добавляет обработчики рецептов. Если ты уже собираешь крутую техническую сборку Майнкрафт с Mekanism и хочешь гибко управлять рецептами без написания датапаков - KubeJS Mekanism сэкономит кучу времени. Главное, проверяй синтаксис, потому что для газов надо передавать объект с gas и amount, а не строку.
Скачать KubeJS Mekanism можно прямо отсюда, а подробности по синтаксису лучше глянуть на странице рецептов - там есть все нюансы по каждому типу.
