Skip to content

版本 查找器

版本搜寻器只需指定目录,即可返回版本信息

命名空间 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")
参数类型描述
versionIdstring版本名称
rootstring游戏根目录, 可以为相对路径
返回值描述
GameCoreInfo参数详解

参数详解

详细 GameCoreInfo 定义

参数类型描述
Assetsstring资源版本
ExceptionException错误信息
Idstring版本名称
InheritsFromstring继承版本
JavaVersionint建议的 Java 版本
LoaderTypestring模组加载器类型
MainClassstring主类名
ReleaseTimestring版本发布时间
Timestring版本更新时间
rootstring游戏核心根目录的绝对路径
Typestring游戏核心类型
Versionstring游戏版本

IMPORTANT

当错误信息不为空时, 即表示当前的版本存在问题, 可用于判断是否为错误的版本

TIP

模组加载器类型: 原版为 Vanilla , 其他为对应的类型, 例如 Fabric

TIP

版本的发布及更新时间为 ISO 8601 格式化的数据

控制台示例

TIP

控制台示例只是为了更加方便地了解如何使用, 不建议直接复制

csharp
// 获取所有版本信息集合
var gamecoreList = GameCoreUtil.GetGameCores();

// 获取指定版本信息
var gameCore = GameCoreUtil.GetGameCore("1.19.2");

所有内容均以 CC BY-NC-SA 4.0 许可协议进行共享