<本站文本内容除另有声明外,转载时均必须注明出处。(详情…中文Minecraft Wiki是完全公开的。请勇于扩充与修正内容!Minecraft中文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.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」按鈕)。