Arnis converts OpenStreetMap and elevation data into Minecraft worlds for Java Edition, Bedrock Edition, and Luanti. The generator reads real geography, builds terrain, roads, and structures, and writes the result into a selected world folder. Users define an area with a rectangle tool and adjust scale, spawn point, and interior generation before starting the process. The program runs on Windows, macOS, and Linux and supports both graphical and command line workflows for different generation tasks.
This tool produces accurate replicas of real locations inside Minecraft by processing geospatial datasets from OpenStreetMap and elevation sources. Buildings, roads, waterways, and land use areas are mapped to appropriate blocks, while terrain follows real topography. Generation modes allow flat object placement, full terrain with objects, or elevation alone. The output targets multiple Minecraft editions and Luanti, with block mappings preserved for each format. Configuration covers scale, spawn position, and building interiors.
Arnis is a free generator for creating Minecraft worlds from real-world map data. It queries OpenStreetMap and elevation datasets, then writes buildings, roads, and terrain into Java Edition, Bedrock Edition, and Luanti worlds. The program offers a map-based area selector, scale control, spawn point placement, and interior generation. Command line and graphical interfaces support different workflows. Development began in 2022 under Louis Erbkamm, with the code written in Rust and released under the Apache License 2.0.
| Rectangular bounding box defines geographic extraction region | Global map pan and zoom before region confirmation |
| Meter-to-block ratio governs world compactness and spacing | Scaling affects building dimensions and road widths |
| Exact player arrival coordinates written into level data | Spawn placement inside buildings, streets, or landmarks |
| Interior spaces generated from building footprints and heights | Floors, walls and room divisions toggled per requirements |
| Mode selector switches terrain, objects, or combined output | Terrain-only mode bypasses external geographic queries |
| Tagged OpenStreetMap objects mapped to appropriate blocks | Roads, buildings and waterways converted by type |
| Elevation datasets shape hills, valleys and slope surfaces | Structures placed atop modified topographic terrain |
| Output compatible with Java, Bedrock and Luanti editions | Target-specific block mappings and world structure |
| CLI parameters for directory, bounding box, generation mode | Headless batch generation without graphical interface |
| Visual map with configuration panels and generation trigger | Progress display and writes to Minecraft saves folder |
| Overture supplements incomplete OpenStreetMap coverage | Ignored during terrain-only generation pipelines |
| Separated modules for fetching, processing, world writing | Pipeline stage isolation supporting maintenance and scaling |
| Nix package manager execution directly from repository | Reproducible environment without manual build steps |