本站文本内容除另有声明外,转载时均必须注明出处。(详情…)本站文本内容除另有声明外,转载时均必须注明出处。(详情…)中文Minecraft Wiki是完全公开的。请勇于扩充与修正内容!中文Minecraft Wiki是完全公开的。请勇于扩充与修正内容!Minecraft中文Wiki微博正在更新!或许有兴趣去看看?Minecraft中文Wiki微博正在更新!或许有兴趣去看看?想与其他用户进行编辑上的沟通?社区专页正是为此创建的。想与其他用户进行编辑上的沟通?社区专页正是为此创建的。翻译或创建页面之前,不妨看看译名标准化与Wiki条例页面。翻译或创建页面之前,不妨看看译名标准化与Wiki条例页面。需要管理员的协助?在管理员告示板留言也许可以帮到您。需要管理员的协助?在管理员告示板留言也许可以帮到您。
各位用户:为了让我们能更好了解您的需求,提供更优良的服务,请帮助我们填写一份问卷。编者问卷、读者问卷(需要花费7分钟左右)
launcher_profiles.json
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 | 字符串 | 档案在档案菜单中排序方式。有两种排序类型:byName和byLastPlayed。byName按字母顺序对它们进行排序;byLastPlayed根据您最后使用的档案对它们进行排序。 |
crashAssistance | 布尔 | 是否在发生崩溃时联系Mojang。 |
enableAnalytics | 布尔 | 是否启用分析用户会话。这通常不能从启动器维护/控制。 |
选中用户结构[编辑 | 编辑源代码]
所选用户部分存储的有关当前所选档案和所选帐户的信息。如上所述,帐户存储为哈希化UUID键,然后保存在这里。
键在下表中解释:
键 | 类型 | 说明 |
---|---|---|
account | 字符串(UUID) | 当前选中账号的哈希化UUID。 |
profile | 字符串(UUID) | 当前选中玩家的UUID。 |