此特性為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」按鈕)。 |
版本 | |||||||
---|---|---|---|---|---|---|---|
開發週期 |
| ||||||
技術 |
| ||||||
多人遊戲 | |||||||
遊戲訂製 |
語言