Библиотека для сложных сущностей
LLibrary выносит общие средства разработки из контентных модов в одну зависимость. Особенно заметна её роль в проектах с необычными существами: animation API помогает создавать движения моделей, а обработчики данных поддерживают их состояние.
Сам файл не добавляет полноценный набор мобов или приключений. Игрок устанавливает его потому, что конкретный старый мод собран с использованием интерфейсов LLibrary.
Основные возможности
- Animation API и дополнительные инструменты управляют сложными анимациями.
- Player render events позволяют зависимым проектам менять отображение и движения игрока.
- Entity data handlers помогают хранить и синхронизировать свойства сущностей.
- GUI framework предоставляет основу для собственных экранов.
- Structure tools, ASM-утилиты и конструктор команд закрывают повторяющиеся задачи.
Для разработчика такая библиотека уменьшает количество одинакового кода. Для сборки это означает строгую связь версий: зависимый мод ожидает конкретный API, а не просто любой файл со словом library.
Небольшие изменения для игрока
LLibrary показывает название мода в подсказке выбранного предмета. Также библиотека добавляет snackbar, небольшие уведомления в нижней части экрана. Эти элементы вторичны и не заменяют контент зависимых проектов.
Сравнение с Citadel
Citadel является преемником LLibrary для Minecraft 1.14 и новее. Его кодовая база во многом происходит от старой библиотеки и сохраняет направление на анимации и свойства сущностей.
Несмотря на родство, проекты не взаимозаменяемы. Мод для 1.12.2, требующий LLibrary, не начнёт работать после установки Citadel, а современная зависимость Citadel не удовлетворяется старым jar.
Состояние и версии
LLibrary официально прекращён и больше не поддерживается. Основная поздняя ветка 1.7.20 рассчитана на Minecraft 1.12.2, а доступные выпуски охватывают несколько старых версий Forge.
Библиотека остаётся важной частью архивных модпаков. При их восстановлении нужно сохранять согласованный набор Minecraft, Forge, LLibrary и зависимых модов, не смешивая его с современными портами.