client.json与client.jar文件一起位于.minecraft/versions/<version>,列出了版本的属性。当使用最新版启动器时,它会被命名为<game version>.json。特定版本的JSON文件位于version manifest.json文件中。
这是client.json的JSON格式。
- 根标签。
- arguments 参数列表。
- game 游戏参数列表,包含了如用户名、游戏路径等信息。也包含了复合标签,如下详述。
- 列表中的值。
- 包含
rules
的标签。
- rules 判断是否应用该标签:
- 需满足的规则。
- action 对当前项执行的操作,可以是allow(允许)或disallow(不允许),若满足其余键值,则执行该action。
- features 对应启动器内设置,通常是一个布尔变量。
- is_demo_user 是否为演示版用户。
- has_custom_resolution 是否使用自定义分辨率。
- value 规则满足时添加的参数。
- value 规则满足时添加的长宽参数列表。
- jvm JVM参数列表。
- 包含
rules
的标签。
- rules 判断是否应用该标签:
- 需满足的规则。
- action 对当前项执行的操作,可以是allow(允许)或disallow(不允许),若满足其余键值,则执行该action。
- os 当前系统相关的要求。
- name: 系统名称。
- version: 系统版本。
- arch: 系统架构。
- value 规则满足时添加的参数。
- value: 规则满足时添加的参数列表。
- assetIndex 当前版本的资源文件索引。
- id 资源索引的标识符。
- sha1 资源索引的SHA1校验码。
- size: 资源索引文件的文件大小。
- totalSize 所有资源文件的总大小。
- url 下载资源索引文件的URL。
- assets 当前版本的资源文件版本。
- downloads 包含客户端及服务端下载地址等信息。
- 下载的类型。
- sha1 客户端/服务端的SHA1校验码。
- size 客户端/服务端的文件大小。
- url 下载客户端/服务端的URL。
- id 版本标识符。
- libraries 游戏所有依赖库,包含其下载地址等信息。
- 依赖库。
- downloads 下载相关信息。
- artifact
- path 依赖库文件相对于libraries文件夹的路径,并包含文件名。
- sha1 依赖库文件的SHA1校验码。
- size 依赖库文件的文件大小。
- url 依赖库文件的URL。
- classifiers
- natives-linux 用于Linux平台上的依赖库文件。
- natives-macos 用于MacOS平台上的依赖库文件。
- natives-osx 用于OSX平台上的依赖库文件。
- natives-windows 用于Windows平台上的依赖库文件。
- javadoc Java文档。
- sources 依赖库源码,用于编译。
- name
<package>:<name>:<version>
。此处package
为完整包名,name
为库名,而version
为库版本号。
- natives 包含natives的为natives库文件。
- extract 解压相关信息。
- rules 对当前项执行的操作,可以是allow(允许)或disallow(不允许),若满足其余键值,则执行该action。
- logging 日志配置信息。
- client 客户端的日志配置信息。
- argument 额外JVM参数。
- file 配置文件的信息。
- id 日志配置文件的文件名。
- sha1 日志配置文件的SHA1校验码。
- size 日志配置文件的文件大小。
- url 日志配置文件的完整URL。
- type 日志配置文件的类型。
- mainClass 主类名。
- minimumLauncherVersion 可以运行该版本的最小启动器版本。
- releaseTime 使用ISO 8601格式化的数据,用于表示版本的发布时间。
- time 使用ISO 8601格式化的数据,用于表示版本的更新时间。
- type 版本类型,可以是:release(正式版)、snapshot(快照)、old_beta(Beta版)或old_alpha(Alpha版)。
Java版
|
版本
|
|
开发周期
|
|
技术
|
|
多人游戏
|
|
游戏订制
|
|