| File | Date | Author | Commit |
|---|---|---|---|
| .github | 2024-12-24 |
|
[5a215c] ci: remove Ubuntu build from CI workflow due to... |
| 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-24 |
|
[4685a7] Implemented GUI |
| icons | 2024-12-24 |
|
[4685a7] Implemented GUI |
| src | 2024-12-24 |
|
[4685a7] Implemented GUI |
| .gitignore | 2024-12-25 |
|
[b13f8c] Added capabilities/ |
| CODE_OF_CONDUCT.md | 2022-10-03 |
|
[868f5d] Create CODE_OF_CONDUCT.md |
| Cargo.toml | 2024-12-24 |
|
[4685a7] Implemented GUI |
| LICENSE | 2024-08-16 |
|
[87bf75] Update LICENSE |
| README.md | 2024-12-24 |
|
[4685a7] Implemented GUI |
| build.rs | 2024-12-24 |
|
[4685a7] Implemented GUI |
| tauri.conf.json | 2024-12-24 |
|
[4685a7] Implemented GUI |
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!
- [ ] Memory optimization
- [ ] Fix Github Action Workflow for releasing Linux & MacOS Binary
- [ ] Evaluate and implement multithreaded region saving
- [ ] Better code documentation
- [ ] Implement house roof types
- [ ] Refactor railway implementation
- [ ] Refactor bridges implementation
- [ ] Refactor fountain structure implementation
- [ ] Automatic new world creation instead of using an existing world
- [ ] Tool for mapping real coordinates to Minecraft coordinates
- [ ] Setup fork of https://github.com/aaronr/bboxfinder.com for easy bbox picking
- [ ] Add interior to buildings
- [ ] Evaluate and implement elevation
- [ ] Generate a few big cities using high performance hardware and make them available to download
- [ ] Implement memory mapped storing of chunks to reduce memory usage
- [x] Design and implement a GUI
- [x] Fix faulty empty chunks (https://github.com/owengage/fastnbt/issues/120) (workaround found)
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 ↩