Cryonic Config [1.21.4] [1.20.6] [1.19.4]

Cryonic Config

  • Кросс-версионный инструмент для конфигурации с лёгким переносом и минимальными зависимостями
  • Создан для удобства использования и портирования
  • Название «Cryonic» выбрано потому что это круто

Объяснение функционала

  • Хранит JSON-файлы в папке {minecraft_dir}/config под именем «mod_id.json»
  • Все файлы конфигов читаются из словаря в «cryonicconfig.json» при ранней инициализации
  • Настройки можно изменять только через редактирование JSON-файлов (GUI не планируется)
  • Для синхронизации переменные отправляются игроку в чат и перехватываются
  • Использует хэш-таблицы для связи строк с ConfigStorage и переменными

API

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

Добавьте Maven-репозиторий:

repositories {
    maven { url "https://maven.periut.com/" }
}

Для Architectury/Modern:
Замените ${project.name} на fabric, forge или neoforge

dependencies {
    modImplementation "com.periut.cryonicconfig:cryonicconfig-${project.name}:1.0.0+mc${rootProject.minecraft_version}"
}

Для b1.7.3:

dependencies {
    modImplementation "com.periut.cryonicconfig:cryonicconfig-babric:1.0.0+mcb1.7.3"
}

Базовое использование

// Получение конфига (можно вызывать в любом месте)
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);

// Прямая установка значений
config.setInt("varName", 3);
config.setDouble("name", 3.3);
config.setBoolean("var", true);
config.setString("str", "Geronimo!");

Указание зависимостей

Для fabric.mod.json:

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

Для mods.toml:

[[dependencies.cryonicconfig]]
modId = "cryonicconfig"
type = "required"
versionRange = "[0,)"

Скачать Cryonic Config

 
Тип Скачать Версия Загрузчик Обновлено Размер
Release[1.20.6] Fabric 1.0.01.20.5+1 Fabric28 февраля 202521,6 КБ
Release[1.20.6] NeoForge 1.0.01.20.5+1 NeoForge28 февраля 2025131,1 КБ
Release[1.20.4] Fabric 1.0.01.20.2+4 Fabric28 февраля 202521,6 КБ
Release[1.20.4] NeoForge 1.0.01.20.2+4 NeoForge28 февраля 2025131,5 КБ
Release[1.20.4] Forge 1.0.01.20.2+4 Forge28 февраля 2025131,3 КБ
Release[1.19.x] Fabric 1.0.01.19.3+4 Fabric28 февраля 202520,9 КБ
Release[1.19.x] Forge 1.0.01.19.3+4 Forge28 февраля 2025130,6 КБ
Release[1.18.x] Fabric 1.0.01.18.1+2 Fabric28 февраля 202520,9 КБ
Release[1.18.x] Forge 1.0.01.18.1+2 Forge28 февраля 202514,2 КБ
Release[1.20.1] Fabric 1.0.01.20.1+1 Fabric28 февраля 202520,9 КБ
Пожалуйста авторизуйтесь, чтобы оставить свой комментарий.