乐于分享
好东西不私藏

不用进游戏就能改地图?这个MC编辑器做到了

不用进游戏就能改地图?这个MC编辑器做到了

Minecraft 的世界编辑工具不少,WorldEdit 可能是最有名的,但它得在游戏里用命令行操作,学习成本不低。而且万一改错了,回滚也挺麻烦。

Amulet Map Editor 走了一条不同的路:它是一个独立的桌面程序,直接打开存档文件编辑,不用启动游戏。

它能做什么

Amulet 的核心功能是 3D 可视化世界编辑。打开一个 Minecraft 存档后,你可以自由地在 3D 视图中浏览整个世界,选中一块区域,然后做各种操作:

  • 批量替换方块类型(比如把整片区域的石头换成花岗岩)
  • 复制粘贴建筑结构
  • 修改地形高度和形状
  • 编辑方块属性(NBT 数据)
  • 删除或移动实体

它还有一个很实用的功能:世界格式转换。Java 版的存档可以转成基岩版格式,反过来也行。如果你想在手机版上玩 PC 版建的地图,或者反过来,Amulet 能帮你搞定。

支持的版本

这是 Amulet 的一个强项。它支持几乎所有版本的 Minecraft 世界格式:

  • Java 版:从 1.12 到最新版本
  • 基岩版:从 1.7 到最新版本

不管你用的是什么版本的存档,Amulet 基本都能打开。版本之间的差异它会在内部处理,用户不需要关心数据格式的不同。

跟其他编辑器比

除了 Amulet,常用的世界编辑工具还有:

  • WorldEdit:游戏内编辑,功能强大但需要记命令
  • MCEdit:老牌编辑器,但已经很久没更新了
  • NBTExplorer:只能编辑 NBT 数据,不能 3D 预览

Amulet 的优势在于可视化+跨版本+独立运行。你不需要安装 Minecraft,不需要装模组,打开 Amulet 就能编辑。对于地图制作者和服务器管理员来说,这种体验友好很多。

技术细节

Amulet 用 Python 写成,界面基于 wxPython。项目的架构设计得比较模块化,世界加载、渲染、编辑操作是分开的模块,理论上可以做很多扩展。

它还提供了 Python 脚本接口,高级用户可以写脚本做批量操作。比如批量生成某种结构的建筑、按照参数化方式修改地形等。

使用方式

从 GitHub Releases 页面下载对应系统的安装包。目前支持 Windows 和 macOS,Linux 需要从源码运行。

# 从源码运行(所有平台)
git clone https://github.com/Amulet-Team/Amulet-Map-Editor
cd Amulet-Map-Editor
pip install -r requirements.txt
python -m amulet_map_editor

使用流程:

  1. 打开 Amulet,选择「打开世界」
  2. 浏览到存档目录,选择 level.dat 文件
  3. 3D 视图加载完成后就可以开始编辑
  4. 编辑完成后保存(建议先备份原存档)

适合谁用

  • 地图制作者:快速创建和修改自定义地图
  • 服务器管理员:修复被破坏的地形、清理区域
  • 存档管理爱好者:在不同版本间转换世界
  • 建筑师:复制粘贴自己的建筑作品到不同存档

项目地址:github.com/Amulet-Team/Amulet-Map-Editor