此特性为Java版独有。
client.json与client.jar文件一起位于.minecraft/versions/<版本>,列出了版本的属性。当使用最新版启动器时,它会被命名为<游戏版本>.json。特定版本的JSON文件位于version manifest.json文件中。
JSON格式[]
这是client.json的JSON格式。
- 根标签。
- arguments 参数列表。
- game 游戏参数列表,包含了如用户名、游戏路径等信息。也包含了复合标签,如下详述。
- 列表中的值。
- 包含
rules
的标签。- rules 判断是否应用该标签:
- 需满足的规则。
- action 对当前项执行的操作,可以是allow(允许)或disallow(不允许),若满足其余键值,则执行该action。
- features 对应启动器内设置,通常是一个布尔变量。
- is_demo_user 是否为演示版用户。
- has_custom_resolution 是否使用自定义分辨率。
- 需满足的规则。
- value 规则满足时添加的参数。
- value 规则满足时添加的长宽参数列表。
- 列表中的值。
- rules 判断是否应用该标签:
- jvm JVM参数列表。
- 包含
rules
的标签。- rules 判断是否应用该标签:
- 需满足的规则。
- action 对当前项执行的操作,可以是allow(允许)或disallow(不允许),若满足其余键值,则执行该action。
- os 当前系统相关的要求。
- name: 系统名称。
- version: 系统版本。
- arch: 系统架构。
- 需满足的规则。
- value 规则满足时添加的参数。
- value: 规则满足时添加的参数列表。
- 列表中的值。
- rules 判断是否应用该标签:
- 包含
- game 游戏参数列表,包含了如用户名、游戏路径等信息。也包含了复合标签,如下详述。
- 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 依赖库源码,用于编译。
- artifact
- name
<package>:<name>:<version>
。此处package
为完整包名,name
为库名,而version
为库版本号。 - natives 包含natives的为natives库文件。
- 根据系统名称获得
classifiers
下的键名。
- 根据系统名称获得
- extract 解压相关信息。
- exclude 不需要解压的内容。
- 值。
- exclude 不需要解压的内容。
- rules 对当前项执行的操作,可以是allow(允许)或disallow(不允许),若满足其余键值,则执行该action。
- downloads 下载相关信息。
- 依赖库。
- logging 日志配置信息。
- client 客户端的日志配置信息。
- argument 额外JVM参数。
- file 配置文件的信息。
- id 日志配置文件的文件名。
- sha1 日志配置文件的SHA1校验码。
- size 日志配置文件的文件大小。
- url 日志配置文件的完整URL。
- type 日志配置文件的类型。
- client 客户端的日志配置信息。
- mainClass 主类名。
- minimumLauncherVersion 可以运行该版本的最小启动器版本。
- releaseTime 使用ISO 8601格式化的数据,用于表示版本的发布时间。
- time 使用ISO 8601格式化的数据,用于表示版本的更新时间。
- type 版本类型,可以是:release(正式版)、snapshot(快照)、old_beta(Beta版)或old_alpha(Alpha版)。
- arguments 参数列表。
历史[]
Java版 | |||||
---|---|---|---|---|---|
1.6.1 | 13w16a | 随着启动器的更新,版本被存储在了.minecraft/versions,而且每个版本都有了自己文件夹,内有minecraft.jar(新版中的client.jar)和一个.json文件,即client.json。 | |||
1.7.2 | 13w39a | 在根标签加入了 logging标签。 | |||
1.13 | 17w43a | 使用 arguments复合标签取代了旧的 minecraftArguments标签。 | |||
1.15 | 19w36a | 混淆映射表现在在 downloads标签中被列出。其也在1.14.4中被实现。 | |||
1.16 | 20w21a | 加入了两个新的参数:disableChat (禁用在线聊天的接收和发送)和disableMultiplayer (禁用“多人游戏”和“Minecraft Realms”按钮)。 |
版本 | |||||||
---|---|---|---|---|---|---|---|
开发周期 |
| ||||||
技术 |
| ||||||
多人游戏 | |||||||
游戏订制 |
语言