Перейти к содержимому

IconButtons API

API для простого добавления кнопок в ряд Icon Buttons в главном меню и меню паузы

Fabric
Загрузчики
Fabric
Скачиваний на Modrinth
2,7 тыс.
Подписчиков на Modrinth
2
версии
3
Обновлён
19 сентября 202619 сент.
Опубликован
в 2026
Это библиотека — она нужна другим модам и сама ничего не добавляет в игруНужна 1 модам. Скачайте её, если этого требует другой мод.
Example Buttons · свайп

Коротко о моде

Библиотека — нужна другим модам: её требуют 1
Работает на Fabric
Для Minecraft 26.2–26.3
Ставится только в игру; на сервер ставить не нужно
Последняя версия — 1.0.2+mc-26.3 от 19 сентября 2026
Лицензия MIT — бесплатно
Где нужен
В игреобязателенНа серверене нужен

Ставится только в игру; на сервер ставить не нужно

Версии игры26.2–26.3
Описание переведено автоматическиПоказать оригинал (EN)

IconButtons API

API для простого добавления кнопок в ряд Icon Buttons в меню заголовка и меню паузы

preview

Подключение

1. Настройте build.gradle

repositories {
    maven {
        url "https://api.modrinth.com/maven"
    }
}
dependencies {
    implementation "maven.modrinth:iconbuttonsapi:${project.iconbuttonsapi_version}+mc-${project.minecraft_version}"
}

2. Настройте gradle.properties

Добавьте следующие строки в файл gradle.properties и замените значения на нужные вам версии:

iconbuttonsapi_version=1.0.0

3. Настройте fabric.mod.json

Не забудьте объявить зависимость в fabric.mod.json, чтобы Fabric Loader мог проверить её во время выполнения:

"depends": {
    ...
    "iconbuttonsapi": ">=1.0.0"
}

Использование

Главная точка входа в API — класс IconButtons. Он предоставляет методы для простого добавления любого AbstractWidget (кнопок, слайдеров и т.д.) в ряды экрана заголовка или меню паузы Minecraft.

Вы можете регистрировать кнопки как постоянно видимые или управлять их видимостью динамически с помощью BooleanSupplier.

Пример


public class ExampleModClient implements ClientModInitializer {  
    public static final String MOD_ID = "iconbuttonsapi";  
    public static final Logger LOGGER = LoggerFactory.getLogger(MOD_ID);
    public static boolean willShow = true;

    @Override
    public void onInitializeClient() {
        Button buttonHi = Button.builder(
                Component.literal("hi"),
                b -> {
                    LOGGER.info("Hi!");
                }
        ).size(IconButtons.getButtonWidthAndHeight(), IconButtons.getButtonWidthAndHeight()).build();
        Button buttonToggleShow = Button.builder(
                Component.literal("T"),
                b -> {
                    willShow = !willShow;
                }
        ).size(IconButtons.getButtonWidthAndHeight(), IconButtons.getButtonWidthAndHeight()).build();

        IconButtons.addTitleScreenButton(buttonHi, () -> willShow);
        IconButtons.addPauseScreenButton(buttonHi, () -> willShow);

        IconButtons.addTitleScreenButton(buttonToggleShow);
        IconButtons.addPauseScreenButton(buttonToggleShow);
    }
}

Возможности

  • Автоматическое позиционирование: вам не нужно указывать координаты (X и Y) для своих виджетов. API сам рассчитывает и применяет позиционирование, выстраивая ваши кнопки в аккуратный ряд.
  • Размер: рекомендуется использовать IconButtons.getButtonWidthAndHeight() (возвращает 20) для правильного размера, чтобы ваши иконки идеально помещались рядом с ванильными.

Частые вопросы

Как установить IconButtons API?

Установите Fabric под свою версию Minecraft, скачайте IconButtons API под ту же версию и загрузчик, положите файл в папку mods и запустите игру с профилем загрузчика.

Для каких версий Minecraft есть IconButtons API?

У IconButtons API есть сборки для Minecraft 26.2–26.3.

Нужен ли IconButtons API на сервере?

Ставится только в игру; на сервер ставить не нужно

Лицензия и источник
MIT Licenseможно свободно использовать и распространять с указанием автора
Оригинал — Modrinth↗Файлы — без изменений, проверены по SHA-512Это ваш мод? Правообладателям

Сайт использует cookie: необходимые — для входа и темы, а также счётчики посещений Яндекс Метрика и LiveInternet — по ним мы видим, как пользуются сайтом. Рекламных cookie у нас нет. Подробнее