minecraft吧 关注:2,538,180贴子:31,751,115
  • 8回复贴,共1
求助

求助求助,救救孩子吧,关于存档的问题

只看楼主收藏回复

之前朋友开的一个存档,但是苦于java不方便联机,最后朋友把存档交给我,我去淘宝开了几个月的服务器就解决了。但是最近都忙不怎么上服务器了,就把服务器停了,停之前我把存档保存了下来,我把存档移到自己的单人游戏里了
此时问题出现了,楼主的物品栏都是朋友的,我自己的物品不知道去哪里了,换id也没有用,有没有大佬知道如何解决,因为我人物的物品栏包括末影箱有好多好东西,如果重新搞会非常麻烦的


IP属地:日本来自Android客户端1楼2024-05-22 13:31回复
    我在b站上搜了一下,跟着把玩家数据文件夹里的文件通过把原来的数据替换名称成现在的,结果打开游戏没有变化,替换名称后的玩家数据也被覆盖成现在玩的玩家数据了


    IP属地:日本来自Android客户端2楼2024-05-22 13:46
    收起回复
      如果开服手段是:服主开单人存档,然后公开到局域网,再使用内网穿透使你可以连接,那么:
      原存档会将服主(打开单人存档的人)的玩家数据记录到level.dat,同时将所有玩家记录到单独的playerdata文件夹下。因此服主的数据理论上会被重复保存两次。
      对于服主(开服的人),进入单人世界时,游戏会读取level.dat中的数据,如果有数据,那就用这个;否则去playerdata下找玩家数据,找得到就用,找不到就是新的。
      因此,你的(非服主)的数据会被记录在playerdata下,服主的同时记在level.dat和playerdata下,但只是用level.dat中的。
      这么设计是为了同一个单人存档被不同玩家使用时,始终在相同的位置。这就是为什么你下载别人的存档也会用其作者的玩家数据。
      ===========
      所以,有两个解决方案:
      ①使用服务端开服,而非单人存档公开到局域网。这样所有玩家都会使用playerdata中的点数据。教程网上有很多,这里不赘述了
      ②使用NBTExplorer这个软件,删除存档中level.dat中的Player项。


      IP属地:上海来自Android客户端3楼2024-05-22 14:17
      收起回复
        理论来源:MC wiki / 玩家存储格式


        IP属地:上海来自Android客户端4楼2024-05-22 14:19
        回复
          PS:对存档进行任何操作前,先备份。如果造成数据丢失,我不负责。


          IP属地:上海来自Android客户端5楼2024-05-22 14:20
          收起回复