如何在 Minecraft 里生成你的家乡?Arnis 还原真实城市手把手指南

如何在 Minecraft 里生成你的家乡?Arnis 还原真实城市手把手指南 如何在 Minecraft 里生成你的家乡Arnis 还原真实城市手把手指南【免费下载链接】arnisGenerate any location from the real world in Minecraft with a high level of detail.项目地址: https://gitcode.com/GitHub_Trending/ar/arnisArnis 是一款免费开源工具能把现实世界的地形、道路与建筑按接近真实的比例复刻进 Minecraft。本文用四步带你跑通从拿到程序到成功生成家乡世界的完整流程并附上最常改的设置项和命令行参数。60 秒看懂Arnis 到底生成了什么Arnis 的素材来自两类真实数据这也是它和随机生成器最大的区别OpenStreetMapOSM建筑轮廓、道路、铁路、水体、公园……构成城市的内容高程数据来自 AWS Terrain Tiles、Mapterhorn、USGS 3DEP 等多个数据源负责地形的起伏。两者结合后输出一个可以直接游玩的世界。默认一个方块 一米scale 1.0所以一个 3 公里宽的城区会落成大约 3000 个方块宽的城市。它的覆盖面包括三种目标世界Minecraft Java 版 1.17、基岩版Bedrock、LuantiMinetest真实树种项目自带 assets/tree-packs/ 下数百个真实树木的 schematic 模型覆盖欧洲、东亚、澳洲、非洲等多个植被区现实道具汽车、轮船、起重机、风力发电机、灯塔、游乐场等预置模型存放在 assets/structures/。第 0 步把 Arnis 程序弄到手三条路任选其一直接下载编译好的发布版到项目官方发布页取对应 Windows / macOS / Linux 的版本解压即用这是最省事的方式自己编译需要 Rust 工具链。克隆仓库后按需构建——git clone https://gitcode.com/GitHub_Trending/ar/arnis图形界面版执行cargo run --release纯命令行版执行cargo run --release --no-default-features--no-default-features关掉 Tauri GUI 依赖编译更快。Nix 环境如果你用 Nix 管理依赖可以用nix run免安装直接执行细节见仓库 README.md 末尾。不想装程序的话项目方还提供了浏览器端生成服务 MapSmith无需本地环境。第 1 步️ 在地图上框出要生成的区域打开图形界面后整个生成流程就剩三件事框区域 → 调设置 → 点开始。框区域有两种方式矩形工具在地图上直接拖出一个矩形选中范围会实时显示经纬度范围城市搜索搜索框输入至少 3 个字符从结果里点选城市地图会自动定位。注意记下屏幕左下角显示的坐标格式最小纬度,最小经度,最大纬度,最大经度。这正是命令行--bbox参数的原样写法后面会用到。第 2 步设置面板里最常动的 6 个选项生成出来的城和预期差很多多半就是下面这几项没调对。按使用频率排序世界格式Java / Bedrock / Luanti三选一。不同格式保存位置不一样见第 3 步生成模式geo-terrain默认真实起伏地形 城市建筑geo-only建筑放在平坦地面上terrain-only只要地形完全不要建筑和物体此时会跳过 OSM 查询速度最快世界比例scale允许 0.05–4.0默认 1.0。放大会得到微缩城市但低于 0.3 时建筑和道路会因无法表示而被整体跳过只剩地形出生点可指定纬度/经度必须在所选区域内不然会落到边缘保存路径Java 世界默认落在.minecraft/saves/下可手动改细节开关建筑内部interior生成房间与内饰耗时明显增加Overture 卫星建筑补充默认开启为 OSM 数据稀疏的地区补上建筑轮廓代价是偶尔混入误检路牌与广告牌signagebasic放路名/公交站牌full再加店铺招牌和门牌号3D 模型开关关掉后不生成外部 3D 模型和预置道具速度更快。第 3 步一键生成世界文件去哪儿了点Start Generation后进度条会分阶段显示当前任务与预估剩余时间首次生成会先拉取 OSM 和高程数据耐心等它跑完。产物的位置和形态取决于你选的世界格式Java 版一个完整的世界目录可直接放进saves/里用原版启动器打开Bedrock 版一个.mcworld文件双击即可导入Luanti 版map.sqlite地图文件。几个影响开玩体验的默认值游戏模式默认创造可改生存/旁观时间默认正午6000 tick玩家手里默认给一张标记整个世界边界的地图物品Java 版。⚡ 命令行党速查Arnis 命令行参数图形界面每个选项基本都有对应的命令行参数适合写脚本或批量生成。最简可运行命令示例框选的是慕尼黑市中心一带cargo run --release --no-default-features -- \ --output-dirpath/to/.minecraft/saves/mycity \ --bbox48.135,11.575,48.165,11.615常用参数一览更完整的定义见 src/args.rs参数说明--bbox生成区域格式最小纬度,最小经度,最大纬度,最大经度必填--output-dir世界输出目录Java 版必填目录不存在会自动创建--modegeo-terrain默认/geo-only/terrain-only--scale0.05–4.0默认 1.01 方块 1 米--bedrock/--luanti生成对应版本世界两者不能同时使用--interior生成建筑内部--fillground填充地面--spawn_lat/--spawn_lng指定出生点须在 bbox 内--gamemodesurvival/creative默认/spectator--world-time0–24000 tick默认 6000正午--signagenone/basic默认/full图片路牌--overture卫星数据补充缺失建筑默认开启--no-3d禁用 3D 模型与预置道具--body换星球moon/mars使用 NASA 高程数据仅生成地形两个容易踩的点terrain-only模式忽略本地 OSM 文件必须给--bboxJava 版必须给--output-dir漏了会直接报错。出错的 3 种常见情况及修复1. 版本不兼容基础生成要求 Java 版 1.17。另外--disable-height-limit用数据包扩展建造高度上限Java 可达 Y2031是实验功能要求 Java 1.21.4 或 Bedrock 1.21.40版本不够时先别开。2. 生成结果空荡荡或慢得离谱多半是 scale 选错小于 0.3 时建筑被自动跳过只剩地形大于 2 后世界体积按立方增长1 平方公里就可能是数 GB 和数小时。建议先按 1.0 跑通再微调。3. 城市细节比预期少偏远或测绘稀疏的地区OSM 本身就没有那么多数据。默认开启的 Overture 卫星补充能补上一部分但要接受偶发误检实在不行就换城市中心等数据密集的区域或干脆接受乡村就该稀疏这件事。收尾想深入哪里看源码是 Rust 写的模块划分清晰数据获取、要素处理、高程、世界编辑器各自独立入口在 src/代码注释相当完整适合当现实数据 → 体素世界的完整样例来读项目采用 Apache-2.0 许可自由使用与二开完整技术说明、FAQ 和路线图见官方 Wiki 与 README.md。生成完一轮后世界图标长这样——你的下一座城可以是任何一张地图上的任何一块地方。【免费下载链接】arnisGenerate any location from the real world in Minecraft with a high level of detail.项目地址: https://gitcode.com/GitHub_Trending/ar/arnis创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考