游戏 安装器
用来下载原版 Minecraft 。
构造函数
csharp
public MinecraftInstaller(string gameId, string root = ".minecraft", Action<string,int>? onProgressChanged = null, Action<string>? onSpeedChanged = null)
参数 | 类型 | 描述 |
---|---|---|
gameId | string | 游戏版本号 |
root | string | 游戏目录 |
onProgressChanged | Action<string,int>? | 进度报告 |
onSpeedChanged | Action<string>? | 速度报告 |
方法参考
InstallAsync
异步安装
csharp
public async Task<InstallResult> InstallAsync(string? gameCoreName = null, bool mandatory = false, CancellationToken cancellationToken = default)
参数 | 类型 | 描述 |
---|---|---|
gameCoreName | string | 游戏名称 |
mandatory | bool | 非验证安装 |
cancellationToken | CancellationToken | 取消令牌 |
控制台示例
TIP
控制台示例只是为了更加方便的了解如何使用, 不建议直接复制
csharp
MinecraftInstaller installer = new MinecraftInstaller("1.19.2",".minecraft");
Installer.onProgressChanged += (status,progress)=>
{
Console.WriteLine(status + " " + progress);
};
CancellationTokenSource cts = new CancellationTokenSource;
CancellationToken cancellationToken = cts.token;
await installer.InstallAsync("Test",true,cancellationToken)