本站文本内容除另有声明外,转载时均必须注明出处,并遵守CC BY-NC-SA 3.0协议。(转载须知
本站是中文Minecraft Wiki的镜像站,与Mojang AB、Gamepedia没有从属关系。(免责声明

client.json

来自Minecraft WIKI
跳到导航 跳到搜索
页面贡献者 :
中文mcwiki机器人

Information icon.png
此特性为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.113w16a随着启动器的更新,版本被存储在了.minecraft/versions,而且每个版本都有了自己文件夹,内有minecraft.jar新版中的client.jar)和一个.json文件,即client.json
1.7.213w39a在根标签加入了 logging标签。
1.1317w43a使用 arguments复合标签取代了旧的 minecraftArguments标签。
1.1519w36a混淆映射表现在在 downloads标签中被列出。其也在1.14.4中被实现。
1.1620w21a加入了两个新的参数:disableChat(禁用在线聊天的接收和发送)和disableMultiplayer(禁用“多人游戏”和“Minecraft Realms”按钮)。