Библиотека конфигурации 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–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.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.4 (Forge)
- Скачать Config Lib 1.1.6b (29.03.2023)
На 1.18.2 (Forge)
На 1.17.1 (Forge)
На 1.16.5 (Forge)
На 1.15.2 (Forge)
- Скачать SuperMartijn642's Config Lib-1.0.3-mc1.15 (09.05.2021)
На 1.14.4 (Forge)
- Скачать SuperMartijn642's Config Lib-1.0.3-mc1.14 (07.05.2021)
На 1.12.2
- Скачать supermartijn642corelib-1.0.3-mc1.12 (13.05.2021)