你是不是切换了正版验证的模式?离线和正版的uuid不互通,开关正版验证之后,尽管id一样,uuid也会重新分配。解决办法是把正版验证的状态修改回去,你之前没开现在开了就关掉;之前开了现在没开了就开启。
当然还有一种办法解决,那就是修改nbt数据。
准备好nbt编辑工具,进入你的存档目录,在/.minecraft/versions/[版本名]/saves/[世界名]。看你的描述应该不是专门的服务器而是开了局域网的单人存档。那么你是房主,你的数据储存在level.dat里,不受uuid改变影响;你的朋友的数据储存在/playerdata/[uuid].dat里,一般还有一个文件名相同后缀不同的备份文件。每个uuid对应一个.dat文件。使用nbt编辑工具,现在你可以进入游戏使用指令查看你朋友的uuid,根据修改时间判断,或者也可以一个一个打开那些.dat文件查看内容来找到你朋友的旧uuid对应的文件。找到以后打开那个.dat文件,对照存储格式,把想要的数据从旧uuid那里拷贝进新uuid对应的那个文件即可。
*存档存储格式的有关资料在
网页链接*玩家数据存储格式的有关资料在
网页链接