本站文本内容除另有声明外,均在知识共享 署名-非商业性使用-相同方式共享 3.0 协议下提供。(详情…本站文本内容除另有声明外,均在知识共享 署名-非商业性使用-相同方式共享 3.0 协议下提供。(详情…中文Minecraft Wiki是完全公开的。请勇于扩充与修正内容!中文Minecraft Wiki是完全公开的。请勇于扩充与修正内容!Minecraft中文Wiki微博正在更新!或许有兴趣去看看Minecraft中文Wiki微博正在更新!或许有兴趣去看看想与其他用户进行编辑上的沟通?社区专页正是为此创建的。想与其他用户进行编辑上的沟通?社区专页正是为此创建的。翻译或创建页面之前,不妨看看译名标准化Wiki条例页面。翻译或创建页面之前,不妨看看译名标准化Wiki条例页面。需要管理员的协助?在管理员告示板留言也许可以帮到您。需要管理员的协助?在管理员告示板留言也许可以帮到您。

client.json

来自Minecraft Wiki
跳转至: 导航搜索

Information icon.svg
此特性为Java版独有。

client.jsonclient.jar文件一起位于.minecraft/versions/<version>,列出了版本的属性。当使用最新版启动器时,它会被命名为<game version>.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 规则满足时添加的长宽参数列表。

            • 列表中的值。

        •  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库文件。

          • 根据系统名称获得classifiers下的键名。

        •  extract 解压相关信息。

          •  exclude 不需要解压的内容。

            • 值。

        •  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_betaBeta版)或old_alphaAlpha版)。

历史[编辑 | 编辑源代码]

Java版
1.6.1 13w16a 随着启动器的更新,版本被存储在了.minecraft/versions,而且每个版本都有了自己文件夹,内有minecraft.jar新版中的client.jar)和一个.json文件,即client.json
1.7.2 13w39a 在根标签加入了“logging”标签。
1.13 17w43a 使用“arguments”复合标签取代了旧的“minecraftArguments”标签。