Skip to content
Back to Blog
Arnis interactive map interface with rectangle selection tool for generating Minecraft worlds

Arnis: Recreate Real Places in Your Minecraft World

ice
ice
@ice
Updated
326 views
TL;DR:Arnis generates detailed Minecraft worlds directly from real-world geographic data using OpenStreetMap. Pick a location, customize settings, and get a playable world with terrain, buildings, and roads in minutes - no manual building required.

"Generate any location from the real world in Minecraft with a high level of detail."

louis-e/arnis · github.com
⭐ 15,163 stars💻 Rust📜 Apache-2.0

Ever looked at a map and thought, 'I wish I could build that in Minecraft'? Arnis does exactly that. But it takes real-world geography from OpenStreetMap and elevation data, then generates detailed Minecraft worlds complete with terrain, buildings, and roads. No hand-building required. Just pick a location, hit generate, and suddenly your hometown or favorite city exists in-game.

What This Project Does

Arnis is a free, open-source tool built in Rust that transforms geographic data into playable Minecraft worlds. The project grabs building footprints, street layouts, and terrain information from OpenStreetMap, processes it all, then outputs a Minecraft Java Edition world file (1.17+) or Bedrock Edition format. One result isn't a boring height map; it generates actual structures with roofs, roads with realistic surfaces, vegetation, and proper topography.

Released with 15,163 GitHub stars, it's become one of the most popular geographic generation tools in the community. The latest version (2.6.0) added Overture Maps integration for even more building detail, improved roof algorithms for complex structures, and actual Minecraft server compatibility.


Why You'd Use This

The obvious angle: recreate your hometown or visit famous cities at scale. But there's more to it.

Building massive cities in vanilla survival is... a lot of work. I'm talking weeks or months of grinding. With Arnis, you skip the busywork and get to the fun part: customization. Players use it to drop into a real-world layout and then add their own touches - clean up generation artifacts, adjust building heights, add custom interiors, plant trees where they fit better. You get the structure and geography done for free, then bend it to your vision.

It's also genuinely useful for learning architecture. Want to study how streets connect in a real city, or how buildings align in a dense urban area? Arnis gives you a reference model to explore and analyze. And if you're running a creative multiplayer server, this is a one-click way to give your players a massive pre-built world to collaborate on.


Getting It Installed

The setup is straightforward. Head to the GitHub releases page and download the appropriate binary for your OS:

  • Windows: `arnis-windows.exe`
  • Linux: `arnis-linux` (inside the `.tar.gz`)
  • macOS: `arnis-mac-universal` (universal binary)

For Linux, you'll want to extract and make it executable:

bash
tar -xzf arnis-linux.tar.gz
chmod +x arnis-linux./arnis-linux

Windows users can just double-click the `.exe`. On macOS, you may need to allow it through Gatekeeper the first time.

The GUI opens with an interactive map. Use the rectangle tool to select your area, choose your world scale (larger = more detail, longer generation), pick your Minecraft version, and click 'Start Generation'. That's it.


Features That Matter

Real terrain generation. Height maps aren't just flat or blocky; Arnis uses actual elevation data to create natural-looking mountains, valleys, and slopes. If your real location has hills, they'll exist in your world.

Building with visual detail. The 2.6.0 update overhauled how buildings are rendered. You get roof overhangs, corner quoins, varied roof styles (gabled, hipped, flat), and even fountain generation for plazas. Complex building footprints from OpenStreetMap are now handled properly instead of generating weird blocky shapes.

Customizable scale and spawn control. You can adjust how many real-world meters equal one Minecraft block. Want 1:1 scale for tiny details, or 1:10 for a broader overview? Your choice. You also set the spawn point, world border, and which buildings get interior generation.

Minecraft server compatibility. Earlier versions had issues with server worlds. The latest build uses modern post-1.18 chunk format, so worlds import cleanly into multiplayer servers without corruption.

Multiple language support. The GUI is available in many languages, including English, German, Spanish, French, and others. If you're playing Minecraft in your native language, Arnis respects that.


Gotchas and Real Tips

Generation time scales with area size. A 2km x 2km section might take 10 minutes. A 20km x 20km area could take hours. Plan accordingly.

Not all buildings generate interiors by default (for performance reasons). You can toggle interior generation in the settings, but it slows things down. Test with a small area first if you're unsure what your PC can handle.

The output is a raw Minecraft world file. It's not a schematic. You can't undo generation once it happens in your world - generate in a test world first if you want to tweak settings. Also, the tool creates a world folder; make sure you've enough disk space. Larger generations can easily be several gigabytes.

OpenStreetMap data varies in quality by region. Dense urban areas are detailed and accurate. Rural areas might have missing buildings or incomplete road networks. Arnis can only work with what OpenStreetMap provides, so don't expect perfection everywhere.

One thing that surprised me: tree canopies were clipping into generated buildings in earlier versions. The current release fixes this, but if you're on an older version, you might need to manually remove tree overlap or disable vegetation generation.


Community and Resources

The project has an active Discord community and full documentation on the GitHub wiki. If you run into issues, the community is helpful, and the maintainer (@louis-e) actively works on improvements.

The site also mentions MapSmith, a browser-based version if you want generation without installing anything. It has limitations (smaller max area, fewer customization options), but it's useful for quick testing.


Similar Tools

Terrain generation isn't new to Minecraft, but Arnis is specifically focused on realism and geographic accuracy. Other tools exist: Worldpainter lets you hand-paint terrain and then export; Minecraft itself has custom world generation options. But none directly import OpenStreetMap data the way Arnis does.

If you want something simpler and less technical, there are web-based map generators that create schematics you can paste into your world. They're easier but produce less detailed results.

Cuberite (a Minecraft server implementation) has its own terrain generation, but it's focused on performance rather than accuracy. If accuracy and detail matter to you, Arnis outclasses the alternatives.

Once you've built your world, you can dress it up with custom skins and share it with friends. The testuser skin, joakim2tusen skin, and other community skins from minecraft.how work perfectly in these generated worlds. Many players explore their generated cities with different skins to see how they look from various perspectives.

Frequently Asked Questions

Does Arnis work with Minecraft Bedrock Edition?
Yes. Arnis generates worlds for both Java Edition (1.17+) and Bedrock Edition. You can choose your version during generation setup. The process is the same for both—just select your preferred edition in the GUI before clicking 'Start Generation.'
Is Arnis free and open source?
Completely free. It's licensed under Apache-2.0 on GitHub. You can download precompiled binaries or compile from source yourself. No paywalls, no ads, no account required. The code is maintained by the community.
How long does it take to generate a world?
Generation time depends on area size and your PC. A small 2km x 2km area typically takes 10-20 minutes. Larger areas (10km+) can take several hours. Start with smaller selections to test performance on your hardware before attempting massive maps.
Can I use Arnis to generate worlds on my Minecraft server?
Yes. Version 2.6.0+ uses modern post-1.18 chunk format compatible with multiplayer servers. Generate a world locally, then upload the world folder to your server. Works with both Java and Bedrock servers.
What if OpenStreetMap data is incomplete in my area?
Arnis relies on OpenStreetMap's data quality. Urban areas with good coverage will have detailed buildings and roads. Rural regions may have missing structures or incomplete networks. Check the OSM map yourself first to see what data exists for your chosen location.