client.json與client.jar檔案一起位於.minecraft/versions/<version>,列出了版本的屬性。當使用最新版啟動器時,它會被命名為<game version>.json。特定版本的JSON檔案位於version manifest.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庫檔案。
- extract 解壓相關資訊。
- 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_beta(Beta版)或old_alpha(Alpha版)。
Java版
|
版本
|
|
開發週期
|
|
技術
|
|
多人遊戲
|
|
遊戲訂製
|
|