Формат хранения
В разработке....
XMCL, аналогично multimc, хранит информацию об экземпляре.
Эта информация хранится в [каталоге данных XMCL] (/ru/guide/manage#xmcl-cache-and-database):
sh
XMCL data directory
└─ 📜instances.json # Файл конфигурации глобального экземпляра
А также [каталог игровых данных XMCL] (/ru/guide/manage#minecraft-related-data):
sh
XMCL game data directory
└─📂instances # Содержит файлы для экземпляров
├─📂instance-a
│ └─ 📜instance.json # Конфигурационный файл для экземпляра A
└─ 📂instance-b
└─ 📜instance.json # Конфигурационный файл для экземпляра B
Глобальный формат файла конфигурации
Здесь мы предполагаем, что ваши данные XMCL хранятся в файле /path/to/xmcl
.
json5
{
// Это последний выбранный экземпляр. Программа запуска выберет его при запуске.
"selectedInstance": "/path/to/xmcl/instances/instance-a",
// Это кэшированный список всех экземпляров. Здесь также будут сохранены пути к импортированным внешним экземплярам. Они будут недоступны, если программа запуска будет удалена.
"instances": [
"/path/to/xmcl/instances/instance-a",
"/path/to/xmcl/instances/instance-b",
// Внешние экземпляры
"/external/.minecraft"
]
}
Файл конфигурации экземпляра
Предположим, вы создали его в /path/to/xmcl/instances/mc.hypixel.com
.
json5
{
// Это имя отображается в лаунчере
"name": "mc.hypixel.com",
// В данный момент не включен. Устанавливает разрешение для игры в экземпляре
"resolution": { "width": 800, "height": 400, "fullscreen": false },
// Минимум памяти
"minMemory": 0,
// Максимум памяти
"maxMemory": 0,
// Дополнительные параметры запуска JVM
"vmOptions": [],
// Дополнительные параметры запуска MC
"mcOptions": [],
"url": "",
// URL-адрес значка экземпляра
"icon": "",
// Будет ли XMCL отображать окно журнала после запуска
"showLog": false,
// Следует ли скрывать программу запуска после запуска
"hideLauncher": true,
// Требуемая версия, например, пустая строка означает, что она не требуется
"runtime": {
"minecraft": "1.16.3",
"forge": "",
"liteloader": "",
"fabricLoader": "",
"yarn": "",
"optifine": "",
"quiltLoader": ""
},
// Java путь, пустой представляет собой автоматическое определение
"java": "",
// Указанная вручную версия запуска, пустая представляет собой вычисление, основанное на времени выполнения
"version": "",
// Адрес сервера, при наличии которого программа запуска подключится непосредственно к этому серверу
"server": { "host": "mc.hypixel.net", "port": 25565 },
// Автор модпака
"author": "ci010",
// Описание
"description": "",
"lastAccessDate": 1661774086015,
"creationDate": 1602514422594,
"modpackVersion": "",
"fileApi": "",
"tags": [],
"assignMemory": false,
// Стоит ли запускать быстро
"fastLaunch": false
}