本站文本內容除另有聲明外,均在知識共享 署名-非商業性使用-相同方式共享 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」標籤。