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

游戏核心管理

ML 提供了完整的游戏核心管理功能

读取本地游戏核心

初始化游戏解析器

CSharp
using MinecraftLaunch.Components.Parser;

MinecraftParser minecraftParser = ".minecraft";

列出此文件夹已安装的所有游戏核心

CSharp
minecraftParser.GetMinecrafts().ForEach(x => {
    Console.WriteLine(x.Id);
    Console.WriteLine($"是否为原版:{x.IsVanilla}");

    if (!x.IsVanilla) {
        Console.WriteLine("Mod 加载器:" + string.Join(",", (x as ModifiedMinecraftEntry)?.ModLoaders.Select(x => $"{x.Type}_{x.Version}")!));
    }

    Console.WriteLine();
});

读取指定 ID 的游戏核心

CSharp
var minecraft = minecraftParser.GetMinecraft("1.12.2");
Console.WriteLine(minecraft.Id);

自定义数据解析器

此功能可以在通过 MinecraftParser 读取游戏核心的同时读取你自定义的数据文件,前提是你需要实现 IDataProcessor 接口。ML提供了一个默认的基于官方启动器的数据文件的解析器,可由以下示例添加:

CSharp
MinecraftParser.DataProcessors.Add(new DefaultLauncherProfileParser());