一个用 Rust 编写的开源工具,它可以将现实世界的地理位置导入到 Minecraft Java 版游戏中,并以高细节程度生成地形和建筑。简单来说,就是把真实世界搬到 Minecraft 里。一个非常酷的工具,它让 Minecraft 玩家可以将现实世界的一部分带到游戏中,创造出独特的体验。如果你是 Minecraft 玩家,并且对地理和地图数据感兴趣,那么 louis-e/arnis 绝对值得一试。
特性
- 高细节生成: Arnis 能够以相当高的细节还原现实世界的地理和建筑,包括城市街道、建筑物、河流、农田等。
- 支持大规模生成: 它可以生成从小型社区到大规模城市的区域。
- 两种操作方式: 提供命令行和图形界面两种操作方式,方便不同用户的使用习惯。
- 基于 OpenStreetMap (OSM) 数据: Arnis 使用 OpenStreetMap 的地理数据来构建 Minecraft 世界。OSM 是一个开放的地图数据项目,提供了全球范围的地图信息。
工作原理
Arnis 的工作流程大致如下:
- 数据获取和解析: Arnis 使用 Overpass API 从 OpenStreetMap 获取地理数据。这些数据包括节点(坐标点)、路径(连接多个节点形成线段或多边形)和关系(将多个节点或路径聚合成更复杂的对象)。
- 转换为 Minecraft 坐标: Arnis 将这些数据的地理坐标转换为 Minecraft 的方块坐标。
- 生成 Minecraft 世界: 根据转换后的坐标和数据类型,Arnis 在 Minecraft 世界中生成相应的地形和建筑。
安装
使用 Arnis 主要有两种方式:
-
命令行:
- 克隆代码库:
git clone https://github.com/louis-e/arnis.git
- 进入目录:
cd arnis
- 编译:
cargo build --release
-
运行:
cargo run --release -- --path="C:/YOUR_PATH/.minecraft/saves/worldname" --bbox="min_lng,min_lat,max_lng,max_lat"
--path
:指定 Minecraft 世界的保存路径。--bbox
:定义需要生成区域的经纬度边界(例如:--bbox="120.12,30.27,120.20,30.30"
代表杭州某区域)。
- 克隆代码库:
-
图形界面:
- 打开 Arnis 图形界面。
- 用矩形工具选择目标区域。
- 点击“Start Generation”,Arnis 就会自动生成你的 Minecraft 世界。
建议:
- 在生成之前,建议在 Minecraft 中创建一个“平坦世界”,这样可以避免生成的地形与原有的地形冲突。
- 可以使用 http://bboxfinder.com/ 绘制所需区域的矩形,然后将生成的四个边界框坐标复制下来,作为
--bbox
参数的输入。
建议从较小的区域开始,因为较大的区域需要耗费大量的计算资源和处理时间。