mc玩家服内账号信息迁移方法
当离线登录账号需要改名时,或者更换微软账号时,数据就需要迁移(即UUID产生了变化)。
依赖指定文件记录的信息将会得到迁移,但是部分生物记录UUID的情况下迁移后会导致记录无效(例如村民不打折)。
以下内容适用于Java版服务端(例如spigot、paper、purpur),且需要让服主操作。
第一步:使用新号进入后,后台复制新号UUID
第二步:停服并备份
第三步:打开usercache.json,如果有新号信息了那么将旧号信息删除,如果没新号信息(白名单开启时)那么将新号的name和uuid覆盖旧号信息,然后保存(如果是下载到本地再编辑,那么保存后覆盖到服务器上)
第四步:打开world文件夹,
1、将advancements里的<新号ID>对应的json文件删掉(如果有),然后把<旧号ID>对应的JSON重命名为<新号ID>
2、将playerdata里的<新号ID>有关的文件删掉(如果有),然后把<旧号ID>有关的文件名里的<旧号ID>重命名为<新号ID>
3、将stats里的<新号ID>对应的json文件删掉(如果有),然后把<旧号ID>对应的JSON重命名为<新号ID>
4、确保以上操作无误后,开服。
5、将旧号踢出白名单(如果有白名单)
自带白名单使用指令/whitelist remove <旧号名称>(离线服容易出现UUID不匹配的问题,如果是离线服那么建议用下方插件)
QiqWhiteList插件白名单使用指令/qwl delete <旧号名称>
6、将旧号密码清空(方法请按照自己的登录插件来进行)(如果有登录插件)
7、让账号拥有者使用新号上线注册,完成迁移。
使用牌子锁的需要管理员更换锁的拥有者。
若有更多的插件需要迁移更多内容,欢迎在评论区补充