Generate 1:1 Minecraft worlds (Java Edition 1.21.10+) from DEM, landuse and OSM data.
- Install the Rust toolchain and collect GeoTIFFs that share the same projected coordinate system (e.g., LAMB93). DEM data from IGN is recommended: Download here. LiDAR point clouds (COPC/LAZ) for buildings are available at IGN LiDAR HD.
- Run
francegen [options] <tif-folder> <output-world>to build terrain, usefrancegen locate <world> <real-x> <real-z>to translate coordinates, andfrancegen info <world>for printing general information about a generated world. - Use a JSON config file provided in
examples/or create your own - Dive into User Getting Started and the User Configuration Reference for detailed CLI flags, metadata, and overlay configuration tips.
- Install the latest stable Rust via
rustup. - Use
cargo fmt --all, andcargo buildbefore sending changes. - Get DEM data from cartes.gouv.fr; LiDAR point clouds are at IGN LiDAR HD
- Iterate with
cargo run -- --config examples/french_alps.json <tif-folder> <output-world>to validate code against sample data.
A good CPU and GPU are recommended, and large RAM allocation is a must. Worlds were generated and tested on an Ryzen 9 3900x, RTX 3070, with 40GB RAM allocated.
We recommend the use of Voxy and C2ME for rendering/chunk loading, and Chunky for distant generation. Distant Horizons should also work.


