我的世界Java版离线账号在更换电脑后存档进度消失的解决方案

您所在的位置:网站首页 我的世界玩家数据文件夹 我的世界Java版离线账号在更换电脑后存档进度消失的解决方案

我的世界Java版离线账号在更换电脑后存档进度消失的解决方案

2023-08-06 17:29| 来源: 网络整理| 查看: 265

我的世界Java版离线账号在更换电脑后存档进度消失的解决方案

我刚刚换了电脑,想把之前电脑的存档和游戏直接复制到新电脑上。(Java1.18.1单人档plc2,离线登录也就是没有用正版账号登录)按照我的经验,只要把游戏本体的文件和存档都复制到新电脑,就不会出现存档丢失的情况。但是当我用同样的用户名去离线登陆的时候,发现我存档还在,人的装备位置都没变,物品栏的东西,养殖的动物什么的都还在。可是进度(在Java版里不叫成就,常见的进度有“这不是铁镐么”)统计信息(Esc打开可以看到,记录玩家与物品、生物交互信息,比如记录你打过多少僵尸这样的)都被重置了,还有你饲养的宠物也不理你了。因为我想玩1.18全成就生存,所以找到一个能让我把所有进度都找回来的方法就尤为重要了。

问题产生的原因详解:

经过一系列的搜索、学习。我发现了游戏里记录实体的uuid,身上的铠甲和背包里的东西还在是因为在一个游戏里玩家不能重名,所以判定这些玩意属于哪个玩家就只看你的ID名字。但是进度、统计信息、宠物的交互信息都是用uuid记录的,而且你新换了电脑,即使是用的完全相同的用户名,也会从新生成一个uuid,而这个uuid的和之前的uuid不一样,所以在检测进度这些时就判定你什么也没有。

解决方案:

找到存档文件,把所有关于进度和统计信息的文件中老账号的uuid修改成你新的uuid,然后保存,这样在游戏里就可以正常显示出来啦。(还有一种解决方案,那就是在玩之前就用正版登录,因为每个正版账号只会有一个唯一的uuid,不会因为你换电脑而改变)

详细的操作步骤:

存档的位置是:PCL2\.minecraft\versions\【游戏版本名称】\saves\【你这个存档的名称】

找不到在哪的也可以直接搜索

在【游戏版本名称】所在文件夹里有一个usernamecache.json文件,用记事本打开,可以看到里面有每个用户对应的uuid,如果你是像我一样换了电脑拷贝存档过来又用原来的名称登陆过一遍后,就会有两个uuid对应同一个名称,如下:

 {  "00000000-0000-0003-a98f-501bcda3f424": "纯乙酸",  "00000000-0000-3003-998f-501bcda3f424": "纯乙酸"}

很明显上面的是旧的,下面是新生成的,我们只需要把存档文件里旧的uuid都改成新的就好了。

找到【你这个存档的名称】\advancements,里面应该是.bat文件,记录了你的成就。把新uuid的文件删除(你要是担心删错就移到别的地方),旧的uuid文件名里面uuid字段改成新的,其他的不要动。

找到【你这个存档的名称】\playerdata,里面是存储玩家数据的,应该是四个文件。同理,把新uuid的文件删除(你要是担心删错就移到别的地方),旧的uuid文件名里面uuid字段改成新的,其他的不要动。

找到【你这个存档的名称】\stats,里面存储了玩家和各种东西交互的情况。同理,把新uuid的文件删除(你要是担心删错就移到别的地方),旧的uuid文件名里面uuid字段改成新的,其他的不要动。

更改以上的三个路径下的四个文件后,应该就找回之前的进度和物品、生物交互记录了,但是养的宠物和其他细节还是没有找回(养的猫狗还在那,但是不理你),因为这些信息记录在实体文件里,不是简单的改个文件名就能解决的。(要是谁能找到解决方案也可以留言)



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3