

TabAPI
Активный0.0
Установок
Последнее обновление
Версии
TabAPI
Библиотека для разработчиков, позволяющая добавлять вкладки в интерфейсы инвентаря.
Этот API изначально создавался для Minecraft версии 1.20.1, но совместим с большим количеством версий игры.
Функциональность
Проект был разработан как основа для модификации SkillZ и использует в своей основе код библиотеки LibZ от Globox_Z. Мы сохранили только функционал, связанный с интерфейсами инвентаря, и добавили возможность создания боковых панелей.
Настройка вкладок
Для вкладок, у которых установлен идентификатор, доступно управление через конфигурационный файл config/tabapi_tabs.json
. В этом файле можно включать (true
) или отключать (false
) отдельные вкладки.
Руководство для разработчиков
Для создания собственных вкладок необходимо:
- Создать класс вкладки, наследуя его от базового класса
InventoryTab
- Определить следующие параметры:
@Nullable Identifier id
- уникальный идентификатор вкладки (указывается только для постоянных вкладок с возможностью отключения)MutableText tooltip
- текст подсказки при наведении курсора@Nullable Identifier icon
- иконка вкладки (если значение равно null, можно указать предмет через методgetItemStack
или настроить собственную отрисовку)int preferedPos
- предпочтительное положение вкладки в спискеboolean customRendering
- флаг настройки собственной отрисовки (при включении требуется переопределить методcustomRender
)Class... screenClasses
- классы экранов, с которыми может работать вкладка (в большинстве случаев достаточно одного класса)
После создания класса вкладки необходимо зарегистрировать её в системе, используя метод TabAPI.registerInventoryTab
или TabAPI.registerSideInventoryTab
в методе инициализации вашего мода.