OptiFine 安装器
该安装器用于安装 OptiFine,支持独立安装或与 Forge 联合安装。
获取版本信息
Section titled “获取版本信息”using MinecraftLaunch.Components.Installer;
// 获取指定 Minecraft 版本的所有可用 OptiFine 版本await foreach(var version in OptifineInstaller.EnumerableOptifineAsync("1.20.1")) { Console.WriteLine($"版本: {version.Type}_{version.Patch}");}
// 获取最新版本var latest = await OptifineInstaller.EnumerableOptifineAsync("1.20.1") .FirstOrDefaultAsync();初始化安装器
Section titled “初始化安装器”var installer = OptifineInstaller.Create( ".minecraft", // 游戏根目录 "java.exe", // Java 可执行文件路径 latest // OptiFine 版本信息);// 独立安装var minecraft = await installer.InstallAsync();你可以按照以上的代码对 Optofine 进行独立安装,或者采用下方的代码联合 Forge 进行安装
// 与 Forge 联合安装var minecraft = await installer.InstallAsync(forgeVersion);您可以通过 ProgressChanged 事件获取当前的安装进度,事件参数包含以下信息:
| 属性名 | 描述 |
|---|---|
Speed |
当前下载速度,仅在 IsStepSupportSpeed 为 true 时更新值 |
Progress |
当前总体进度 |
TotalStepTaskCount |
当前步骤所有任务数 |
FinishedStepTaskCount |
已完成的步骤任务数 |
Status |
任务进度状态 |
StepName |
步骤名字 |
IsStepSupportSpeed |
当前步骤是否支持进度显示 |