Pre-Alpha · V20 36.1080, -115.1800

Every coordinate on Earth,
rendered block by block.

Terravox is a Python cartography engine that turns any bounding box into a playable Minecraft Java world. LiDAR elevation, OpenStreetMap features, carved rivers, and clustered forests — all from open data, all at 1:1 meter scale.

See the pipeline
11Land Types
~10mElevation Res
1:1Meter/Block
128Planned Features
BBOX
36.108,-115.18
36.120,-115.165
Las Vegas, NV — 1.3 km²
Pipeline

Three inputs, one world.

From a rectangle on a map to a loadable Minecraft save in a single command. No manual downloads, no Java toolchain, no Gradle.

01 / INPUT

Pick a bounding box.

Define a rectangle with lat/lng coordinates. Any place on Earth. Urban grid, desert canyon, alpine ridge — Terravox handles them all with the same engine.

# Choose anywhere on Earth
--bbox "36.10,-115.20,36.12,-115.18"
02 / GENERATE

Let the engine work.

Terravox fetches USGS 3DEP elevation, queries Overpass for OSM features, classifies land cover, carves water, and places terrain, roads, buildings, and vegetation into Anvil region files.

$ python main.py --bbox "..." --name "Vegas"
[ok] elevation · features · land cover · structures
03 / PLAY

Drop into saves and load.

Output is a standard Minecraft Java save. Move the folder into .minecraft/saves, open Java Edition 1.20+, and walk through the real world.

%appdata%\.minecraft\saves\Vegas
Capabilities

What goes into a Terravox world.

Not uniform green grass on a height map. Terravox reads the shape of the landscape and the traces of human activity, then writes both back in blocks.

01
Elevation

LiDAR-accurate topography.

USGS 3DEP at ~10 m resolution for the continental US. AWS Terrain Tiles as a global fallback. Slope-aware surface materials expose stone, gravel, and andesite on cliffs instead of painting grass on rock.

02
Land Cover

Eleven biomes, varied surfaces.

Forest floors get podzol patches. Deserts mix sand and bare rock. Industrial zones use concrete — never a single uniform block.

03
Water

Carved channels.

Rivers cut parabolic cross-sections. Lakes sink into bowl basins. Sand beaches and sugarcane follow the waterline.

04
Vegetation

Clustered forests.

Oak, birch, spruce, and dark oak placed in natural groves with density that varies per biome — not random scatter.

05
Buildings

OSM footprints, multi-story.

Glass curtain walls for commercial, brick for residential. Story counts pulled from OSM tags, with foundations, parapets, and interior lights.

06
Infrastructure

Black asphalt, yellow lines, lamp posts.

Roads use lane counts from OSM for correct widths, with sidewalks, center lines, street lights, guard rails, fences, and parking lots. Highway ramps, roundabouts, and cul-de-sacs all resolve from the same tag system.

Open Data

Ground truth from three sources.

Elevation

USGS 3DEP

LiDAR-derived elevation for the continental US at ~10 m resolution — the same dataset the federal government uses for flood mapping and infrastructure planning.

1/3 arc-secImageServer · GeoTIFF
Fallback

AWS Terrain Tiles

Global elevation coverage via Amazon's open dataset. Terrarium-encoded PNG tiles at zoom 14 fill any gap 3DEP doesn't reach.

GlobalZoom 14 · Terrarium
Features

OpenStreetMap

Every road, building, park, waterway, and fence comes from OSM's crowdsourced geodata via Overpass QL with 3-server failover for reliability.

Overpass QL3-server failover
Detail Comparison

The difference shows up on the ground.

Feature
Basic Generators
Terravox
Land classification
Binary "urban" or grass
11 types from OSM tags
Surface materials
Uniform single block
Randomized 3–5 variants per type
Water bodies
Flat, 1 block deep
Carved basins, sand shorelines
Elevation source
AWS tiles only
USGS 3DEP LiDAR + AWS fallback
Steep terrain
Grass on cliffs
Stone, gravel, andesite on slopes
Roads
Gray slab, one width
Asphalt, lane-based, sidewalks, lights
Trees
Random scatter
Natural clustering per biome
Desert terrain
Green grass in the Mojave
Sand, dead bushes, bare rock
Roadmap

Ten phases, 128 features.

Terravox is in pre-alpha. Phase 01 is complete and shipping in the engine today. The rest is planned and on the rail.

Phase 01 · Complete
Roads & Infrastructure
Terrain-following roads, crosswalks, traffic signals, bridges, tunnels, roundabouts, cul-de-sacs, and highway ramps.
10 features
Phase 02 · Planned
Water Overhaul
Ocean & coastline support, waterfalls, variable depth lakes, pools, fountains, docks, piers, and dams.
10 features
Phase 03 · Planned
Building Quality
Gabled & hipped roofs, entrances, balconies, awnings, interior rooms, stairwells, and tag-driven colors.
16 features
Phase 04 · Planned
Transportation
Railway tracks, stations, subways, tram lines, airports, runways, bike lanes, and bus stops.
11 features
Phase 05 · Planned
Urban Details
Benches, trash cans, hydrants, power lines, cell towers, street signs, monuments, manhole covers, storm drains.
15 features
Phase 06 · Planned
Sports & Recreation
Soccer, tennis, and basketball courts; stadiums, playgrounds, golf courses, skate parks, cemeteries, amphitheaters.
9 features
Phase 07 · Planned
Natural World
More tree species, size variation, moss, vines, mushrooms, orchards, vineyards, crops, snow at elevation, sand dunes.
17 features
Phase 08 · Planned
Data Sources
NLCD land cover, tree canopy, climate-based biomes, bathymetry, and satellite imagery classification.
11 features
Phase 09 · Planned
Performance
Multi-threaded generation, caching, EXE builds, config files, custom palettes, preview rendering, and batch mode.
16 features
Phase 10 · Planned
GUI
Interactive bbox picker, settings panel, feature toggles, real-time progress, and matching dark theme.
13 features
Common Questions

Things people ask.

What Minecraft version does Terravox target?

Java Edition 1.20 and above. Worlds use DataVersion 3465 and the modern chunk format with 24 sections spanning Y -64 to 319.

Does it work outside the United States?

Yes. USGS 3DEP provides high-resolution elevation for the US; AWS Terrain Tiles cover the rest of the planet automatically. OSM is global.

How large an area can I generate?

No hard limit. Areas over 2 km × 2 km (~4 million blocks) take longer and need more memory. A typical 1 km × 1 km city block finishes in a few minutes.

What does Terravox download while running?

A few megabytes of elevation data from USGS or AWS, plus OSM feature data from Overpass (varies by density). All fetches are automatic.

Does it support Bedrock Edition?

Not yet. Terravox emits Anvil region files (.mca) which are Java-specific. Bedrock support may follow once the core engine stabilises.

What dependencies does Terravox need?

Python 3.10+ and three libraries: requests, numpy, and Pillow. No Java, no Gradle, no C++ toolchain.

Ready

Any place. Any scale.

Pure Python. Three dependencies. Real-world data in, Minecraft world out.

Python 3.10+ NumPy Pillow Requests Java 1.20+ Anvil Format NBT Writer
Re-read the pipeline
In Development

The source code isn't public yet. Check back when the first release drops.

building something cool…