🥺前言


在进行迁移时,各位需要了解以下内容:

1.mod整合包的单机存档迁移到服务器有一定的风险,一些内容(方块、物品)在你迁移到服务器时可能会导致内容消失

2.单纯的把存档上传到后台目录中是无法正常使用存档的

3.要迁移的存档与服务器mod最好能够对应,当然通常情况下不影响正常导入

4.迁移存档有可能导致存档损坏,无法加入服务器

无论如何,在迁移存档前一定要留有存档的备份以备操作失误导致存档无法找回

✅ 存档操作流程


①找到自己客户端的存档文件(通常是.minecraft\saves里的文件,如果你的启动器开启了版本隔离,则需要在.minecraft\versions\游戏版本\saves里面找)

未开启版本隔离的文件目录

开启版本隔离的文件目录

②对存档进行调整

打开saves文件可看到以下内容,每一个文件夹就是一个存档,这里以“新的世界”存档为例

在进行此操作时需要你先下载NBTExplorer(https://pan.baidu.com/s/1BMzVyfi51n-pKOmvViX04Q?pwd=4nm2)

进入文件夹内,找到level.dat

使用刚刚下载的NBTExplorer来打开这个level.dat,然后点击箭头指示的+号来展开配置信息

展开后我们看到以下内容,部分存档的配置项可能更多,但不影响我们修改

找到LevelName条目并双击打开进行编辑

我们把里面的内容修改为world,然后点击OK即可

修改完成点击箭头指向的图标即可完成保存,随后关闭编辑器即可

至此,我们就完成了对存档的修改,如果你不需要同步先前的玩家背包等数据或你先前一直在使用正版账户进行联机,那么到这一步就可以把地图打包上传到面板的文件里

详细的文件上传操作流程可以参考左侧列表中的地图存档相关操作



🔃 同步存档内的玩家数据


在minecraft的存档与用户数据机制下

玩家背包数据存储在存档内的playerdata文件夹中

玩家成就数据存储在存档内的advancements文件夹中

玩家统计数据存储在存档内的stats文件夹中

部分mod则有一个独立的文件夹存放玩家数据(通常也在存档文件夹内),下方图片中的这个dat文件名对应的就是玩家的UUID

正版账号的玩家拥有一串固定的UUID,这个UUID即便你更改正版名称也不会改变,是你账户的唯一标识符

而盗版玩家不在微软的控制下,所以盗版登录的UUID是系统随机分配的,且不同客户端下同一玩家名的盗版UUID可能也不相同,具体的数据存储在客户端文件中的usercache.json内

这就导致在面板文件中,你使用先前的盗版用户名进入服务器,会被分配到一个新的UUID,而这个新的UUID无法跟你先前存档的UUID对应,最终就导致了无法使用先前的玩家数据

如果你在游玩存档时使用了正版账户,那么你迁移存档后进入服务器你的游戏数据还是正常使用,而针对盗版账户则需要进行额外的修改

以下为操作流程,仅针对盗版用户,正版用户不需要做额外修改:


①找到客户端目录下的usercache.json

如果这是一个纯粹的单人存档,没有进行多人联机等操作,则直接把这个文件上传到面板的服务端目录下即可,注意不要上传到存档里


至此完成单人存档同步操作,如果有多人联机的情况,请继续往下看


②如果你的存档跟朋友联机过,说明你存档里有多个玩家数据,此处只演示双人联机存档的修改方式,再多人的存档的方法也是跟这个同理

我们现在要做的就是让服务端存储的UUID跟联机的玩家UUID吻合

首先,我们要知道朋友的UUID,可以联系朋友查看他客户端目录下的usercache.json,图中a2877b20-598d-4e2e-a5f3-bbef9798a2cf这一串数字就是他的UUID

接下来让他复制[ ]里的内容{"name":"vat","uuid":"a2877b20-598d-4e2e-a5f3-bbef9798a2cf","expiresOn":"2025-09-03 17:48:12 +0800"}并发送给你

之后,打开面板服务端的usercache.json,如果面板的服务器从没进入过其他玩家,就会显示这样的内容

然后我们把朋友复制给我们的内容粘贴到这里面,这样我们就完成了对一个玩家UUID的指定操作

如果有多个玩家,只需要在}后面加一个,号隔开然后再复制一段UUID信息即可,就像下图这样以此类推

随后完成保存进入服务器测试玩家数据是否迁移成功

作者:Azitate  创建时间:2025-08-10 08:55
最后编辑:Azitate  更新时间:2025-08-10 10:11