Мод SuperMartijn642's Config Lib для Майнкрафт 1.21.11 (Forge, NeoForge, Fabric, Quilt)

Мод SuperMartijn642's Config Lib для Майнкрафт 1.21.11 (Forge, NeoForge, Fabric, Quilt)  
Описание

SuperMartijn642 Config Lib — это библиотека конфигураций, которая позволяет задать параметры мода один раз, а затем автоматически обрабатывать:

  • перезагрузку значений при загрузке мира,

  • синхронизацию параметров с клиентами,

  • создание конфигураций отдельно для клиента или сервера.

Создание конфигурации

Конфигурация создаётся с помощью ModConfigBuilder. Для начала нужно создать новый экземпляр:

ModConfigBuilder builder = new ModConfigBuilder();

Добавление значений

Значения добавляются с помощью метода ModConfigBuilder#define, который принимает имя параметра и значение по умолчанию.

Для числовых значений (int и double) также необходимо указать минимальное и максимальное значения.

Пример:

Supplier<Boolean> booleanValue = builder.define("booleanValue", true);

Supplier<Integer> integerValue = builder.define("integerValue", 5, 0, 10);

Supplier<Double> doubleValue = builder.define("doubleValue", 0.5, 0, 1);

Supplier<ExampleEnum> enumValue = builder.define("enumValue", ExampleEnum.VALUE_1);

Метод define возвращает Supplier, который нужно сохранить, чтобы позже получать значение из конфигурации.

Добавление комментариев

Комментарий можно добавить перед определением параметра, используя ModConfigBuilder#comment:

Supplier<Boolean> valueWithComment =
builder.comment("Это комментарий к параметру 'valueWithComment'")
.define("valueWithComment", true);

Перезагрузка конфигурации

По умолчанию значения конфигурации перезагружаются при загрузке мира.

Если нужно, чтобы параметр применялся только после перезапуска Minecraft, используйте gameRestart():

Supplier<Boolean> notReloadedValue =
builder.comment("Это значение применяется только после перезапуска игры")
.gameRestart()
.define("notReloadedValue", true);

Синхронизация с клиентом

Значения в конфигурациях COMMON и SERVER по умолчанию синхронизируются с клиентами.

Чтобы отключить синхронизацию, используйте dontSync():

Supplier<Boolean> notSynchronizedValue =
builder.comment("Это значение не будет синхронизироваться с клиентом")
.dontSync()
.define("notSynchronizedValue", true);

Категории параметров

Параметры можно группировать по категориям.

Для этого используются методы:

  • push(String) — открыть категорию

  • pop() — закрыть категорию

Пример:

builder.push("special");

Supplier<Boolean> specialValue =
builder.comment("Это значение относится к категории 'special'")
.define("specialValue", true);

builder.pop();

Также можно добавить комментарий к категории:

builder.push("client")
.categoryComment("Это комментарий для категории 'client'");

Завершение конфигурации

После добавления всех параметров необходимо вызвать:

builder.build();

После этого значения конфигурации будут автоматически:

  • перезагружаться,

  • синхронизироваться,

  • и доступны через сохранённые Supplier.

Как установить мод
  1. Установи нужный загрузчик, указанный у файла.
  2. Установи дополнительные моды, если они требуются.
  3. Скачай мод и помести в 📂 .minecraft/mods
  4. Запусти игру с нужным загрузчиком.
Скачать Мод SuperMartijn642's Config Lib для Майнкрафт 1.21.11 (Forge, NeoForge, Fabric, Quilt)

На этой странице можно скачать мод SuperMartijn642's Config Lib для Майнкрафт 1.21.11. Доступные загрузчики: Forge, NeoForge, Fabric, Quilt. Всего файлов для этой версии: 4, общий размер файлов — 807,67 Kb.

SuperMartijn642's Config Lib — это версия мода, адаптированная под Minecraft 1.21.11. Здесь собраны доступные сборки для установки на совместимый клиент или сервер. Перед скачиванием проверьте, какой загрузчик нужен именно для вашего набора модов.

Перед установкой обратите внимание на зависимости: требуется установить Fabric API. Используйте совместимую версию игры и подходящий загрузчик модов для корректной работы.

Все
для Forge
для NeoForge
для Fabric
для Quilt
Нет файлов, подходящих под выбранные фильтры
Сбросить фильтры

1.21.11

Fabric

требуется установить Fabric API

Quilt

требуется установить Fabric API