Ccurseforge
Cryonic Config

Cryonic Config

Cryonic Config — минималистичный кросс-версионный API для работы с конфигурациями Minecraft через JSON с удобной синхронизацией и минимумом зависимостей.

Автор: slainlite Тип: Мод Категории: API и библиотекиМоды Загрузок: 18 040 762 Просмотров: 0 Обновлён: 17.09.2026

Cryonic Config — минималистичный и кросс-версионный инструмент для работы с конфигурациями Minecraft, ориентированный на простоту использования и переносимость с минимальным количеством зависимостей.

  • Конфигурационные файлы хранятся в папке {minecraft_dir}/config и имеют формат mod_id.json.
  • Все конфиги загружаются на ранней стадии инициализации из файла cryonicconfig.json в виде словаря.
  • Настройка производится только через редактирование JSON-файлов, GUI-конфигуратор отсутствует.
  • Для удобства синхронизации значения отправляются игроку через чат и автоматически перехватываются.
  • Используются структуры данных HashMap для сопоставления строк с объектами конфигурации и переменными.

Добавление зависимости в build.gradle (Groovy)

Добавьте в раздел репозиториев:

repositories { maven { url "" }
}

Для зависимости в разделе dependencies:

dependencies { modImplementation "maven.modrinth:cryonicconfig:fabric-${project.name}:1.0.0+mc${rootProject.minecraft_version}"
}

Для версии b1.7.3:

dependencies { modImplementation "maven.modrinth:cryonicconfig:babric:1.0.0+mcb1.7.3"
}

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

// Получение конфигурации по идентификатору мода
ConfigStorage config = CryonicConfig.getConfig("mod_id"); // Чтение и установка значений с дефолтами (переменные не должны повторяться)
config.getInt("varName", 3);
config.getDouble("name", 3.3);
config.getBoolean("var", true);
config.getString("str", "Geronimo!"); // Синхронизация переменной с игроком на сервере
config.sync("varName", playerEntity); // Можно работать в одну строку
CryonicConfig.getConfig("mod_id").getInt("varName", 3); // Установка значений напрямую (перезаписывает старые)
config.setInt("varName", 3);
config.setDouble("name", 3.3);
config.setBoolean("var", true);
config.setString("str", "Geronimo!");

Пометка зависимости

В файле fabric.mod.json добавьте:

{ "depends": { "cryonicconfig": "*" }
}

В mods.toml или neoforge.mods.toml укажите:

[[dependencies.cryonicconfig]]
modId = "cryonicconfig"
type = "required"
versionRange = "[0,)"
Полезная информация

Частые вопросы

Короткие ответы по установке, совместимости и возможностям проекта.

Где хранятся конфигурационные файлы Cryonic Config?

В папке {minecraft_dir}/config в формате mod_id.json.

Можно ли редактировать конфигурации через GUI?

Нет, настройка возможна только через редактирование JSON-файлов.

Как происходит синхронизация переменных на сервере?

Значения отправляются игроку через чат и автоматически перехватываются.

Какие типы данных поддерживаются для конфигурационных переменных?

Поддерживаются int, double, boolean и string.

Как отметить зависимость от Cryonic Config в моде для Fabric?

Добавьте в fabric.mod.json раздел "depends" с ключом "cryonicconfig": "*".

Центр загрузок

Доступные версии

Выберите подходящую версию игры и скачайте нужный выпуск.

[26.2] NeoForge 1.0.0

cryonicconfig-neoforge-1.0.0+mc26.2.jar

Скачать128.96 KB
Релиз
Версии
26.2
Загрузчик
NeoForge
Загрузки5 521
Добавлен

[26.2] Fabric 1.0.0

cryonicconfig-fabric-1.0.0+mc26.2.jar

Скачать19.66 KB
Релиз
Версии
26.2
Загрузчик
Fabric+1
Загрузки12 184
Добавлен

[26.1.2+1.0.0] NeoForge

cryonicconfig-neoforge-1.0.0+mc26.1.2.jar

Скачать128.96 KB
Релиз
Версии
26.1.2+2
Загрузчик
NeoForge
Загрузки6 469
Добавлен

[26.1.2+1.0.0] Fabric

cryonicconfig-fabric-1.0.0+mc26.1.2.jar

Скачать19.66 KB
Релиз
Версии
26.1.2+2
Загрузчик
Fabric+1
Загрузки10 642
Добавлен

[1.21.11] NeoForge 1.0.0

cryonicconfig-neoforge-1.0.0+mc1.21.11.jar

Скачать130.71 KB
Релиз
Версии
1.21.11+11
Загрузчик
NeoForge
Загрузки6 298 936
Добавлен