Библиотека конфигурации SuperMartijn642 позволяет вам указать конфигурацию один раз, а затем она самостоятельно обрабатывает перезагрузку значений между загрузками мира, синхронизацию значений с клиентами и создание значений только для клиента или сервера.
Создание конфига:
Конфиг создается с помощью ModConfigBuilder. Просто создайте новый экземпляр с помощью #ModConfigBuilder().
ModConfigBuilder builder = new ModConfigBuilder();
Значение можно добавить в конфигурацию с помощью ModConfigBuilder#define, которое принимает имя и значение по умолчанию. Для целых и двойных значений также требуется минимальное и максимальное значение. ModConfigBuilder#define возвращает поставщика, который следует сохранить для извлечения значения из конфигурации.
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.
Требования для NeoForge:
Требования для Forge:
Требования для Fabric:
Требования для Quilt:
Как установить SuperMartijn642's Config Lib на Майнкрафт с NeoForge:
- Скачать и установить NeoForge
- Скачать и кинуть SuperMartijn642's Config Lib и требуемые моды в папку mods. Все!
- Подробнее.
Как установить SuperMartijn642's Config Lib на Майнкрафт с Forge:
- Скачать и установить Forge
- Скачать и кинуть SuperMartijn642's Config Lib и требуемые моды в папку mods. Все!
- Подробнее.
Как установить SuperMartijn642's Config Lib на Майнкрафт c Fabric:
- Скачать и установить Fabric
- Скачать и кинуть мод SuperMartijn642's Config Lib и требуемые моды в папку mods. Все!
- Подробнее.
Как установить SuperMartijn642's Config Lib на Майнкрафт c Quilt:
- Скачать и установить Quilt
- Скачать и кинуть SuperMartijn642's Config Lib и требуемые моды в папку mods. Все!
- Подробнее.
Скачать SuperMartijn642's Config Lib мод на Майнкрафт:
На 1.21.9–1.21.10 (Neoforge)
На 1.21.6–1.21.10 (Forge)
На 1.21.x (Fabric)
На 1.21.x (Quilt)
На 1.21.x (Neoforge)
На 1.21.6–1.21.9 (Forge)
На 1.21.x (Fabric)
На 1.21.x (Quilt)
На 1.21.x (Neoforge)
На 1.21.6–1.21.8 (Forge)
На 1.21.x (Fabric)
На 1.21.x (Quilt)
На 1.21.x (Neoforge)
На 1.21.6–1.21.7 (Forge)
На 1.21.x (Fabric)
На 1.21.x (Quilt)
На 1.21–1.21.1 (NeoForge)
На 1.21–1.21.1 (Forge)
На 1.21–1.21.1 (Fabric)
- Скачать SuperMartijn642's Config Lib 1.1.8 (9.8.2024)
На 1.21–1.21.1 (Quilt)
- Скачать SuperMartijn642's Config Lib 1.1.8 (9.8.2024)
На 1.21 (NeoForge)
- Скачать SuperMartijn642's Config Library 1.1.8 for NeoForge 1.21 (21.7.2024) (202.65 KB)
На 1.21 (Forge)
- Скачать SuperMartijn642's Config Library 1.1.8 for Forge 1.21 (21.7.2024) (203.33 KB)
На 1.21 (Fabric)
- Скачать SuperMartijn642's Config Lib 1.1.8 for Fabric 1.21 (21.7.2024) (202.14 KB)
На 1.21 (Quilt)
- Скачать SuperMartijn642's Config Lib 1.1.8 for Fabric 1.21 (21.7.2024) (202.14 KB)
На 1.20.5–1.20.6 (Forge)
На 1.20.5–1.20.6 (Fabric)
На 1.20.5–1.20.6 (Quilt)
На 1.20.5–1.20.6 (Neoforge)
На 1.20.4 (Forge)
- Скачать SuperMartijn642's Config Library 1.1.8 for Forge 1.20.2 (17.12.2023) (201.90 KB)
На 1.20.4 (Fabric)
- Скачать SuperMartijn642's Config Lib 1.1.8a for Fabric 1.20.2 (17.12.2023) (200.60 KB)
На 1.20.4 (Quilt)
- Скачать SuperMartijn642's Config Lib 1.1.8a for Fabric 1.20.2 (17.12.2023) (200.60 KB)
На 1.20.2–1.20.3 (Fabric)
- Скачать SuperMartijn642's Config Lib 1.1.8a (6.12.2023)
На 1.20.2–1.20.3 (Quilt)
- Скачать SuperMartijn642's Config Lib 1.1.8a (6.12.2023)
На 1.20.2 (Forge)
- Скачать SuperMartijn642's Config Library 1.1.8 (22.9.2023)
На 1.20.2 (Fabric)
- Скачать SuperMartijn642's Config Lib 1.1.8 (22.9.2023)
На 1.20.2 (Quilt)
- Скачать SuperMartijn642's Config Lib 1.1.8 (22.9.2023)
На 1.20–1.20.1 (Forge)
На 1.20–1.20.1 (Fabric)
- Скачать SuperMartijn642's Config Lib 1.1.8 (7.9.2023)
На 1.20–1.20.1 (Quilt)
- Скачать SuperMartijn642's Config Lib 1.1.8 (7.9.2023)
На 1.20 (Forge)
- Скачать SuperMartijn642's Config Library 1.1.6 (07.06.2023)
На 1.19.x (Forge)
На 1.19.x (Fabric)
На 1.19.x (Quilt)
На 1.18.x (Forge)
На 1.18.x (Fabric)
На 1.18.x (Quilt)
На 1.18.2 (Forge)
На 1.17.x (Forge)
На 1.16.x (Forge)
На 1.15.x (Forge)
На 1.14.x (Forge)
Для 1.12.2 (Forge)
Короткая ссылка
