YAML Config: Мод для настройки конфигураций в Minecraft
Обзор
YAML Config — это мощный мод для управления конфигурационными настройками в Minecraft, позволяющий разработчикам использовать формат YAML. Он предоставляет удобный графический интерфейс, поддержку различных типов данных и синхронизацию между клиентом и сервером.
Особенности
Формат YAML: Использует читаемый и структурированный формат YAML.
Графический интерфейс: Позволяет игрокам редактировать настройки через интуитивный GUI.
Поддержка типов данных: Включает:
- Примитивные типы:
boolean
,int
,float
,double
,String
,ResourceLocation
,Registry
- Коллекции:
List
,Map
- Дата и время:
LocalDateTime
- Примитивные типы:
Синхронизация клиент-сервер: Изменения на сервере автоматически применяются к клиентам.
Поддержка модпаков: Интеграция с существующими модпаками.
Валидация и обработка ошибок: Проверка корректности конфигураций.
Установка и использование
Установка
- Загрузите мод с официального источника.
- Поместите файл JAR в папку «mods».
- Запустите Minecraft.
Использование
- Откройте экран конфигураций (клавиша F12).
- Выберите мод для настройки.
- Измените параметры через поля ввода.
- Сохраните изменения.
Разработка
Создание конфигураций
1. Создайте класс конфигурации:
public class MyModConfig {
public static IConfig config;
public static IConfigEntry<Boolean> debug;
public static void init() {
ConfigBuilder builder = new ConfigBuilder(MyMod.MOD_ID, "mymod-config", ConfigExtension.YAML, ConfigType.CLIENT);
}
}
2. Определите параметры:
debug = builder.defineBoolean("debug", false);
intEntry = builder.defineInteger("intEntry", 10, 0, 100);
stringEntry = builder.defineString("stringEntry", "test", "test\d+");
3. Соберите конфигурацию:
config = builder.build();
4. Используйте значения в коде:
boolean debugEnabled = MyModConfig.debug.get();
MyModConfig.intEntry.set(25);
Типы конфигураций
- CLIENT: Настройки только для клиента.
- SERVER: Только для серверов.
- COMMON: Общие настройки.
Пользовательские типы данных
- Используйте
IConfigEntryType
для регистрации кастомных типов.