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

Мод SuperMartijn642's Config Lib 1.21.11/1.19.4 (Библиотека) 
Описание

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.

Скачать Мод SuperMartijn642's Config Lib 1.21.11/1.19.4 (Библиотека)
Все
для Forge
для NeoForge
для Fabric
для Quilt
Нет файлов, подходящих под выбранные фильтры
Сбросить фильтры

1.21.11

Fabric supermartijn642configlib-1.1.8-fabric-mc1.21.11.jar [201,01 Kb]

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

quilt supermartijn642configlib-1.1.8-fabric-mc1.21.11.jar [201,01 Kb]

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

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
Fabric supermartijn642configlib-1.1.8-fabric-mc1.21.jar [202,14 Kb]

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

quilt supermartijn642configlib-1.1.8-fabric-mc1.21.jar [202,14 Kb]

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

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
Fabric supermartijn642configlib-1.1.8-fabric-mc1.20.6.jar [202,13 Kb]

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

quilt supermartijn642configlib-1.1.8-fabric-mc1.20.6.jar [202,13 Kb]

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

1.20.4

1.20.3, 1.20.2
Fabric supermartijn642configlib-1.1.8a-fabric-mc1.20.2.jar [200,60 Kb]

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

quilt supermartijn642configlib-1.1.8a-fabric-mc1.20.2.jar [200,60 Kb]

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

1.20.2

Fabric supermartijn642configlib-1.1.8-fabric-mc1.20.jar [200,58 Kb]

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

quilt supermartijn642configlib-1.1.8-fabric-mc1.20.jar [200,58 Kb]

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

1.20.1

1.20
Fabric supermartijn642configlib-1.1.8a-fabric-mc1.20.jar [203,12 Kb]

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

quilt supermartijn642configlib-1.1.8a-fabric-mc1.20.jar [203,12 Kb]

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

1.19.4

1.19.3, 1.19.2, 1.19.1, 1.19
Fabric supermartijn642configlib-1.1.8a-fabric-mc1.19.jar [202,67 Kb]

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

quilt supermartijn642configlib-1.1.8a-fabric-mc1.19.jar [202,67 Kb]

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

1.19.1

1.19

1.18.2

1.18.1, 1.18
Fabric supermartijn642configlib-1.1.8a-fabric-mc1.18.jar [202,67 Kb]

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

quilt supermartijn642configlib-1.1.8a-fabric-mc1.18.jar [202,67 Kb]

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

1.16.5

1.16.4, 1.16.3, 1.16.2, 1.16.1, 1.16

1.14.4

1.14.3, 1.14.2, 1.14.1, 1.14
Случайные новости
Minecraft20.Ru © © 2014 - Неофициальный русскоязычный проект по игре Майнкрафт. Скачать моды, карты и текстуры для Minecraft бесплатно.
Написать нам