Установщик модпаков CurseForge
TIP
Обратите внимание, что ProjBobcat реализует только автоматизированный процесс установки модпаков CurseForge. Вам все равно нужно самостоятельно реализовать процессы поиска, загрузки и сохранения модпаков CurseForge.
Полезные ресурсы
Инициализация установщика
Инициализировать установщик CurseForge очень просто:
var curseForgeInstaller = new CurseForgeInstaller
{
GameId = "[CUSTOM_INSTALL_GAME_ID]",
ModPackPath = "[PATH_TO_YOUR_MODPACK]",
RootPath = "[GAME_ROOT_PATH]"
};В приведенном выше блоке кода замените эти параметры в соответствии с вашей реальной ситуацией:
| Элемент | Описание |
|---|---|
| [GAME_ROOT_PATH] | Корневой каталог игры, обычно путь к папке .minecraft |
| [CUSTOM_INSTALL_GAME_ID] | Необязательно, пользовательское имя игры, которую вы собираетесь установить |
| [PATH_TO_YOUR_MODPACK] | Путь к вашему модпаку CurseForge |
Начало установки
После завершения инициализации установщика вам нужно только вызвать метод установки установщика CurseForge для завершения установки.
В асинхронном контексте используйте InstallTaskAsync для завершения установки:
await curseForgeInstaller.InstallTaskAsync();В синхронном контексте используйте Install для завершения установки:
curseForgeInstaller.Install();Отчет о ходе установки
В некоторых случаях установка с помощью установщика CurseForge может занять несколько минут. Поэтому вам может потребоваться сообщать пользователю о текущем ходе установки в режиме реального времени. Для этого установщик CurseForge предоставляет событие StageChangedEventDelegate, чтобы помочь вам реализовать отчет о задачах. Вам просто нужно зарегистрировать следующее событие перед началом установки:
curseForgeInstaller.StageChangedEventDelegate += (_, args) => {
ReportProgress(args.Progress, args.CurrentStage);
};Где args.Progress указывает текущий процент выполнения установщика. args.CurrentStage — это текстовое описание текущего этапа установщика.