MC服务器与单机存档间数据迁移时玩家数据丢失的解决方法

lzusa 发布于 5 天前 1 次阅读


最近遇到了一个情况,想要将MC的服务端的存档保存到本地进行单人游戏,但是发现打开单人游戏后身上的物品并不是自己的。

这个问题就涉及到MC中用户属性文件的存放方式,在服务端上,所有用户的个人存档都是通过playerdata文件夹下的.dat文件中,命名格式为<UUID>.dat,当一个用户访问服务端时,其会从这个文件夹下面的数据中读取。

而在单人游戏中,主机的用户是从存档目录下的level.dat中的属性Player中读取的,而并不会访问playerdata中存放的数据。

解决方法可以通过使用NBTExplorerhttps://github.com/jaquadro/NBTExplorer进行编辑,将其中的Player属性完全删除,随后重新进入存档,此时MC会自动识别你的UUID,并从playerdata文件夹中的对应玩家数据重建Player属性。再次进入游戏后,就会恢复你在服务器上的存档信息了。

请在第一次打开单人游戏前完成这个步骤,否则你的playerdata下的存档文件可能会直接被level.dat中的内容覆盖
看烟花已落,你我仍是陌路人
最后更新于 2025-03-14