version.json是mojang提供的用于查询单个版本信息的清单文件,其文件名为<版本号>.json,通常存储在.minecraft/versions/<版本号>文件夹下。用于启动器下载某个特定的游戏版本。
文件下载
该文件可以通过version_manifest.json文件提供的URL下载。
文件大体结构
version.json使用JSON结构来保存及取出数据。下面列出了对其中主要JSON键值的解释:
| 键 | 类型 | 说明 |
|---|---|---|
| arguments | Map | 参数列表,分为JVM及game类型为列表的子键,分别用于指定当前版本的JVM参数及游戏参数,在1.13之前,该键由gameArguments代替。 |
| assetIndex | Map | 当前版本的资源文件索引,包含其下载地址等信息。 |
| assets | 字符串 | 当前版本的资源文件版本。 |
| downloads | Map | 包含客户端及服务端下载地址等信息。 |
| libraries | Map | 游戏所有依赖库,包含其下载地址等信息。 |
| logging | Map | log4j配置文件,包含其下载地址等信息。 |
| mainClass | 字符串 | 主类名。 |
| releaseTime | 字符串 | 使用ISO 8601格式化的数据,用于表示版本的发布时间。 |
| time | 字符串 | 使用ISO 8601格式化的数据,用于表示版本的更新时间。 |
| type | 字符串 | 版本类型,可以是:release(正式版)、snapshot(快照)、old_beta(Beta版)或old_alpha(Alpha版)。 |