| File | Date | Author | Commit |
|---|---|---|---|
| .github | 2024-12-28 |
|
[46cf1b] FUNDING.yml |
| capabilities | 2024-12-25 |
|
[b13f8c] Added capabilities/ |
| flake | 2024-09-22 |
|
[50213a] add flake.nix and direnv to support development... |
| gitassets | 2024-12-24 |
|
[28800b] Add files via upload |
| gui-src | 2024-12-28 |
|
[ae3a91] Add floodfill timeout support |
| icons | 2024-12-24 |
|
[4685a7] Implemented GUI |
| src | 2024-12-28 |
|
[ae3a91] Add floodfill timeout support |
| .gitattributes | 2024-12-25 |
|
[5cb749] Added .gitattributes |
| .gitignore | 2024-12-25 |
|
[b13f8c] Added capabilities/ |
| CODE_OF_CONDUCT.md | 2022-10-03 |
|
[868f5d] Create CODE_OF_CONDUCT.md |
| Cargo.toml | 2024-12-28 |
|
[f3ae44] Check session lock before selecting world |
| LICENSE | 2024-08-16 |
|
[87bf75] Update LICENSE |
| README.md | 2024-12-28 |
|
[ae3a91] Add floodfill timeout support |
| build.rs | 2024-12-24 |
|
[4685a7] Implemented GUI |
| tauri.conf.json | 2024-12-28 |
|
[a75cff] Force dark theme |
This open source project written in Rust generates any chosen location from the real world in Minecraft Java Edition with a high level of detail.
By leveraging geospatial data from OpenStreetMap and utilizing the powerful capabilities of Rust, Arnis provides an efficient and robust solution for creating complex and accurate Minecraft worlds that reflect real-world geography and architecture.
Arnis is designed to handle large-scale data and generate rich, immersive environments that bring real-world cities, landmarks, and natural features into the Minecraft universe. Whether you're looking to replicate your hometown, explore urban environments, or simply build something unique and realistic, Arnis offers a comprehensive toolset to achieve your vision.
Download the latest release or compile the project on your own.
Make sure to generate a new flat world in advance in Minecraft. Then choose your area in Arnis using the rectangle tool and select your Minecraft world - then simply click on 'Start Generation'!
The world will always be generated starting from the coordinates 0 0 0.
The raw data obtained from the API (see FAQ) includes each element (buildings, walls, fountains, farmlands, etc.) with its respective corner coordinates (nodes) and descriptive tags. When you run Arnis, the following steps are performed automatically to generate a Minecraft world:
Feel free to choose an item from the To-Do or Known Bugs list, or bring your own idea to the table. Bug reports shall be raised as a Github issue. Contributions are highly welcome and appreciated!
- [ ] Mapping real coordinates to Minecraft coordinates (https://github.com/louis-e/arnis/issues/29)
- [ ] Evaluate and implement elevation (https://github.com/louis-e/arnis/issues/66)
- [ ] Fix Github Action Workflow for releasing Linux & MacOS Binary
- [ ] Evaluate and implement faster region saving
- [ ] Automatic new world creation instead of using an existing world
- [ ] Implement house roof types
- [ ] Refactor bridges implementation
- [ ] Refactor railway implementation
- [ ] Better code documentation
- [ ] Refactor fountain structure implementation
- [ ] Add interior to buildings
- [x] Memory optimization
- [x] Design and implement a GUI
- [x] Fix faulty empty chunks (https://github.com/owengage/fastnbt/issues/120) (workaround found)
- [x] Setup fork of https://github.com/aaronr/bboxfinder.com for easy bbox picking
This project is open source and welcomes contributions from everyone! Whether you're interested in fixing bugs, improving performance, adding new features, or enhancing documentation, your input is valuable. Simply fork the repository, make your changes, and submit a pull request. We encourage discussions and suggestions to ensure the project remains modular, optimized, and easy to use for the community. You can use the parameter --debug to get a more detailed output of the processed values, which can be helpful for debugging and development. Contributions of all levels are appreciated, and your efforts help improve this tool for everyone.
Build and run it using: cargo run --release -- --path="C:/YOUR_PATH/.minecraft/saves/worldname" --bbox="min_lng,min_lat,max_lng,max_lat"
For the GUI: cargo run --release
After your pull request was merged, I will take care of regularly creating update releases which will include your changes.
This section is dedicated to recognizing and celebrating the outstanding contributions of individuals who have significantly enhanced this project. Your work and dedication are deeply appreciated!
- louis-e
- scd31
- vfosnar
This project is licensed under the GNU General Public License v3.0 (GPL-3.0).1
Copyright (c) 2022-2024 louis-e
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
For the full license text, see the LICENSE file. ↩
https://en.wikipedia.org/wiki/Arnis,_Germany ↩