跳到主要内容

地图转换

在某些时候我们需要更改服务端版本(比如 1.20 -> 1.21),然后就会

[Configurations] Loading a newer configuration than is supported (31 > 30)! You may have to backup & delete the world config file to start the server.

或者需要将 Java 版地图转换到基岩版

Paper 内置转换工具

提示

该工具适合超小版本跨度转换,比如 1.21 -> 1.21.1,并且不适合降级

你只需要在启动参数最后加上--forceUpgrade就行了,像这样

java -Xms2G -Xmx2G -jar server.jar --nogui

改成这样

java -Xms2G -Xmx2G -jar server.jar --nogui --forceUpgrade

然后启动服务端,等待转换完成,不要进入服务器或操作服务器,这是非常危险的,可能会直接废档

转换完后,删掉 --forceUpgrade 再启动就可以了

Chunker.app

Chunker.app 是一个多功能的转换工具,支持基岩版和 Java 之间的转换,在转换大版本的时候也推荐使用

他还有一个网页版本:https://web.chunker.app

目前不支持实体和玩家背包

Amulet

一个非常高级的地图编辑工具,支持 Java 1.12+ 和基岩版 1.7+ 所有地图格式

提示

Amulet 可用于高版本地图转低版本,但在地图转换后可能出现光源问题

使用 FastAsyncWorldEdit

选择光源异常区域,先 //removelight 再 //fixlighting

将地图转移到基岩版

注意

此处属于危险操作,请备份服务端存档,此处教学如有错误请在提出问题

BDS

BDS 局部导入

在 JAVA 版做完建筑,使用 Chunker 转换存档

将建筑存档与服务端存档导入本地基岩版客户端

使用 WorldEdit-Addon 在建筑存档内选择区域导出结构文件,并用其将结构文件粘贴到服务端存档

导出修改过的服务端存档,去除其中的 WorldEdit-Addon,再将修改过的存档覆盖服务端存档

具体使用方法请看官方文档,这里不过多赘述

WE-Addon 结构的使用

信息

若你有电脑,则不需要上述繁琐的步骤,可以直接使用 Amulet 进行建筑存档存档转换,选区粘贴到服务端存档

BDS 存档导入

在 Java 版做完建筑,使用 Chunker 转换存档

将转换好的存档导入服务器

这种方法应用于导入无数据的新世界,例如小游戏大厅

NukkitX

NKX 局部导入

在 JAVA 版做完建筑,使用 WE / FAWE 选区导出 .schematic 文件

于 NKX 服务端内使用 FastAsyncWorldEdit-Nukkit 导入 .schematic 文件粘贴到指定位置

注意

NukkitX 不支持超过 1.12.2 的方块,建造地图时需注意

schematic 导入粘贴可能会出现方块状态不正确的情况,例如楼梯统一朝向

NKX 存档导入

NukkitX 通用 JAVA 版 1.12.2 的世界,可直接替换进去