2025年6月11日,我们接到反馈热门整合包 “方块宝可梦4.2” 出现玩家存档丢失问题。
经过技术人员排查,已确认是模组 [联机]mcwifipnp-1.8.5-1.21-fabric.jar 导致角色UUID重置为新的UUID,导致存档丢失。(此故障与本平台服务器无关,系整合包模组问题。UUID为玩家的角色身份标识,游戏名相同并不代表UUID也相同。)
我们提供以下修复方案,仅可在有限的情况下尽量恢复用户的角色存档和宝可梦数据。
方案1 等待MOJANG正版API恢复。
我们发现,此问题可能和微软正版API故障有关,可等待MOJANG API恢复正常后再试,如已删除 [联机]mcwifipnp-1.8.5-1.21-fabric.jar 模组,请重新添加回服务器,关服等待。
查询API状态:https://api.mojang.com/users/profiles/minecraft/meng_xi
如果访问此地址,不是403状态,则代表正版验证已恢复。
方案2 删除 mcwifipnp 模组,手动替换UUID数据
修复思路:
此故障的原因,是因为模组 “[联机]mcwifipnp-1.8.5-1.21-fabric.jar” 修改了玩家的角色身份标识(UUID),例如本次丢失存档的玩家登陆的用户名是 SillyYeah,此玩家UUID为 8699fcb6-2ba1-41e1-b2e5-3d262989f8a3(在这里称为原UUID数据) ,在6月11日登录服务器时 UUID被修改为 5833a93a-be68-3a9c-a96d-67fe2bb9d9f1(在这里称为新UUID数据),导致其存档丢失。
解决方法为,将 “新UUID数据” 删除。将“旧UUID数据” 重命名为 “新UUID数据”。
备份存档
请在备份存档后再尝试修复操作,避免存档损坏。
压缩文件管理的 world 文件夹进行备份,新生成的archive开头的文件为压缩的备份文件。
修复步骤
1、获取玩家 “新UUID数据” 和 “原UUID数据”。
在控制台文件管理,打开usercache.json,这个文件夹储存了玩家游戏名 和对应的UUID数据
此时我们搜索玩家游戏名:SillyYeah 得到了以下的数据(此教程引用玩家 SillyYeah 的修复案例,以实际获取的玩家数据为准)
{“name”:”SillyYeah”,”uuid”:”5833a93a-be68-3a9c-a96d-67fe2bb9d9f1”,”expiresOn”:”2025-07-11 18:31:06 +0800”}
{“name”:”SillyYeah”,”uuid”:”8699fcb6-2ba1-41e1-b2e5-3d262989f8a3”,”expiresOn”:”2025-07-11 01:02:03 +0800”}
此时我们发现玩家 SillyYeah 存在两个UUID,正常情况下只会有一个UUID,此时多出来的UUID为被重置的新UUID数据。
2、UUID对比与区分,通过此方法获取到玩家的 “新UUID数据” 和 “原UUID数据”
打开控制台—>文件管理—>world—>playerdata文件夹
通过搜索usercache.json文件里面得到的玩家UUID,我们得到了以下的UUID数据和对应的修改时间。
通过对比时间关系 我们发现:
5833a93a-be68-3a9c-a96d-67fe2bb9d9f1 为最近17分钟前修改
8699fcb6-2ba1-41e1-b2e5-3d262989f8a3 为最近1小时前修改
由于故障会导致玩家进入服务器生成新的UUID,所以我们认为 【最近一次修改的UUID为 “新UUID数据” 而晚修改的UUID为 “原UUID数据”】
得出结论:
5833a93a-be68-3a9c-a96d-67fe2bb9d9f1 新UUID数据
8699fcb6-2ba1-41e1-b2e5-3d262989f8a3 原UUID数据
3、实施修复
将新UUID数据删除(.dat)和(.dat_old)文件
将原UUID数据,重命名为新UUID数据的名字
5833a93a-be68-3a9c-a96d-67fe2bb9d9f1 新UUID数据
8699fcb6-2ba1-41e1-b2e5-3d262989f8a3 原UUID数据
修复角色属性和背包数据
这里仅引用 玩家SillyYeah的UUID作为参考,请以自己服务器的实际情况为准!!
打开控制台—>文件管理—>world—>playerdata文件夹
5833a93a-be68-3a9c-a96d-67fe2bb9d9f1.dat 和 5833a93a-be68-3a9c-a96d-67fe2bb9d9f1.dat_old删除
8699fcb6-2ba1-41e1-b2e5-3d262989f8a3.dat和8699fcb6-2ba1-41e1-b2e5-3d262989f8a3.dat_old重命名为 5833a93a-be68-3a9c-a96d-67fe2bb9d9f1.dat 和 5833a93a-be68-3a9c-a96d-67fe2bb9d9f1.dat_old
修复宝可梦数据
打开控制台—>文件管理—>world—>cobblemonplayerdata文件夹
根据我们之前获取的玩家UUID数据列表
5833a93a-be68-3a9c-a96d-67fe2bb9d9f1 新UUID数据 58开头
8699fcb6-2ba1-41e1-b2e5-3d262989f8a3 原UUID数据 86开头
我们找到
删除新UUID数据 (56)
将原UUID数据 (86) 重命名为 新UUID数据 (58),并进入重命名后的文件夹,将重命名为新UUID数据5833a93a-be68-3a9c-a96d-67fe2bb9d9f1.json
我们不提供存档修复服务
非常抱歉,此故障修复过程过于复杂,我们不提供修复服务,因为这会严重影响我们处理其他售后工单的进度。