我们近期更新了服务条款,如需阅读,请前往“条款”分页

CurseForge 整合包安装器

该安装器用于安装来自 CurseForge 的整合包,支持 .zip 和 .mrpack 格式。

CurseForge 整合包安装器

该安装器用于安装来自 CurseForge 的整合包,支持 .zip.mrpack 格式。

初始化安装器

using MinecraftLaunch.Components.Installer.Modpack;

var installer = CurseforgeModpackInstaller.Create(
    ".minecraft",                     // 游戏根目录
    "path/to/modpack.zip",           // 整合包文件路径
    "java.exe"                       // Java 可执行文件路径(如需安装 Forge)
);

installer.ProgressChanged += (_, arg) => {
    Console.WriteLine($"{arg.StepName} - " +
        $"{arg.FinishedStepTaskCount}/{arg.TotalStepTaskCount} - " +
        $"{(arg.IsStepSupportSpeed ? 
            $"{FileDownloader.GetSpeedText(arg.Speed)} - {arg.Progress * 100:0.00}%" : 
            $"{arg.Progress * 100:0.00}%")}"
    );
};

开始安装

var result = await installer.InstallAsync();
Console.WriteLine($"安装完成: {result.Id}");

安装结果

整合包安装完成后会返回安装结果,包含以下信息:

  • GameCore - 安装的游戏核心实例
  • ModCount - 已安装的模组数量
  • ResourcepackCount - 已安装的资源包数量
  • ShaderpackCount - 已安装的光影包数量
  • ConfigCount - 已安装的配置文件数量

自定义安装选项

var installer = CurseforgeModpackInstaller.Create(
    ".minecraft",
    "path/to/modpack.zip",
    "java.exe",
    new() {
        SkipExistingFiles = true,        // 跳过已存在的文件
        InstallDependencies = true,       // 安装依赖模组
        OverrideConfigs = false          // 是否覆盖配置文件
    }
);