We are currently performing an upgrade to our software. This upgrade will bring MediaWiki from version 1.31 to 1.33. While the upgrade is being performed on your wiki it will be in read-only mode. For more information check here.

launcher_profiles.json

出自Minecraft Wiki
跳到: 導覽搜尋

launcher_profiles.json是一份存在於.minecraft中的JSON文件,其中包含了Minecraft啟動器的所有相關設置、檔案、選中的用戶/檔案以及緩存的用戶信息(電子郵箱、訪問令牌等等)。這份文件允許檔案在舊版與新版啟動器之間靈活地更新傳輸,消除了檔案與登錄信息丟失的困擾。

大體文件結構[編輯 | 編輯原始碼]

launcher_profiles.json使用JSON結構來保存及取出數據。下面列出了對其中主要JSON鍵值的解釋:

類型 說明
profiles Map 啟動器的所有檔案與配置文件。
clientToken 字符串 當前登錄的客戶端令牌。
authenticationDatabase Map 所有登錄的賬號。這一鍵值內的每個賬號都包含一個哈希化UUID的Map用以保存選定的用戶,反過來也包括了訪問令牌、電子郵箱,以及包含該賬號顯示名稱的檔案。
launcherVersion Map 包含現時的啟動器開發名稱、格式及檔案格式。
settings Map 包含啟動器的所有設置信息。
analyticsToken 字符串 跟蹤分析器的最新令牌。被啟動器調用以在本地管理及跟蹤節段。
analyticsFailcount 整型 分析失敗的數目(???)。
selectedUser 排列表 包含哈希化UUID的賬號以及當前被選中用戶的UUID。

所有的Map結構會在下面各自部分中詳細解釋。

檔案結構[編輯 | 編輯原始碼]

檔案被保存在profiles部分的map中。檔案文件結構在下表中解釋:

類型 說明
name 字符串 檔案名稱。可以包括字符、數字、標點符號和空格。
type 字符串 檔案類型。類型可以是custom(由用戶手動創建)、latest-release(使用最新的穩定發佈版)和latest-snapshot(使用最新的Minecraft構建)。
created 字符串 使用ISO 8601格式化的數據,用於表示檔案的創建時間。
lastUsed 字符串 使用ISO 8601格式化的數據,用於表示檔案的最後使用時間。
icon 字符串 使用wikipedia:zh:Base64編碼的圖片,用於表示在該檔案在檔案菜單的圖標。
lastVersionId 字符串 檔案的目標版本ID。版本ID在~/versions中每個目錄下的version.json中確定。
gameDir 字符串 用於保存此檔案內容的目錄。
javaDir 字符串 用於遊戲運行的Java目錄。默認為系統的Java目錄。
javaArgs 字符串 該檔案的啟動參數,可以在遊戲性能方面有可觸及的體驗。
logConfig 字符串 檔案的日誌記錄配置的路徑。如果以下設置為true,則可以是XML文件。
logConfigIsXML 布爾 日誌記錄配置是否為XML文件。

身份驗證數據庫結構[編輯 | 編輯原始碼]

身份驗證數據庫被保存在authenticationDatabase部分中。下面是該結構的解釋:

身份驗證數據庫由所有已登錄用戶的哈希化UUID鍵組成。每個登錄用戶都有自己的鍵,用於在之後保存當前所選用戶等內容。

每個通過身份驗證的鍵都包含幾個值,在下表中解釋:

類型 說明
accessToken 字符串 保存登錄會話的令牌。
username 字符串 賬號的電子郵箱。
profiles Map 賬號的檔案。此map將包含賬號的UUID,並包含其顯示名稱。

啟動器版本結構[編輯 | 編輯原始碼]

啟動器版本保存在JSON文件自己的部分中(launcherVersion)。它有幾個包含有關當前使用的啟動器構建的信息的值。 每次運行特定版本的啟動器時,都會更新這些值以適應最新使用的啟動器。此部分允許啟動器版本和更新檢查之間更好的兼容性。

啟動器版本鍵解釋如下:

類型 說明
name 字符串 當前啟動器構建的名稱。
format 整型 ???
profilesFormat 整型 ???

設置結構[編輯 | 編輯原始碼]

這是文件中最重要的部分之一。它包含從啟動器可控制的所有設置,並保存在settings部分中。每個選項都在下表中解釋:

類型 說明
enableSnapshots 布爾 是否在瀏覽檔案時包含遊戲快照的版本ID。
enableAdvanced 布爾 是否在添加新的啟動參數時啟用更改高級Java設置。
keepLauncherOpen 布爾 是否在遊戲運行時保持啟動器打開。
showGameLog 布爾 是否創建一個包含所有遊戲日誌的單獨窗口。
locale 字符串 啟動器的選定語言。默認值為en-us
showMenu 布爾 是否顯示Minecraft徽標下的滑動菜單(包含新聞皮膚設置啟動選項)。
enableHistorical 布爾 是否啟用使用歷史版本。
profileSorting 字符串 檔案在檔案菜單中排序方式。有兩種排序類型:byNamebyLastPlayed。byName按字母順序對它們進行排序;byLastPlayed根據您最後使用的檔案對它們進行排序。
crashAssistance 布爾 是否在發生崩潰時聯繫Mojang。
enableAnalytics 布爾 是否啟用分析用戶會話。這通常不能從啟動器維護/控制。

選中用戶結構[編輯 | 編輯原始碼]

所選用戶部分存儲的有關當前所選檔案和所選帳戶的信息。如上所述,帳戶存儲為哈希化UUID鍵,然後保存在這裏。

鍵在下表中解釋:

類型 說明
account 字符串(UUID) 當前選中賬號的哈希化UUID。
profile 字符串(UUID) 當前選中玩家的UUID。