Arnis
| Arnis | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Author: | Louis Erbkamm | |||||||||||||||||||
| License: | Apache License 2.0 (free of charge) | |||||||||||||||||||
| Platforms: | Windows, Linux, and macOS | |||||||||||||||||||
| Status: | Active | |||||||||||||||||||
| Website: | https://arnismc.com/ | |||||||||||||||||||
| Source code: | https://github.com/louis-e/arnis | |||||||||||||||||||
| Programming language: | Rust | |||||||||||||||||||
|
Desktop application that generates Minecraft worlds from OpenStreetMap data (with terrain from elevation data). |
||||||||||||||||||||
| ||||||||||||||||||||
Arnis is a tool that generates Minecraft worlds from real-world geographic data. It uses OpenStreetMap for features such as roads and buildings, and elevation data for terrain.
Arnis can generate worlds for Minecraft Java Edition and Bedrock Edition.
Conversion
Arnis retrieves OpenStreetMap data for the selected bounding box (via the Overpass API), parses it into nodes/ways/relations and derives renderable “elements”. These elements are converted into Minecraft blocks by a set of element processors.
Each element processor interprets relevant OSM tags, determines geometry (points/lines/polygons), and places blocks. Linear features (such as roads or waterways) use line-drawing logic, while areas (such as landuse or water) are typically filled as polygons.
If elevation is enabled, terrain height is derived from AWS Terrain Tiles and converted into Minecraft Y values; tiles can be cached locally to improve performance.
Data sources
- OpenStreetMap data (via online download during generation).
- Elevation data (for terrain generation).
Documentation
- Project website: https://arnismc.com/
- Source code and releases: https://github.com/louis-e/arnis
- Project documentation: https://github.com/louis-e/arnis/wiki/
Notes
The project README lists the official project websites as the GitHub repository and arnismc.com, and recommends downloading Arnis only from there.