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 ⭐ 吧!