Общий фундамент набора FTB
FTB Library объединяет код, утилиты и визуальные компоненты, которыми пользуются FTB Chunks, FTB Quests и другие моды Feed The Beast. Библиотека не является самостоятельным контентным проектом: ее устанавливают как зависимость, чтобы связанные компоненты получили одинаковое поведение и оформление.
Центральный набор функций охватывает интерфейсы, конфигурации и хранение данных. Когда библиотека обновляется, проекты экосистемы могут использовать исправленную общую реализацию без дублирования одинакового кода.
Интерфейсы и боковая панель
Компонентная система Custom UI помогает разработчикам собирать экраны из единообразных элементов. Благодаря ей книги заданий, карты и другие инструменты FTB выглядят согласованно и используют общую логику взаимодействия.
Sidebar System добавляет на экран инвентаря компактную область быстрого доступа. Зависимые моды могут создавать для нее кнопки, открывающие интерфейс, запускающие команду или ведущие к нужному ресурсу. Игрок способен менять положение и видимость кнопок либо отключить панель в клиентской конфигурации.
Конфигурации и SNBT
Встроенная config library используется модами для создания и управления настройками. FTB Library также содержит SNBT, строковое представление NBT, применяемое в системах хранения данных и конфигурациях экосистемы.
- Custom UI стандартизирует экраны связанных модов.
- Sidebar собирает быстрые действия в одном месте.
- Config system обслуживает настройки проектов.
- SNBT упрощает читаемое представление структурированных данных.
Инструменты администратора
Команда /ftblibrary nbtedit открывает редактор NBT для блоковых сущностей, обычных сущностей, предметов и игроков. Дополнительные служебные команды позволяют переключать день и ночь, управлять дождем, менять режим игры и открывать клиентские настройки. Доступ к таким операциям должен определяться правами сервера.
Сравнение с другой библиотекой
Balm тоже уменьшает повторение кода, но служит многозагрузочным слоем с общими событиями, сетью и конфигурациями для проектов BlayTheNinth. FTB Library сильнее сосредоточена на общей инфраструктуре Feed The Beast: интерфейсах, боковой панели, SNBT и служебных инструментах. Они не взаимозаменяемы, и мод требует конкретную библиотеку.
Установка FTB Library
Для Forge или NeoForge нужно выбирать файл под точную версию Minecraft и требования зависимого проекта. Самостоятельная установка почти не меняет прохождение, но удаление библиотеки из сборки с модами FTB обычно не позволит им запуститься.