Страница 1 из X
Имя Размер Версия игры Загрузчик Скачивания
📦
SuperMartijn642's Config Lib SuperMartijn642's Config Library 1.1.8 for NeoForge 1.21.jar
202,65 Kb 1.21+ Авто 0
📦
SuperMartijn642's Config Lib SuperMartijn642's Config Library 1.1.8 for Forge 1.21.jar
203,33 Kb 1.21+ Авто 0
📦
SuperMartijn642's Config Lib SuperMartijn642's Config Lib 1.1.8 for Fabric 1.21.jar
202,14 Kb 1.21+ Авто 0
📦
SuperMartijn642's Config Lib SuperMartijn642's Config Library 1.1.8 for NeoForge 1.20.6.jar
202,61 Kb 1.21+ Авто 0
📦
SuperMartijn642's Config Lib SuperMartijn642's Config Lib 1.1.8 for Fabric 1.20.6.jar
202,13 Kb 1.21+ Авто 0
📦
SuperMartijn642's Config Lib SuperMartijn642's Config Library 1.1.8 for NeoForge 1.21.jar
202,65 Kb 1.21+ Авто 0
📦
SuperMartijn642's Config Lib SuperMartijn642's Config Library 1.1.8 for Forge 1.21.jar
203,33 Kb 1.21+ Авто 0
📦
SuperMartijn642's Config Lib SuperMartijn642's Config Lib 1.1.8 for Fabric 1.21.jar
202,14 Kb 1.21+ Авто 0
📦
SuperMartijn642's Config Lib SuperMartijn642's Config Library 1.1.8 for NeoForge 1.20.6.jar
202,61 Kb 1.21+ Авто 0
📦
SuperMartijn642's Config Lib SuperMartijn642's Config Library 1.1.8 for Forge 1.20.6.jar
203,31 Kb 1.21+ Авто 0
Страница 1 из X

SuperMartijn642's Config Lib: Упрощаем настройку модов в Minecraft

Введение

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

В этой статье разберём, как использовать эту библиотеку для создания гибких конфигов в ваших модах.


Создание конфигурации

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

ModConfigBuilder builder = new 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);  

Комментарии к параметрам

Чтобы добавить пояснение, используйте 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);  

Категории параметров

Для удобства параметры можно группировать в категории:

builder.push("special"); // Открываем категорию "special"  
Supplier<Boolean> specialValue = builder  
    .comment("Этот параметр в категории 'special'")  
    .define("specialValue", true);  
builder.pop(); // Закрываем категорию  

Комментарий к категории добавляется через categoryComment():

builder.push("client").categoryComment("Комментарий к категории 'client'");  

Завершение конфигурации

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

builder.build();  

Теперь значения будут автоматически перезагружаться и синхронизироваться. Доступ к ним осуществляется через сохранённые Supplier-объекты.


Поддержка версий Minecraft

Библиотека работает в следующих версиях:
- 1.12
- 1.14
- 1.15
- 1.16


Пример использования

Для более детального разбора можно изучить пример мода, где показана работа с Config Lib.


Заключение

SuperMartijn642's Config Lib — отличное решение для разработчиков модов, которые хотят:
✅ Упростить управление конфигурациями
✅ Автоматизировать синхронизацию между клиентом и сервером
✅ Гибко настраивать параметры без лишнего кода

Если вы создаёте моды для Minecraft, попробуйте эту библиотеку — она сэкономит вам время и упростит поддержку конфигов!






Дополнительное описание


Привет, ты находишься на сайте - FoxyCraft - Скачать лаунчер для Minecraft - Игровая экосистема серверов Маинкрафт. Скачать Моды, Моды 1.12.2, Моды 1.14.4, Моды 1.15.2 SuperMartijn642's Config Lib Вы сможете в любое время для нужной версии Маинкрафт. Ты ищешь где скачать Моды, Моды 1.12.2, Моды 1.14.4, Моды 1.15.2 и установить на свой клиент? Тогда добро пожаловать на наш сайт. Этот Маинкрафт Моды, Моды 1.12.2, Моды 1.14.4, Моды 1.15.2 можно найти по запросу: Скачать SuperMartijn642's Config Lib для Minecraft. Ведь ты знаешь где скачать Моды, Моды 1.12.2, Моды 1.14.4, Моды 1.15.2 бесплатно! Найти Моды, Моды 1.12.2, Моды 1.14.4, Моды 1.15.2 можно по запросам: Майнкрафт, Minecraft, скачать, FoxyCraft, фоксикрафт, Моды, Моды 1.12.2, Моды 1.14.4, Моды 1.15.2. Если тебе понравилась новость или фаил, не забудь скачать его себе.








Важно:


Приносим свои глубочайшие извинения, если Ваша статья или материал была опубликована без Вашего на то согласия или какой-то текст не соответствует действительности.
Напишите нам, и мы в срочном порядке примем меры.





Советуем прочитать