
EnchantedBookLib
EnchantedBookLib - библиотека для разработки модов на Fabric и NeoForge. Не добавляет контента в игру, но нужна как зависимость для ряда модов Майнкрафт.
EnchantedBookLib - это библиотечный мод для Minecraft Java Edition. Он не добавляет в игру ни блоков, ни предметов, ни мобов. Всё, что он делает - помогает разработчикам писать моды сразу под несколько платформ: Fabric (а также Quilt) и NeoForge.
Если вы качаете это - скорее всего, вы ставите какой-то другой мод, который без EnchantedBookLib просто не запустится. Такое в Майнкрафте встречается постоянно: один мод тянет за собой другой. Классика жанра, ну ты понял.
Зачем нужна эта библиотека
Обычно моддеры пишут отдельный код под Fabric и отдельный под NeoForge - платформы слишком разные. EnchantedBookLib берёт на себя часть этой рутины и даёт общий набор инструментов, который работает и там, и там.
Что внутри:
- Registry API - упрощённая регистрация блоков, предметов и прочего контента мода на обеих платформах
- Networking API - обмен пакетами между клиентом и сервером без возни с различиями загрузчиков
- Events - небольшая система событий (пока что коллекция скромная)
- Collections of some tags - наборы готовых тегов
- JSON5 config API - конфиги в формате JSON5, куда удобнее обычного JSON (можно комментарии писать)
- Разные утилиты - вспомогательные штуки для повседневной разработки
Для кого это вообще
Для обычного игрока EnchantedBookLib невидима. Поставил в папку mods - забыл. В игре ничего не изменится от слова совсем. Это чисто инфраструктурный слой.
Другое дело, если вы сами ковыряете моды. Тогда библиотека реально экономит время: не нужно расписывать дважды один и тот же код под Fabric и NeoForge. Правда, автор честно пишет, что делал её в первую очередь под свои моды. Из подтверждённого - на неё перешёл мод Hammering, а сама библиотека встречается в сборках вроде CobbleVentures как зависимость.
Совместимость и версии
- Платформы: Fabric, Quilt (через Fabric), NeoForge
- Для Fabric обязательно нужен Fabric API - без него ничего не заработает
- Версии Minecraft: 1.21.1 и 1.21.4
- Работает и на клиенте, и на сервере - ставьте в обе стороны, если собираете сервер
- Последние сборки:
0.1.3для 1.21.1 (Fabric/Quilt и NeoForge) и0.1.2-build.a1для 1.21.4
Кстати, релиз 0.1.3 принёс публичный BlockEntitySupplier - полезная штука для тех, кто работает с блочными сущностями.
Важный нюанс
Репозиторий проекта был архивирован 17 февраля 2025 года. Это значит, что новых обновлений под свежие версии Майнкрафт скорее всего не будет, если автор внезапно не вернётся к проекту. Для текущих версий 1.21.1 и 1.21.4 всё работает как есть, но если вы собираете сборку модов под что-то более новое - учитывайте этот момент. Может статься, что зависимость придётся искать в виде исходников или форка.
Если собираете сервер - держите в голове, что библиотека должна стоять и на клиентах игроков, и на самом сервере. Иначе мод-зависимость у кого-то из игроков отвалится с ошибкой при заходе.
Скачать EnchantedBookLib стоит в тех случаях, когда её требует другой мод (обычно в логе краша или в описании прямо указано). Отдельно, ради себя самой, эту библиотеку никто не ставит - в игре она не даст ни новых механик, ни геймплея. Но без неё часть модов просто не запустится.
Как поиграть с друзьями с модом EnchantedBookLib?
Мод EnchantedBookLib куда интереснее в компании: поднимите сервер Майнкрафт с уже установленным модом, позовите друзей и играйте по своим правилам. Хостинг Майнкрафт для мода EnchantedBookLib будет готов за пару минут - BungeeHost сделает всё за вас.
