Мод SuperMartijn642's Config Lib 26.3/1.21.11 (Библиотека)

Скачать Описание Установка
Мод SuperMartijn642's Config Lib 26.3/1.21.11 (Библиотека)
Описание

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 26.3/1.21.11 (Библиотека)
Все
для Forge
для NeoForge
для Fabric
для Quilt
Нет файлов, подходящих под выбранные фильтры
Сбросить фильтры

26.3

Fabric

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

Quilt

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

26.1.2

26.1.1-26.1

1.21.10

1.21.9, 1.21.8, 1.21.7, 1.21.6, 1.21.5, 1.21.4, 1.21.3, 1.21.2, 1.21.1, 1.21

1.21.8

1.21.7, 1.21.6, 1.21.5, 1.21.4, 1.21.3, 1.21.2, 1.21.1, 1.21

1.21.7

1.21.6, 1.21.5, 1.21.4, 1.21.3, 1.21.2, 1.21.1, 1.21

1.20.6

1.20.5

1.20.4

1.20.3, 1.20.2

1.20.2

Fabric

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

Quilt

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

1.20.1

1.20

1.19.4

1.19.3, 1.19.2, 1.19.1, 1.19

1.18.2

1.18.1, 1.18

1.16.5

1.16.4, 1.16.3, 1.16.2, 1.16.1, 1.16
Комментарии
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.