目 录CONTENT

文章目录

我的世界-存档上传教程

樱花小猫
2026-05-08 / 0 评论 / 0 点赞 / 28 阅读 / 0 字

适用场景

  • 将本地单人/联机存档迁移至服务器

  • 将服务器现有存档下载到本地备份或转移

  • 解决正版玩家进入离线服务器后角色数据(物品、领地、经济等)丢失问题


一、存档上传:本地 → 服务器

1.1 找到本地存档

通过启动器快速定位(推荐)

国内玩家多使用第三方启动器(如 CPL、HMCL、PCL2 等),可直接在启动器内打开存档目录:

  1. 打开启动器,点击你要迁移的游戏版本/整合包

  2. 进入 版本设置存档文件/游戏目录

  3. 点击打开文件夹,即可看到 saves 目录下的存档文件夹

  4. 将目标存档文件夹打包为压缩包.zip.7z),方便上传

手动路径(备用)

若你知道游戏目录位置,存档通常位于:

.minecraft/saves/你的存档名称/

1.2 找到服务器存档位置

登录云鸢联机面板,进入服务器管理页:

  1. 点击左侧菜单 文件管理

  2. 进入根目录下的 world 文件夹

  3. 该目录即为服务器当前存档位置

注意:如果你使用的是多世界插件(如 Multiverse-Core),可能还存在 world_netherworld_the_end 或其他自定义世界文件夹,需一并处理。

1.3 上传方式选择

文件大小

推荐方式

说明

小于 50MB

网页文件管理

直接拖拽上传,即传即用

大于 50MB

SFTP 工具

稳定断点续传,大文件不易出错

SFTP 上传路径:直接连接到服务器,进入与 world 同级目录,将本地存档内容上传/覆盖至服务器的 world 文件夹内。

1.4 目录结构规范(极易出错)

上传时务必注意文件层级,存档内容应直接位于 world/ 下,而非嵌套一层文件夹

✅ 正确格式

world/
├── level.dat
├── session.lock
├── playerdata/
├── region/
├── data/
├── advancements/
├── stats/
└── ...

❌ 错误格式

world/
└── 我的存档文件夹/          ← 多余层级,服务器无法识别
    ├── level.dat
    ├── region/
    └── ...

验证方法:打开服务器的 world 文件夹,如果直接能看到 level.datregion 文件夹,说明结构正确。


二、存档下载:服务器 → 本地

下载逻辑与上传相反:

  1. 通过面板文件管理或 SFTP 连接服务器

  2. 进入服务器的 world 目录

  3. 选中所有文件(level.datregionplayerdata 等),打包下载

  4. 解压至本地 .minecraft/saves/新建文件夹/ 内即可在启动器中读取

提示:下载前建议先在面板内关闭服务器,避免文件被占用导致下载不完整。


三、正版玩家数据不对应问题(UUID 修复)

3.1 问题原因

模式

UUID 来源

特点

正版模式 online-mode=true

Mojang 官方分配

全球唯一,永久固定

离线模式 online-mode=false

根据玩家名本地算法生成

与正版 UUID 完全不同

核心矛盾:当你使用正版账号登录一个关闭正版验证的服务器时,游戏会强制使用基于你玩家名生成的离线 UUID。这导致你在该服务器上是一个"全新身份",原有的正版玩家数据(物品、经验、领地、经济余额等)全部无法读取。

3.2 修复步骤

步骤 1:停服与备份

# 务必先关闭服务器
# 备份整个 world 目录(或至少备份以下路径)
world/playerdata/
world/advancements/
world/stats/
world/data/
plugins/Essentials/userdata/    # 若安装了 EssentialsX

步骤 2:获取新旧 UUID

旧 UUID(正版,即你原本的数据归属)

  • 方法一:查看服务器历史日志,搜索你的正版玩家名,旁边会显示对应的 UUID

  • 方法二:使用 WebNBT 等在线工具,打开 world/playerdata/ 下的 .dat 文件,查看内部存储的玩家名来确认归属

新 UUID(离线,即你登录后生成的新身份)

  • 使用离线 UUID 生成器(搜索 "Offline UUID Generator")

  • 输入你登录时使用的玩家名,生成格式如:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

步骤 3:重命名与同步数据

进入备份好的目录,将旧 UUID 命名的文件全部重命名为新 UUID

world/playerdata/
  ├── [旧UUID].dat      →  重命名为 [新UUID].dat
  └── [旧UUID].dat_old  →  重命名为 [新UUID].dat_old  (如有)

world/advancements/
  ├── [旧UUID].json     →  重命名为 [新UUID].json

world/stats/
  ├── [旧UUID].json     →  重命名为 [新UUID].json

world/data/
  └── (部分模组/地图数据可能含 UUID 文件,按需重命名)

plugins/Essentials/userdata/    # 若安装了 EssentialsX
  ├── [旧UUID].yml      →  重命名为 [新UUID].yml

批量替换技巧:若玩家较多,可使用文本编辑器的批量重命名功能,或在本地用 Python 脚本批量替换文件名。

步骤 4:上传并验证

  1. 将修改后的文件覆盖回服务器对应目录

  2. 启动服务器

  3. 使用离线模式重新进入,检查物品、经验、经济余额是否正常恢复


四、常见问题速查

可能原因

解决方案

上传后进游戏是全新世界

world 目录层级嵌套

检查 world/ 下是否直接包含 level.dat

玩家进入后物品全空

UUID 不匹配

按第三章进行 UUID 重命名

Essentials 经济/家丢失

未修改 plugins/Essentials/userdata

同步重命名该目录下的 UUID 文件

上传后区块损坏或报错

文件未上传完整

关服后重新通过 SFTP 上传,对比文件大小

下界/末地数据缺失

只上传了 world 文件夹

同时上传 world_netherworld_the_end


最后建议:在进行任何存档操作前,养成先关服、再备份的习惯。一旦操作失误,可随时通过面板快照或本地备份回滚,避免存档损坏。

0

评论区