Skip to content

Установщик модпаков CurseForge

TIP

Обратите внимание, что ProjBobcat реализует только автоматизированный процесс установки модпаков CurseForge. Вам все равно нужно самостоятельно реализовать процессы поиска, загрузки и сохранения модпаков CurseForge.

Полезные ресурсы

Инициализация установщика

Инициализировать установщик CurseForge очень просто:

c#
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 для завершения установки:

c#
await curseForgeInstaller.InstallTaskAsync();

В синхронном контексте используйте Install для завершения установки:

c#
curseForgeInstaller.Install();

Отчет о ходе установки

В некоторых случаях установка с помощью установщика CurseForge может занять несколько минут. Поэтому вам может потребоваться сообщать пользователю о текущем ходе установки в режиме реального времени. Для этого установщик CurseForge предоставляет событие StageChangedEventDelegate, чтобы помочь вам реализовать отчет о задачах. Вам просто нужно зарегистрировать следующее событие перед началом установки:

c#
curseForgeInstaller.StageChangedEventDelegate += (_,  args) => {
    ReportProgress(args.Progress,  args.CurrentStage);
};

Где args.Progress указывает текущий процент выполнения установщика. args.CurrentStage — это текстовое описание текущего этапа установщика.

使用 MIT 协议发行, 喜欢我们的工作的话就给我们点一个 star ⭐ 吧!