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

原版安装器

该安装器用于安装原版 Minecraft,支持所有正式发布的版本。

列出所有可用版本

CSharp
using MinecraftLaunch.Components.Installer;

var entries = await VanillaInstaller.EnumerableMinecraftAsync();
foreach (var entry in entries) {
    Console.WriteLine(entry.Id);
}

初始化安装器

创建一个原版游戏安装器实例。

entry 参数类型为 EnumerableMinecraftAsync 获取到的安装版本实例

CSharp
var installer = VanillaInstaller.Create(".minecraft", entry);

开始安装

在完成初始化后,只需要调用 InstallAsync 方法来进行安装

在异步上下文中,使用 InstallAsync 来完成安装:

CSharp
var minecraft = await installer.InstallAsync();

安装结果

安装完成后会返回一个 VanillaMinecraftEntry 实例,包含以下主要属性:

  • Id - 游戏 ID
  • Version - 游戏版本信息 (Release/Snapshot等)
  • ClientJarPath - 游戏客户端核心路径
  • ReleaseTime - 游戏版本发布时间
  • MinecraftFolderPath - Minecraft 文件夹路径
  • IsVanilla - 是否为原版核心

进度监控

您可以通过 ProgressChanged 事件获取当前的安装进度,事件参数包含以下信息:

  • Speed - 当前下载速度,仅在 IsStepSupportSpeedtrue 时更新值
  • Progress - 当前总体进度
  • TotalStepTaskCount - 当前步骤所有任务数
  • FinishedStepTaskCount - 已完成的步骤任务数
  • Status - 任务进度状态
  • StepName - 步骤名字
  • IsStepSupportSpeed - 当前步骤是否支持进度显示