本站文本内容除另有声明外,转载时均必须注明出处。(详情…本站文本内容除另有声明外,转载时均必须注明出处。(详情…中文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。