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,)"





