在Minecraft服务器中导入存档需要根据服务器类型和运行环境选择合适的方法,以下分步骤详细说明:
1. 确定存档文件位置
本地存档路径:
单机存档位于 `.minecraft/saves/`(Java版)或 `games/com.mojang/minecraftWorlds/`(基岩版)。存档文件夹通常包含`level.dat`、`region`等子文件夹。
服务器核心类型:
主流服务端(如Paper、Spigot、Forge)的存档路径为服务器根目录下的`world`文件夹(默认主世界),`world_nether`(下界)和`world_the_end`(末地)需一并处理。
2. 存档导入方式
方法一:直接替换服务器世界文件夹
1. 关闭服务器,确保无进程运行。
2. 备份原服务器世界文件夹(防止冲突)。
3. 将本地存档文件夹重命名为`world`(或对应维度名称),复制到服务器根目录覆盖。
4. 修改`server.properties`中的`level-name`参数(若存档名非默认`world`)。
5. 重启服务器。
方法二:通过管理面板上传
面板服操作(如MC面板、Pterodactyl):
使用FTP工具(如FileZilla)或面板的文件管理器,将存档压缩为ZIP上传至服务器,解压到对应世界目录。注意权限设置(通常需`chmod -R 777`)。
方法三:插件辅助导入
插件支持:
使用`Multiverse-Core`多世界插件时,通过`/mv import WORLD_NAME normal`命令导入,需确保存档文件夹已置于服务器目录的`plugins/Multiverse/worlds/`下。
3. 常见问题与注意事项
版本兼容性:
高版本存档可能在低版本服务器失效,建议使用相同游戏版本导入。跨版本升级需工具(如Chunker)转换区块格式。
权限配置:
检查`ops.json`和`whitelist.json`是否包含玩家数据,必要时手动同步。
数据库存档处理:
部分插件(如Towny)将数据存储在数据库,需额外导出SQL文件并迁移。
符号链接优化:
大型存档可用`ln -s`创建软链接,节省磁盘空间(适用于Linux服务器)。
4. 自动化脚本示例(Linux)
bash
!/bin/bash
备份原有世界
tar -czvf world_backup_$(date +%Y%m%d).tar.gz world/
解压新存档(假设存档包为new_world.zip)
unzip -o new_world.zip -d /path/to/server/
修正权限
chown -R minecraft:minecraft /path/to/server/world
5. 扩展知识
区域文件缓存:
Java版存档的`region`文件夹采用`.mca`格式存储区块,修改后需重启服务器重新加载。
生物群系修复:
跨版本导入可能导致生物群系错乱,使用`WorldBorder`插件的`fill`命令可强制重生成地形。
云服务器同步:
通过`rsync`命令可实现本地与云端存档实时同步(示例:`rsync -avz ~/backup/ user@ip:/server/world/`)。
导入后建议检查日志是否有区块加载错误,并使用`/reload confirm`命令谨慎重载配置。
查看详情
查看详情