OptiFine 安装器
该安装器用于安装 OptiFine 优化工具,支持独立安装或与 Forge 联合安装。
获取版本信息
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();
初始化安装器
var installer = OptifineInstaller.Create(
".minecraft", // 游戏根目录
"java.exe", // Java 可执行文件路径
latest // OptiFine 版本信息
);
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 minecraft = await installer.InstallAsync();
你可以按照以上的代码对 Optofine 进行独立安装,或者采用下方的代码联合 Forge 进行安装
// 与 Forge 联合安装
var minecraft = await installer.InstallAsync(forgeVersion);
安装结果
安装完成后会返回一个 GameCore
实例,包含以下特有属性:
IsOptifine
- 标识这是一个包含 OptiFine 的核心OptifineVersion
- OptiFine 版本信息Arguments
- OptiFine 特定的启动参数
注意
安装 OptiFine 需要注意
- 需要提供正确版本的 Java 运行时
- 与 Forge 联合安装时需确保版本兼容性
- 不支持与 Fabric/Quilt 联合安装
提示
使用复合安装器可以更方便地完成 Forge+OptiFine 的联合安装