KubeJS: свои рецепты и скрипты
Изменение рецептов и механик сборки без программирования: структура скриптов KubeJS, перезагрузка и типичные ошибки.
Обновлено 13 августа 2026 г.
KubeJS позволяет менять сборку скриптами: убирать и добавлять рецепты, менять дроп, вешать события. Это стандартный способ балансировать модпак.
Структура
kubejs/
server_scripts/ рецепты, дроп, события сервера
client_scripts/ подсказки, интерфейс
startup_scripts/ регистрация предметов и блоков
Серверные скрипты — то, что нужно на хостинге.
Примеры
ServerEvents.recipes(event => {
event.remove({ output: 'minecraft:diamond_block' })
event.shaped('4x minecraft:stick', [
'P',
'P'
], { P: 'minecraft:oak_planks' })
})
Перезагрузка
/kubejs reload server_scripts
Рецепты применяются без перезапуска. Стартовые скрипты требуют полного рестарта.
Ошибки
Ошибки скриптов пишутся в logs/kubejs/server.txt, а не только в общий лог. Смотрите туда первым делом: сервер при этом запустится, но ваши изменения просто не применятся.
Осторожно
- Скрипт выполняется на сервере с полными правами — не копируйте чужие скрипты не глядя.
- Удаление рецепта, который используется в квестовой цепочке сборки, ломает прогресс игроков.
- События, срабатывающие на каждый тик или на каждый блок, легко роняют TPS — Оптимизация модового сервера.