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 许可协议进行共享