modsmith Войти Войти Рус / Eng

SuperMartijn642's Config Lib

supermartijn642s-config-lib · 34090064 загрузок · LicenseRef-All-Rights-Reserved

клиент: optional · сервер: optional (заявлено автором мода)

Config Lib немного упрощает работу с файлами конфигурации.

Описание

SuperMartijn642's Config Lib
Библиотека конфигураций SuperMartijn642 позволяет указать конфигурацию один раз, а затем она выполняет перезагрузку значений между мировыми загрузками, синхронизирует значения с клиентами и генерирует значения только для клиента или сервера самостоятельно.


Создаём конфиг:

Конфигурация создается с помощью ModConfigBuilder. Просто создайте новый экземпляр, используя #ModConfigBuilder().

   ModConfigBuilder builder = new ModConfigBuilder();

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

   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 );

Комментарий можно добавить к значению, вызвав ModConfigBuilder#comment(String) перед определением значения.

   Supplier<Boolean> valueWithComment = builder.comment( "this is a comment for 'valueWithComment'" ).define( "valueWithComment ", true );

По умолчанию значения перезагружаются при загрузке мира. Это можно изменить, чтобы значение перезагружалось только при запуске Minecraft, вызвав ModConfigBuilder#gameRestart() перед определением значения.

   Supplier<Boolean> notReloadedValue = builder.comment( "this is value will not be reloaded" ).define( "notReloadedValue", true );

Значения в конфигурациях COMMON или SERVER синхронизируются с клиентами по умолчанию, чтобы предотвратить использование ModConfigBuilder#dontSync().

   Supplier<Boolean> notSynchronizedValue = builder.comment( "this is value will not be synchronized" ).define( "notSynchronizedValue", true );

Значения также можно разделить на категории. ModConfigBuilder#push(String) перемещает категорию, а ModConfigBuilder#pop() выдвигает категорию.

   builder.push( "special" );
   
   Supplier<Boolean> specialValue = builder.comment( "this value is in the 'special' category" ).define( "specialValue", true );
   
   builder.pop();

Комментарий можно добавить в активную категорию, используя ModConfigBuilder#categoryComment(String).

   builder.push( "client" ).categoryComment( "this, is a comment for the 'client' category" );

После определения всех значений необходимо вызвать ModConfigBuilder#build() для завершения настройки.

   builder.build();

Теперь значения в вашей конфигурации будут автоматически перезагружены и синхронизированы, и значения можно будет получить, используя сохраненные экземпляры Supplier. Это будет работать для всех доступных версий, включая Minecraft 1.12, 1.14, 1.15, 1.16, 1.17, 1.18 и 1.19.


Пример мода:

Конкретный пример использования проверки Config Lib пример mod.


Часто задаваемые вопросы

Могу ли я использовать ваш мод в своем модпаке?
Да, не стесняйтесь использовать мой мод в своем модпаке.


Дискорд

Чтобы узнать о будущем контенте, предстоящих модах и обсуждениях, присоединяйтесь к дискорд-серверу SuperMartijn642!

Версии (60)

ВерсияMinecraftЗагрузчикиФайл
1.1.8a-fabric-mc26.3 26.3 fabric, quilt скачать
1.1.8a-fabric-mc26.2 26.2 fabric, quilt скачать
1.1.8a-fabric-mc26.1 26.1, 26.1.1, 26.1.2 fabric, quilt скачать
1.1.8a-forge-mc26.2 26.2 forge скачать
1.1.8a-forge-mc26.1 26.1, 26.1.1, 26.1.2 forge скачать
1.1.8-neoforge-mc26.3 26.3 neoforge скачать
1.1.8-fabric-mc26.3 26.3 fabric, quilt скачать
1.1.8a-neoforge-mc26.2 26.2 neoforge скачать
1.1.8-fabric-mc26.2 26.2 fabric, quilt скачать
1.1.8-fabric-mc26.1 26.1, 26.1.1, 26.1.2 fabric, quilt скачать
1.1.8-forge-mc26.2 26.2 forge скачать
1.1.8-forge-mc26.1 26.1, 26.1.1, 26.1.2 forge скачать
1.1.8-neoforge-mc26.2 26.2 neoforge скачать
1.1.8-neoforge-mc26.1 26.1, 26.1.1, 26.1.2 neoforge скачать
1.1.8-neoforge-mc1.21.11 1.21.11 neoforge скачать
1.1.8-fabric-mc1.21.11 1.21.11 fabric, quilt скачать
1.1.8-forge-mc1.21.11 1.21.11 forge скачать
1.1.8-neoforge-mc1.21.9 1.21.10, 1.21.9 neoforge скачать
1.1.8-forge-mc1.21.6 1.21.10, 1.21.6, 1.21.7, 1.21.8, 1.21.9 forge скачать
1.1.8-neoforge-mc1.21 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8 neoforge скачать
1.1.8-neoforge-mc1.20.6 1.20.5, 1.20.6 neoforge скачать
1.1.8-fabric-mc1.21 1.21, 1.21.1, 1.21.10, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9 fabric, quilt скачать
1.1.8-fabric-mc1.20.6 1.20.5, 1.20.6 fabric, quilt скачать
1.1.8-forge-mc1.21 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7 forge скачать
1.1.8-forge-mc1.20.6 1.20.5, 1.20.6 forge скачать
1.1.8a-neoforge-mc1.20.4 1.20.4 neoforge скачать
1.1.8-neoforge-mc1.20.4 1.20.3, 1.20.4 neoforge скачать
1.1.8a-fabric-mc1.20.2 1.20.2, 1.20.3, 1.20.4 fabric, quilt скачать
1.1.8a-fabric-mc1.20.1 1.20, 1.20.1 fabric, quilt скачать
1.1.8a-fabric-mc1.19 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4 fabric, quilt скачать
1.1.8a-fabric-mc1.18 1.18, 1.18.1, 1.18.2 fabric, quilt скачать
1.1.8-forge-mc1.20.2 1.20.2, 1.20.3, 1.20.4 forge скачать
1.1.8-fabric-mc1.20.2 1.20.2 fabric, quilt скачать
1.1.8-fabric-mc1.20 1.20, 1.20.1 fabric, quilt скачать
1.1.8-fabric-mc1.19 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4 fabric, quilt скачать
1.1.8-fabric-mc1.18 1.18, 1.18.1, 1.18.2 fabric, quilt скачать
1.1.8-forge-mc1.20 1.20, 1.20.1 forge, neoforge скачать
1.1.8-forge-mc1.19 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4 forge, neoforge скачать
1.1.8-forge-mc1.18 1.18, 1.18.1, 1.18.2 forge, neoforge скачать
1.1.8-forge-mc1.17 1.17, 1.17.1 forge, neoforge скачать
1.1.8-forge-mc1.16 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5 forge, neoforge скачать
1.1.8-forge-mc1.15 1.15, 1.15.1, 1.15.2 forge, neoforge скачать
1.1.8-forge-mc1.14 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4 forge, neoforge скачать
1.1.8-forge-mc1.12 1.12, 1.12.1, 1.12.2 forge, neoforge скачать
1.1.7-fabric-mc1.20 1.20, 1.20.1 fabric, quilt скачать
1.1.7-fabric-mc1.19 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4 fabric, quilt скачать
1.1.7-fabric-mc1.18 1.18, 1.18.1, 1.18.2 fabric, quilt скачать
1.1.7-forge-mc1.20 1.20, 1.20.1 forge, neoforge скачать
1.1.7-forge-mc1.19 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4 forge, neoforge скачать
1.1.7-forge-mc1.18 1.18, 1.18.1, 1.18.2 forge, neoforge скачать
1.1.7-forge-mc1.17 1.17, 1.17.1 forge, neoforge скачать
1.1.7-forge-mc1.16 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5 forge, neoforge скачать
1.1.7-forge-mc1.15 1.15, 1.15.1, 1.15.2 forge, neoforge скачать
1.1.7-forge-mc1.14 1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4 forge, neoforge скачать
1.1.7-forge-mc1.12 1.12, 1.12.1, 1.12.2 forge, neoforge скачать
1.1.6-forge-mc1.20 1.20, 1.20.1 forge скачать
1.1.6-fabric-mc1.20 1.20, 1.20.1 fabric скачать
1.1.6-fabric-mc1.19 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4 fabric скачать
1.1.6-fabric-mc1.18 1.18, 1.18.1, 1.18.2 fabric скачать
1.1.6b-forge-mc1.19 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4 forge скачать

Страница на Modrinth →