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

a0fefd's ConfigLib

A configuration library for mods. Adds an interface to add config options and a gui to interface with them.

Fabric
Загрузчики
Fabric
Скачиваний на Modrinth
88
Подписчиков на Modrinth
0
версии
3
Обновлён
20 августа 202620 авг.
Опубликован
в 2026
Это библиотека — она нужна другим модам и сама ничего не добавляет в игру
Gui Example Showing with Code · свайп

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

Библиотека — нужна другим модам
Работает на Fabric
Для Minecraft 26.1.2
Нужен в игре; на сервере — по желанию
Последняя версия — 1.0.2 от 20 августа 2026
Лицензия MIT — бесплатно
Где нужен
В игреобязателенНа серверенеобязателен

Нужен в игре; на сервере — по желанию

Версии игры26.1.2
Перевода пока нет — показываем оригинал на английском

ConfigLib

A lightweight config library for Fabric mods. Describe your options as plain Java objects and get a working in-game config screen, a / command to open it, and JSON persistence, all without hand-rolling a GUI.

Features

  • In-game config screen: tabbed by category, with sub-category headings to group related options within a tab.
  • Seven option types: BOOL, NUM (int and float unified), STR, ENUM (any Java enum), LIST, TUPLE, and BUTTON.

    • LIST and TUPLE render as an expanding set of entry boxes rather than a single string field, and can be restricted to a specific element type. Min/max clamping applies per-entry (e.g. clamping each component of an RGB value to 0-255), not just to a single NUM.
    • BUTTON runs a callback instead of holding a value, for actions that don't belong in the saved config.
  • Auto-registered command: / opens the screen, no extra setup needed. ConfigCommand.registerWithAlternatives can register additional command aliases that open the same screen.
  • JSON persistence: options round-trip to /.json. A corrupted or outdated file falls back to defaults instead of crashing the game. BUTTON options are skipped since they hold no value.

How to install

Add these to each section of file build.gradle

repositories {
    mavenCentral()
    maven { url = "https://raw.githubusercontent.com/a0fefd/ConfigLib/mvn-repo/" }
}
dependencies {
    implementation "com.a0fefd:configlib:<version>"
}

Replace `` with your target version.

Usage

Config config = new Config("mymod", null);

config.builder.add(new ConfigOption<>(
        "example_toggle",
        "General",
        true,
        Boolean.class,
        ConfigOptionType.BOOL
));

config.load();
ConfigCommand.register(config);

That is enough to get a working /mymod command opening a config screen with one toggle in it. Add more ConfigOptions for more settings, and use the category and subCategory fields to organize a larger config into tabs and sections.

Requirements

  • Minecraft 26.1.2
  • Fabric Loader 0.19.3 or newer
  • Fabric API
  • Java 25 or newer

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

Как установить a0fefd's ConfigLib?

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

Для каких версий Minecraft есть a0fefd's ConfigLib?

У a0fefd's ConfigLib есть сборки для Minecraft 26.1.2.

Нужен ли a0fefd's ConfigLib на сервере?

Нужен в игре; на сервере — по желанию

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

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