本站文本内容除另有声明外,均在知识共享 署名-非商业性使用-相同方式共享 3.0 协议下提供。(详情…本站文本内容除另有声明外,均在知识共享 署名-非商业性使用-相同方式共享 3.0 协议下提供。(详情…中文Minecraft Wiki是完全公开的。请勇于扩充与修正内容!中文Minecraft Wiki是完全公开的。请勇于扩充与修正内容!Minecraft中文Wiki微博正在更新!或许有兴趣去看看Minecraft中文Wiki微博正在更新!或许有兴趣去看看想与其他用户进行编辑上的沟通?社区专页正是为此创建的。想与其他用户进行编辑上的沟通?社区专页正是为此创建的。翻译或创建页面之前,不妨看看译名标准化Wiki条例页面。翻译或创建页面之前,不妨看看译名标准化Wiki条例页面。需要管理员的协助?在管理员告示板留言也许可以帮到您。需要管理员的协助?在管理员告示板留言也许可以帮到您。

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。