一条命令生成真实地形的 Minecraft 世界
【免费下载链接】arnisGenerate any location from the real world in Minecraft with a high level of detail.项目地址: https://gitcode.com/GitHub_Trending/ar/arnis
Arnis 是一个免费开源的世界生成工具,把 OpenStreetMap 地理数据和真实高程数据变成 Minecraft 世界,Java 1.17+、基岩版、Luanti 都能直接产出。在地图上框一块区域,它就给你生成带真实道路、建筑和山体起伏的世界。适合想把现实搬进游戏、又不想手动摆一万个方块的玩家。
框一块区域,等世界出来
最省事的路径是 GUI。从发布页下载预编译包,或者自己克隆仓库编译:
git clone https://gitcode.com/GitHub_Trending/ar/arnis在仓库目录里编译并启动图形界面(首次编译会慢一些,跑一遍之后就快了):
cargo run --release界面左侧是一张交互地图,用搜索框定位城市或直接缩放,选矩形工具框出范围;右侧选好世界格式(Java 或 Bedrock),点 "Start Generation"。底部进度条实时刷新,出现 "Done! World generation completed." 时就可以进游戏验收了。世界比例尺、出生点、生成模式这些选项都能在设置面板里调。
命令行一把梭:一行命令生成 Minecraft 世界
习惯终端的话,一条命令就能跑完。--bbox按"最小纬度,最小经度,最大纬度,最大经度"填写,--output-dir指向.minecraft/saves/下的世界目录;想要基岩版加--bedrock,Luanti 加--luanti:
cargo run --release --no-default-features -- \ --output-dir="C:/YOUR_PATH/.minecraft/saves/worldname" \ --bbox="min_lat,min_lng,max_lat,max_lng"框坐标不用自己算,用 bbox 工具画个框,直接复制 Box 那行的坐标换算即可。
生成大区域前,先调好这几个开关 ⚙️
Arnis 内部已经做了多线程并行,大区域主要吃内存和磁盘。真正决定生成结果的,是下面这些开关:
| 参数 | 默认值 | 作用 |
|---|---|---|
--mode | geo-terrain | geo-terrain是建筑加真实地形;geo-only建筑放在平地上;terrain-only纯地形,完全不查地图数据 |
--scale | 1.0 | 一个方块对应多少米,1.0 即真实大小,0.05–4.0 之间可调;小于 0.3 时道路和建筑会退化成无法辨认的条块,程序会直接跳过建筑对象 |
--overture | 开 | 用卫星探测数据补 OSM 缺失的建筑轮廓,地图数据稀疏的地区很管用 |
--interior | 关 | 生成建筑内部,大区域建议保持关闭 |
--signage | basic | 路牌店招渲染档位:none/basic/full,full 会加店铺招牌和门牌号 |
--max-tree-size | giant | 限制最大树型,small到giant五档可选 |
--no-3d | 3D 开 | 一个开关关掉 3D 地标模型和汽车、起重机等道具,想要低配版直接用它 |
--map-preview | 关 | 先渲染一张俯视 PNG,进游戏前就能检查整体布局 |
表格外还有几个容易漏的:--spawn-lat/--spawn-lng指定出生点(必须在 bbox 内),--rotation把整个世界旋转 -90° 到 90°,适合把主街对齐视线;--ground-level调地形基准高度,默认 -62。
山和树都是从哪来的 🌍
地形不是随机滚出来的。每个方块的高度都来自真实高程数据(处理逻辑在src/elevation/目录),程序按区域自动挑选合适的高程源,再做异常值剔除和空洞填补,最后映射到 Minecraft 的 Y 轴,所以真实的山坡、河谷在游戏里都看得见。
树木是还原度最高的部分之一。项目内置了 8 大气候区域的树种包(assets/tree-packs/,上千棵.schem格式的真实树模),会根据生成地点自动挑树种;地标建筑由 3D 模型体素化而来,汽车、起重机、喷泉等道具则来自.schem模板(assets/structures/)。道路宽度、水体轮廓、建筑占地与层数,全部源自 OpenStreetMap 标签,解析建模集中在src/element_processing/。
地形平了或建筑没出来?先查这两个开关 🔍
- 地形是平的:确认
--mode不是geo-only,默认geo-terrain才会带上真实高程。 - 某片区域建筑缺失:保持
--overture开启,卫星补充数据偶尔会有误判建筑,但覆盖稀疏地区值得这个取舍。 - 世界被南北拉长:用默认的
--projection local;web_mercator从未可用,当前版本会直接拒绝。 - 进游戏前想先看一眼全貌:加
--map-preview,生成的俯视 PNG 比进游戏瞎逛省时间。
参数细节与 FAQ 都在项目 Wiki 的技术文档里,查参数先看它;某片建筑没出来、坐标对不上这类问题,带着--bbox和完整参数去 Issues 页提问。GUI 里也有直达 Discord 社区的入口,生成完记得去晒图。
【免费下载链接】arnisGenerate any location from the real world in Minecraft with a high level of detail.项目地址: https://gitcode.com/GitHub_Trending/ar/arnis
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考