Скачать TabAPI — Minecraft Моды — MetaMods
TabAPI

TabAPI

Активный

Установок

0

Последнее обновление

1 месяц назад

Версии

1.20 — 1.20.6
Клиент
Fabric
Библиотеки
Управление
Утилиты

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

Участники проекта
Sygikal

Sygikal

Разработчик

Создан: 5 мар 2025

ID: 83631