在此之前,首先要了解mc地图存档的文件结构(以PCL2启动器为例),打开任意一个普通的地图文件(无模组),它可能会包含以下结构:

如果像我一样只转移地图建筑的话,只操作region文件即可,打开它,文件结构如下:

有各种各样的区域文件,一个区域文件存储的范围被称为区域(Region),一个区域的大小是32×32区块(一个区块为16x16)
如果想更多理解,请参考https://zh.minecraft.wiki/w/区域文件格式
JAVA在1.2.1之后,才将区域文件中的后缀名由.mcr变为.mca 所以现在大多区域文件都是.mca,复制粘贴到对方的region文件夹即可通用
但在以前,也有一些插件导致区域文件后缀变为mcapm,属于是.mca文件的替代品,很显然,它是Minecraft:Pocket Edition使用的文件类型,一般出现在PM服
一般的.mca文件格式为Anvil格式,而.mcapm又被称为PMAnvil格式
那么如何进行转换呢?
我在GitHub的一篇文章中找到了答案 详见https://github.com/magicus/pmanvil-converter
接下来请跟随以下步骤来进行转换:
1.下载java21并配置环境变量,跟随视频验证java能否正常运行,视频教程
2.下载pmanvil-converter.jar
通过网盘分享的文件:pmanvil-converter.jar
链接: https://pan.baidu.com/s/1Z6vqvJGsuene7jn1C0d-VQ?pwd=qgiv 提取码: qgiv
3.建议先再备份一遍你的世界数据
4.win+r输cmd打开命令提示符,复制你下载的pmanvil-converter.jar的文件地址,比如文件地址是"C:\Users\33454\Desktop\pmanvil-converter.jar"
就输入java -jar "C:\Users\33454\Desktop\pmanvil-converter.jar"表示导航至存放jar的目录,若正常则出现以下信息:

这里表示作者给了你使用的例子,翻译过来就是,复制你下载的pmanvil-converter.jar的文件地址,复制你要转换的region文件的上上一级文件的文件地址,复制region文件的上一级文件名
比如我要转换的region文件地址为"C:\Users\33454\Desktop\jjj\jn\region",则在命令提示符输入
java -jar "C:\Users\33454\Desktop\pmanvil-converter.jar" "C:\Users\33454\Desktop\jjj" jn
即可,若成功,则Done!

如果报错,极有可能是文件地址输错了或者没加空格(
转换好的.mca文件储存在region文件夹里,可自行查看,并将旧的.mcapm文件删去即可
至此,感谢java,感谢github,感谢deepseek,感谢PMMP,敬礼

如果像我一样只转移地图建筑的话,只操作region文件即可,打开它,文件结构如下:

有各种各样的区域文件,一个区域文件存储的范围被称为区域(Region),一个区域的大小是32×32区块(一个区块为16x16)
如果想更多理解,请参考https://zh.minecraft.wiki/w/区域文件格式
JAVA在1.2.1之后,才将区域文件中的后缀名由.mcr变为.mca 所以现在大多区域文件都是.mca,复制粘贴到对方的region文件夹即可通用
但在以前,也有一些插件导致区域文件后缀变为mcapm,属于是.mca文件的替代品,很显然,它是Minecraft:Pocket Edition使用的文件类型,一般出现在PM服
一般的.mca文件格式为Anvil格式,而.mcapm又被称为PMAnvil格式
那么如何进行转换呢?
我在GitHub的一篇文章中找到了答案 详见https://github.com/magicus/pmanvil-converter
接下来请跟随以下步骤来进行转换:
1.下载java21并配置环境变量,跟随视频验证java能否正常运行,视频教程
通过网盘分享的文件:pmanvil-converter.jar
链接: https://pan.baidu.com/s/1Z6vqvJGsuene7jn1C0d-VQ?pwd=qgiv 提取码: qgiv
3.建议先再备份一遍你的世界数据
4.win+r输cmd打开命令提示符,复制你下载的pmanvil-converter.jar的文件地址,比如文件地址是"C:\Users\33454\Desktop\pmanvil-converter.jar"
就输入java -jar "C:\Users\33454\Desktop\pmanvil-converter.jar"表示导航至存放jar的目录,若正常则出现以下信息:

这里表示作者给了你使用的例子,翻译过来就是,复制你下载的pmanvil-converter.jar的文件地址,复制你要转换的region文件的上上一级文件的文件地址,复制region文件的上一级文件名
比如我要转换的region文件地址为"C:\Users\33454\Desktop\jjj\jn\region",则在命令提示符输入
java -jar "C:\Users\33454\Desktop\pmanvil-converter.jar" "C:\Users\33454\Desktop\jjj" jn
即可,若成功,则Done!

如果报错,极有可能是文件地址输错了或者没加空格(
转换好的.mca文件储存在region文件夹里,可自行查看,并将旧的.mcapm文件删去即可
至此,感谢java,感谢github,感谢deepseek,感谢PMMP,敬礼
附件