最近遇到了一个情况,想要将MC的服务端的存档保存到本地进行单人游戏,但是发现打开单人游戏后身上的物品并不是自己的。
这个问题就涉及到MC中用户属性文件的存放方式,在服务端上,所有用户的个人存档都是通过playerdata
文件夹下的.dat
文件中,命名格式为<UUID>.dat
,当一个用户访问服务端时,其会从这个文件夹下面的数据中读取。
而在单人游戏中,主机的用户是从存档目录下的level.dat
中的属性Player
中读取的,而并不会访问playerdata
中存放的数据。
解决方法可以通过使用NBTExplorerhttps://github.com/jaquadro/NBTExplorer进行编辑,将其中的Player
属性完全删除,随后重新进入存档,此时MC会自动识别你的UUID,并从playerdata
文件夹中的对应玩家数据重建Player
属性。再次进入游戏后,就会恢复你在服务器上的存档信息了。
请在第一次打开单人游戏前完成这个步骤,否则你的playerdata下的存档文件可能会直接被level.dat中的内容覆盖

Comments NOTHING