一个存档内所有玩家数据都是独立存储的,与玩家uuid绑定,正版玩家有一个不变的uuid,所以正版服务器即使玩家改名数据也不会丢失,因为玩家数据绑定的是uuid而不是用户名
uuid可以帮助联机,一个存档如果有复数个不同玩家进入,他们的数据会分别存储在不同uuid名下,所以如果一个正版玩家用离线登录,即使输入自己的id也无法在原本的存档中使用正版名下的角色数据,导致进度全部消失,这种情况就需要修改存档的stats和playerdata解决
现在我的正版角色在下界

使用同名的离线角色进入存档,物品和位置都正确,但进度全部消失

解决起来非常简单,打开你的存档文件夹,找不到的话打开游戏,在选项里点资源包,再点打开包文件夹,进入resourcepacks的上一级文件夹,打开版本隔离的话应该是对应版本的文件夹,点开saves文件夹,点开需要修改的存档的文件夹,应该是这样

需要修改的就是advancements文件夹stats文件夹和playerdata文件夹,如果已经有2个号进入过游戏了,那么点开stats至少有两条json文件

如何分辨哪一条是正版,哪一条是离线,很简单,前面两串都是0的是离线数据,而下面这条就是正版数据,毕竟正版uuid早就没可能这么规整了,当然也可以通过修改日期判断,最新的那一条就是最近进入游戏的那个账号的数据
接下来要做的就很简单了,操作前先退出存档,没必要关闭游戏,直接复制一份想要复制的数据,改名成另一条数据的名称就好
比如我的正版数据是下面这条,复制一份之后,先复制离线数据的名称,也就是离线角色的uuid,然后删除离线数据,把复制出来的副本重命名,也就是[uuid].json
advancements文件夹和playerdata文件夹也这样操作,stats记录的是统计数据,也就是按esc之后可以查看的那个,advancements记录的就是进度了,playerdata用于记录玩家信息,多用于服务器,由于单人存档中还存在level.dat记录玩家数据,并且level.dat优先级高于playerdata中的player.dat,所以在单人游戏中即使用不同账号也可以使用同一个角色的大部分数据,而统计数据和进度信息就只能手动改了。改完进入游戏后发现进度全部回来了

至此,所有与玩家uuid绑定的数据全部复制完毕,两个角色的数据没有区别了
uuid可以帮助联机,一个存档如果有复数个不同玩家进入,他们的数据会分别存储在不同uuid名下,所以如果一个正版玩家用离线登录,即使输入自己的id也无法在原本的存档中使用正版名下的角色数据,导致进度全部消失,这种情况就需要修改存档的stats和playerdata解决
现在我的正版角色在下界

使用同名的离线角色进入存档,物品和位置都正确,但进度全部消失

解决起来非常简单,打开你的存档文件夹,找不到的话打开游戏,在选项里点资源包,再点打开包文件夹,进入resourcepacks的上一级文件夹,打开版本隔离的话应该是对应版本的文件夹,点开saves文件夹,点开需要修改的存档的文件夹,应该是这样

需要修改的就是advancements文件夹stats文件夹和playerdata文件夹,如果已经有2个号进入过游戏了,那么点开stats至少有两条json文件

如何分辨哪一条是正版,哪一条是离线,很简单,前面两串都是0的是离线数据,而下面这条就是正版数据,毕竟正版uuid早就没可能这么规整了,当然也可以通过修改日期判断,最新的那一条就是最近进入游戏的那个账号的数据
接下来要做的就很简单了,操作前先退出存档,没必要关闭游戏,直接复制一份想要复制的数据,改名成另一条数据的名称就好
比如我的正版数据是下面这条,复制一份之后,先复制离线数据的名称,也就是离线角色的uuid,然后删除离线数据,把复制出来的副本重命名,也就是[uuid].json
advancements文件夹和playerdata文件夹也这样操作,stats记录的是统计数据,也就是按esc之后可以查看的那个,advancements记录的就是进度了,playerdata用于记录玩家信息,多用于服务器,由于单人存档中还存在level.dat记录玩家数据,并且level.dat优先级高于playerdata中的player.dat,所以在单人游戏中即使用不同账号也可以使用同一个角色的大部分数据,而统计数据和进度信息就只能手动改了。改完进入游戏后发现进度全部回来了

至此,所有与玩家uuid绑定的数据全部复制完毕,两个角色的数据没有区别了