SuperMartijn642's Config Lib
Доступно на версіях Minecraft
[1.20.4] [1.20] [1.19] [1.18] [1.20.2] [1.17] [1.16.2] [1.15.1] [1.14.2] [1.12.2] [1.20.1]Категорії мода
Зовнішні ресурси
Розробники моду
SuperMartijn642
Опис мода
🎮 SuperMartijn642s Config Lib: Потужний інструмент для налаштування Minecraft 🎮
SuperMartijn642s Config Lib - це справжній боєць серед бібліотек для Minecraft. Вона дозволяє користувачеві відточувати різноманітні параметри гри до мелочей, забезпечуючи оптимальну роботу та комфортну гру.
🛠 Як створити конфігурацію? 🛠
Процес створення конфігурації не вимагає особливих знань. Для цього достатньо створити новий екземпляр класу ModConfigBuilder. Ось приклад, як це зробити:
ModConfigBuilder builder = new ModConfigBuilder();
Тепер вам доступний метод 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 можна додавати коментарі до значень перед їх визначенням. Це може бути корисним для пояснення функцій або особливостей значення. Приклад:
Supplier<Boolean> valueWithComment = builder.comment(This is a comment for valueWithComment).define(valueWithComment, true);
🔄 Перезавантаження значень 🔄
Стандартно, значення автоматично перезавантажуються під час завантаження світу. Однак, цю функцію можна вимкнути за допомогою методу ModConfigBuilder#gameRestart. Приклад використання:
Supplier<Boolean> notReloadedValue = builder.comment(This value will not be reloaded).define(notReloadedValue, true);
🔄 Синхронізація значень 🔄
Значення в COMMON або SERVER конфігураціях синхронізуються з клієнтами за замовчуванням. Але можна вимкнути цю функцію за допомогою методу ModConfigBuilder#dontSync. Приклад:
Supplier<Boolean> notSynchronizedValue = builder.comment(This value will not be synchronized).define(notSynchronizedValue, true);
📂 Категорії значень 📂
Значення можуть бути розміщені в категоріях. Для цього використовуються методи ModConfigBuilder#push та ModConfigBuilder#pop. Приклад використання:
builder.push(special);
Supplier<Boolean> specialValue = builder.comment(This value is in the special category).define(specialValue, true);
builder.pop();
Метод ModConfigBuilder#categoryComment дозволяє додати коментар до активної категорії. Приклад:
builder.push(client).categoryComment(This is a comment for the client category);
🔨 Завершення створення конфігурації 🔨
Після визначення всіх значень, слід викликати метод ModConfigBuilder#build для завершення створення конфігурації. Приклад:
builder.build();
Тепер всі значення в конфігурації будуть автоматично перезавантажуватися та синхронізуватися. Отримати їх можна за допомогою збережених посилань на значення. Цей метод працює для всіх доступних версій Minecraft, у тому числі 1.12, 1.14, 1.15 та 1.16.
📚 Приклад використання SuperMartijn642s Config Lib 📚
Для більш детального ознайомлення з використанням SuperMartijn642s Config Lib вивчіть прикладовий мод.
📣 Підтримка проекту 📣
Якщо вам подобаються мої моди, буду вдячний за вашу підтримку. Можна зробити пожертву або стати моїм патроном. Ваша підтримка допоможе мені розвивати нові проекти.
Всі права на SuperMartijn642s Config Lib належать мені.
Скріншоти моду
Завантажити SuperMartijn642's Config Lib
Ім'я файлу | Завантажувач моду | Версія Minecraft | |
---|---|---|---|
supermartijn642configlib-1.1.8-neoforge-mc1.20.4.jar | Forge | 1.20.4 | |
supermartijn642configlib-1.1.8a-fabric-mc1.20.jar | Quilt | 1.20 | |
supermartijn642configlib-1.1.8a-fabric-mc1.19.jar | Quilt | 1.19 | |
supermartijn642configlib-1.1.8a-fabric-mc1.18.jar | Quilt | 1.18 | |
supermartijn642configlib-1.1.8-fabric-mc1.20.jar | Quilt | 1.20.2 | |
supermartijn642configlib-1.1.8-forge-mc1.17.jar | Forge | 1.17 | |
supermartijn642configlib-1.1.8-forge-mc1.16.jar | Forge | 1.16.2 | |
supermartijn642configlib-1.1.8-forge-mc1.15.jar | Forge | 1.15.1 | |
supermartijn642configlib-1.1.8-forge-mc1.14.jar | Forge | 1.14.2 | |
supermartijn642configlib-1.1.8-forge-mc1.12.jar | Forge | 1.12.2 | |
supermartijn642configlib-1.1.6-forge-mc1.20.jar | Forge | 1.20.1 |