Arnis

Arnis 可以生成复杂且精确的《我的世界》(Minecraft Java 版 1.17+ 和基岩版)世界,这些世界能够真实反映现实世界的地理、地形以及建筑结构。

这是一个免费且开源的项目,旨在处理大规模现实世界地理数据,并生成高精度的 Minecraft 世界。其核心算法会处理来自 OpenStreetMap 的地理空间数据以及高程数据,从而构建逼真的地形与建筑。

你可以轻松生成:

  • 自己的家乡
  • 大城市
  • 自然景观

👉 想在移动端生成或需要更大地图? MapSmith 可以直接在浏览器中生成世界,无需安装。


Minecraft Preview

本 GitHub 页面与 arnismc.com 是唯一官方渠道,请勿从其他网站下载 Arnis。


⌨️ 使用方法


下载最新版本,或自行编译项目。

使用步骤:

  1. 使用矩形工具在地图上选择区域
  2. 选择目标 Minecraft 世界
  3. 点击 Start Generation(开始生成)

你还可以自定义生成参数,例如:

  • 世界比例(scale)
  • 出生点(spawn point)
  • 建筑内部生成(interior)

📚 文档

Banner

完整文档位于 GitHub Wiki,包含:

  • 技术原理说明
  • 常见问题(FAQ)
  • 贡献指南
  • 项目路线图

🏆 开源

项目核心目标

  • 模块化(Modularity) 各组件(数据获取、处理、世界生成)清晰解耦,便于维护和扩展

  • 性能优化(Performance Optimization) 保持世界生成过程的高性能与高效率

  • 完善文档(Documentation) 提供详细的代码注释与结构说明

  • 用户体验(User-Friendly) 尽可能降低使用门槛

  • 跨平台支持(Cross-Platform) 支持 Windows、macOS、Linux


如何参与贡献

该项目为开源项目,欢迎所有人参与贡献:

你可以:

  • 修复 Bug
  • 优化性能
  • 添加新功能
  • 改进文档

贡献流程:

  1. Fork 仓库
  2. 修改代码
  3. 提交 Pull Request

请遵循上述项目目标。

所有级别的贡献都非常欢迎,你的参与将帮助这个工具变得更好。


构建方式

命令行构建:

cargo run --no-default-features -- --terrain --path="C:/YOUR_PATH/.minecraft/saves/worldname" --bbox="min_lat,min_lng,max_lat,max_lng"

GUI 构建:

cargo run

PR 合并后,项目维护者会定期发布新版本并包含你的修改。


使用 Nix 运行

nix run github:louis-e/arnis -- --terrain --path=YOUR_PATH/.minecraft/saves/worldname --bbox="min_lat,min_lng,max_lat,max_lng"

⭐ Star 历史

(展示 Star 趋势图)


📰 学术与媒体认可

Banner

自 2024 年 12 月受到广泛关注后,Arnis 已被多个学术与媒体平台报道:

  • 在 AWS 上基于开放数据构建真实 Minecraft 世界
  • Floodcraft:用于 K-12 教育的防洪模拟系统
  • Hackaday 报道
  • Tom’s Hardware 报道
  • XDA Developers 报道

👉 免费媒体资源(截图、Logo)可在提供链接中获取


📄 许可证信息

版权所有 © 2022–2025 Louis Erbkamm

本项目基于 Apache License 2.0 许可协议发布。

你必须遵守许可证条款使用本项目。

许可证地址: http://www.apache.org/licenses/LICENSE-2.0

软件按“原样(AS IS)”提供:

  • 不提供任何明示或暗示的担保
  • 不承担任何责任

详细内容请参考 LICENSE 文件。


⚠️ 重要提示:

请仅从以下官方渠道下载 Arnis:

其他网站提供的下载可能是非官方甚至恶意版本


🎨 Logo 由 @nxfx21 设计

参考资料