SuperMartijn642's Config Lib
supermartijn642s-config-lib · 34090064 загрузок · LicenseRef-All-Rights-Reserved
клиент: optional · сервер: optional (заявлено автором мода)
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 | скачать |