LootJS: KubeJS Addon
LootJS - аддон для KubeJS, который позволяет гибко переписывать таблицы лута в Майнкрафт через скрипты. Мод для packdev'ов на NeoForge, Forge и Fabric.
LootJS: KubeJS Addon - мод для Майнкрафт, который превращает муторную правку таблиц лута (loot tables) в нормальную работу со скриптами. Если вы когда-нибудь собирали модпак, то знаете эту боль: ванильные JSON-файлы лута разбросаны по жаргам и датапакам, синтаксис у них многословный, а любая ошибка в одной скобке ломает дроп с целого босса. LootJS решает именно эту проблему - весь лут описывается через удобный API на JavaScript внутри KubeJS, и всё управление дропом сосредоточено в одном месте.
Зачем вообще нужен этот мод
В ванильном Minecraft за дроп отвечают loot tables. Из сломанного блока, убитого моба или сундука в данже что-то выпадает именно потому, что где-то лежит JSON-файл с правилами: сколько предметов, с каким шансом, при каких условиях. Проблема в том, что разработчику сборки (packdev'у) приходится либо перезаписывать десятки таких файлов датапаком, либо писать громоздкие конструкции на каждое событие. С LootJS это вырождается в пару строк скрипта: зашел в скрипт KubeJS - указал источник лута - прописал, что добавить, удалить или заменить. Готово.
Мод особенно ценен для тех, кто делает квестовые и прогрессионные сборки. Хотите, чтобы из травы перестала падать всякая ерунда, а с крипера всегда падал нужный для квеста предмет? Пара строк. Нужно перебалансировать лут из сундуков в данжах под свой модпак, чтобы игрок не получал эндгейм-шмот на первом часе? Тоже легко. По сути, LootJS - это стандарт де-факто для тонкой настройки прогрессии, если ваша сборка строится на KubeJS.
Что умеет LootJS
Функциональность аддона покрывает практически всё, что можно вытворять с системой лута:
- Добавление предметов в любые таблицы - блоки, мобы, сундуки, рыбалка, археология и так далее.
- Удаление и замена лута через replaceLoot. В свежих версиях мода появилась поддержка составных loot entries, так что заменять можно не только одиночные предметы, но и целые конструкции из таблиц.
- Работа с пулами (pools) - управление группами лута внутри таблицы, что в последних обновлениях заметно доработали.
- Условия и случайность - шансы дропа, зависимость от состояния игры, инструмента в руке и прочих факторов.
- Полная интеграция с KubeJS - все события и методы доступны в привычном скриптовом окружении, вместе с остальными аддонами.
Отдельный плюс: поскольку вся логика лежит в скриптах, её удобно версионировать через git и носить от сборки к сборке. Никаких правок внутри жарников модов - всё чисто.
Совместимость и требования
Здесь всё честно и без сюрпризов: LootJS - это аддон, а не самостоятельный мод. Для работы обязательно нужен KubeJS, без него мод просто не запустится. Сам проект доступен для NeoForge, Forge и Fabric, что делает его универсальным решением почти под любой технический стек сборки.
По версиям Minecraft ситуация такая:
| Версия игры | Статус |
|---|---|
| Minecraft 1.21.1 | Активная ветка разработки, последний релиз - 3.7.0 под NeoForge |
| Minecraft 1.21 | Поддерживается |
| Minecraft 1.20.1 | Поддерживается, очень популярная база для сборок |
| Minecraft 1.19.2 | Поддерживается |
| Minecraft 1.18.2 | Поддерживается |
Мод работает на серверной стороне, что логично - лут обрабатывается сервером. То есть для сетевой игры LootJS ставится на сервер, а клиентам его наличие не обязательно. Если вы держите сервер с прогрессионной сборкой, это удобно: дроп будет единым для всех игроков.
Как это выглядит на практике
Типовой сценарий: вы пишете скрипт в папке KubeJS, подписываетесь на событие модификации лута и описываете правила. Например - добавляете редкий предмет в таблицу зомби или перезаписываете наполнение сундуков из заброшенных шахт. Синтаксис интуитивный, особенно если вы уже работали с KubeJS Events. Ошибку в скрипте видно сразу при запуске в логе, а не после трёх часов перевыживания, когда выясняется, что из fortified mansion не падает тотем.
Важный нюанс: порядок применения модификаторов имеет значение. Если несколько скриптов трогают одну и ту же таблицу, они применяются последовательно - учитывайте это, когда собираете глобальный ребаланс лута из нескольких файлов. Кстати, если сборка ваша и на ней играют друзья, сервер для тестов можно развернуть практически в один клик на BungeeHost - аренда сервера Майнкрафт там подходит под модпаки, в том числе тяжёлые сборки с KubeJS-связкой, и вы спокойно отладите лут до релиза.
Стоит ли скачивать
Если вы собираете модпак, квестовую сборку или сервер с кастомной прогрессией - да, это must-have. LootJS экономит десятки часов на правке JSON-лута и делает ребаланс предсказуемым. Одиночным игрокам, которые просто хотят поиграть в готовую сборку, мод именно качать и настраивать самому незачем - он нужен разработчикам паков, в сборках он уже будет аккуратно встроен.
Скачайте LootJS на этой странице под свою версию Minecraft, поставьте KubeJS - и вся система дропа в мире будет под вашим полным контролем.
Часто задаваемые вопросы
Версии мода LootJS: KubeJS Addon
Доступно 70 версий. Сначала показаны самые популярные и самые свежие.