
Bookshelf
Библиотека с открытым исходным кодом для других модов Майнкрафт. Упрощает разработку, добавляет полезные команды и датапак-функции для игроков.
Bookshelf - это библиотека с открытым исходным кодом, которую используют многие моды для Майнкрафт. Сама по себе она ничего не меняет в игре, но служит фундаментом для десятков других проектов. Если вы когда-нибудь устанавливали мод и видели в требованиях Bookshelf - значит, этот мод использует её код.
Зачем нужна библиотека?
Моды часто делают похожие вещи: работа с JSON-файлами, регистрация предметов, создание рецептов. Вместо того чтобы каждый автор писал одно и то же с нуля, они могут взять готовый код из Bookshelf. Это экономит время, уменьшает количество багов и делает моды более стабильными - библиотека тестируется в самых разных условиях и на разных сборках.
Что полезного в Bookshelf для игроков?
Хотя библиотека в первую очередь для разработчиков, пара фич пригодится и обычным игрокам:
- Команда
/bookshelf hand- показывает ID предмета, который вы держите в руке. Удобно для отладки или поиска рецептов. - Новые типы рецептов для датапаков - например, крафт, который тратит прочность инструмента вместо того чтобы расходовать сам предмет. Позволяет создавать механики починки или плавного износа.
Что внутри для мододелов?
- Сериализация данных в JSON, NBT и сетевые форматы.
- Набор утилитных функций (работа с цветами, координатами, инвентарём).
- Менеджер регистров - удобная регистрация предметов, блоков, звуков и даже не-фордж-регистров с отладкой и статистикой.
- Отладочные команды.
- Новые типы рецептов (в том числе с условиями по耐久ности).
- Новые типы ингредиентов (например, можно указать "любой инструмент").
- Новые условия для лута (loot conditions) и модификаторы лута.
- Новые предикаты предметов.
Всё это позволяет создавать более гибкие и компактные моды без лишнего кода.
Совместимость
Bookshelf работает на Forge и Fabric (проверяйте конкретную версию под свою сборку). Если какой-то мод требует Bookshelf - просто скачайте его и положите в папку mods вместе с основным модом. Библиотека не конфликтует с другими аналогичными утилитами.
Короче, Bookshelf - это незаметный, но важный винтик в механизме многих модов. Без него разработка была бы дольше, а багов - больше.
