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 в методе инициализации вашего мода.