Хранение данных
XMCL данные делятся на две части:
- XMCL как кэш и база данных, сгенерированные chromium
- Данные, связанные с Майнкрафтом
XMCL кэш и база данных
Кэш, связанный с самим XMCL, хранится в системном пути appdata, который отличается на разных платформах.
cmd
%AppData%\xmcl
cmd
# Version < 0.34
%LocalAppData%\Packages\XMCL_ncdvebj03zfcm\LocalCache\Roaming\xmcl
# Version >= 0.34 and < 0.40
%LocalAppData%\Packages\XMCL_68mcaawk44tpj\LocalCache\Roaming\xmcl
sh
~/Library/Application Support/xmcl
sh
~/.config/xmcl
Note
Не удаляйте приведенные здесь файлы, если вы не знаете, что делаете.
Здесь вы найдете несколько файлов "json", используемых для хранения различных конфигураций, и база данных также будет храниться здесь.
- User data. Хранит учетные записи пользователей, ссылки на скины и т.д. Хранится в файле
/user.json
. - Global settings. Глобальные настройки, такие как язык, URL-адрес прокси-сервера, узел загрузки и т.д. Хранятся в файле "/settings.json".
- Instance cache. Записывает путь к последнему выбранному экземпляру и пути ко всем известным экземплярам. Хранится в файле
/instances.json
. - Java cache. Записывает обнаруженные пути к Java, информацию о версии и т.д. Хранится в файле
/java.json
. - Resource database. Метаданные для файлов ресурсов, такие как проанализированная информация о модулях. Хранятся в формате
leveldb
в папке/resources-v2
. - Logs. Архивные журналы XMCL. Хранятся в папке
/logs
.
Данные, связанные с Minecraft
Я полагаю, вы хорошо знакомы со структурой каталогов данных Minecraft. Каталог данных в XMCL немного отличается от каталога данных в Minecraft:
sh
"Public Data folder"
└─ 📂mods # Общая папка модов для всех экземпляров
└─ modA.jar # Конкретный файл мода, например, может связывать моды из него.
├─ 📂resourcepacks # Общая папка resourcepacks для всех экземпляров
├─ 📂shaderpacks # Общая папка shaderpacks для всех экземпляров
├─ 📂versions # Общая папка версий для всех экземпляров
├─ 📂assets # Общая папка ассетов для всех экземпляров
├─ 📂libraries # Папка общих библиотек для всех экземпляров
└─ 📂instances # Содержит экземпляры, созданные с помощью XMCL
Большая часть содержимого на самом деле такая же, как и в Minecraft, среди которых папка instance
содержит все файлы экземпляров.