# Minecraft 服务器UUID迁移助手 **专为整合包服务器设计的玩家数据迁移工具** 轻松解决玩家UUID变更导致的数据丢失问题,完美支持主流FTB模组数据迁移。 --- ### 🎯 核心功能 - **玩家档案迁移** 更新`usercache.json`和`usernamecache.json`中的UUID映射,保持玩家身份一致性 - **FTB模组支持** 自动处理以下模组数据文件: - **FTB Teams** - 战队成员数据 (`/world/ftbteams/party`) - 玩家个人档案 (`/world/ftbteams/player`) - **FTB Chunks** - 领地权限数据 (`/world/ftbchunks`) - **FTB Quests** - 任务进度存档 (`/world/ftbquests`) - **智能文件处理** 自动识别并更新涉及UUID的: - 配置文件内容 - 文件名与目录名 - 嵌套数据结构 --- ### 🚀 使用场景 - 玩家账户系统升级时保持数据连贯 - 切换正版/离线模式时的数据迁移 - 玩家身份信息异常后的数据修复 - 服务器合并时的玩家数据整合 --- ### 📦 使用方式 1. **单次迁移模式** 跟随引导输入服务器路径、新旧UUID即可 ### 2. 批量处理模式 **适用场景** 同时处理多个玩家的UUID变更需求,适合大规模数据迁移 **操作流程** 1. **创建配置文件** 新建`migration.json`文件,内容示例: ```json { "path": "C:/你的服务器路径", "mappings": { "原UUID1": "新UUID1", "原UUID2": "新UUID2" } } ``` 2. **填写配置信息** - `path`: 填写你的服务器根目录绝对路径 - `mappings`: 按`"旧UUID": "新UUID"`格式添加需要变更的对应关系 3. **执行迁移命令** ```bash python uuid_migrator.py --config migration.json ``` **配置示例** 处理两位玩家的数据迁移: ```json { "path": "C:/mc_server", "mappings": { "850c1551-a4af-4d56-88b5-2a041232be56": "1f06a2e9-fdc1-3392-80a2-b72ea9cd12f8", "79f25117-0128-4329-86f7-618a8d983c82": "dda6094c-bc6b-3d53-b379-af7535d95c5d" } } ``` **效果说明** 程序将自动完成: - 所有配置文件的UUID更新 - 涉及模组数据的内容替换 - 相关文件/目录的重命名操作 ⚠️ **注意事项** - 请使用纯文本编辑器创建配置文件 - 路径请使用正斜杠`/`(兼容Windows/Linux) - 确保所有UUID格式正确 --- ### ⚠️ 注意事项 - 操作前请务必备份服务器数据 - 建议在服务器离线状态下执行 - 确保对数据文件有读写权限 --- > 无需复杂操作,三步完成玩家数据无缝迁移,保障服务器平稳过渡!