版本 查找器
版本搜寻器只需指定目录,即可返回版本信息
命名空间 StarLight_Core.Utilities
方法参考
TIP
搜寻器均提供了静态方法, 可以直接调用, 无需实例化
GameCoreUtil.GetGameCores
获取目录下的所有版本
csharp
public static IEnumerable<GameCoreInfo> GetGameCores(string root = ".minecraft")
参数 | 类型 | 描述 |
---|---|---|
root = ".minecraft" | string | 游戏根目录, 可以为相对路径 |
该方法需要传入游戏根目录的路径,可以直接返回指定目录下的游戏核心的信息集合
返回值 | 描述 |
---|---|
IEnumerable<GameCoreInfo> | 参数详解 |
GameCoreUtil.GetGameCore
获取指定版本的信息
csharp
public static GameCoreInfo GetGameCore(string versionId, string root = ".minecraft")
参数 | 类型 | 描述 |
---|---|---|
versionId | string | 版本名称 |
root | string | 游戏根目录, 可以为相对路径 |
返回值 | 描述 |
---|---|
GameCoreInfo | 参数详解 |
参数详解
详细 GameCoreInfo
定义
参数 | 类型 | 描述 |
---|---|---|
Assets | string | 资源版本 |
Exception | Exception | 错误信息 |
Id | string | 版本名称 |
InheritsFrom | string | 继承版本 |
JavaVersion | int | 建议的 Java 版本 |
LoaderType | string | 模组加载器类型 |
MainClass | string | 主类名 |
ReleaseTime | string | 版本发布时间 |
Time | string | 版本更新时间 |
root | string | 游戏核心根目录的绝对路径 |
Type | string | 游戏核心类型 |
Version | string | 游戏版本 |
IMPORTANT
当错误信息不为空时, 即表示当前的版本存在问题, 可用于判断是否为错误的版本
TIP
模组加载器类型: 原版为 Vanilla , 其他为对应的类型, 例如 Fabric
TIP
版本的发布及更新时间为 ISO 8601 格式化的数据
控制台示例
TIP
控制台示例只是为了更加方便地了解如何使用, 不建议直接复制
csharp
// 获取所有版本信息集合
var gamecoreList = GameCoreUtil.GetGameCores();
// 获取指定版本信息
var gameCore = GameCoreUtil.GetGameCore("1.19.2");