CityTrace START GUIDE

From maps to Minecraft
building data:
a step-by-step guide

Learn how to create map-based data for Minecraft Java Edition and import it into your world.

  • Minecraft Java Edition
  • Start with an area of 100–300 m
  • Allow about 10–20 minutes, including checks
GSI tiles(processed)Source details

Updated: September 27, 2026

BEFORE YOU START

What you can do and what you need

For Java Edition. Depending on the format, you need WorldEdit or editing permissions.

Data used for generation

A starting point for blocks and building placement

  • Building footprints, heights, and floor counts
  • Roads, water, green spaces, and mapped trees
  • Estimated heights for buildings without recorded height data
  • Automatically generated walls, windows, and roofs
  • Slopes and hills with elevation enabled (interpolated from Japan's 5m and 10m elevation data)
Details that cannot be reproduced accurately

Not an exact reproduction of the real location

  • Interiors, floor plans, window positions, and exterior colors
  • Roofs, signs, traffic lights, and shop names
  • Photographic appearance and decoration
  • Relief finer than the elevation data, bridge structures and building foundations

QUICK START

Select an area and generate data

For your first try, use 100–300 m, 1 m = 1 block, and Standard quality.

CityTrace screen showing map selection, generation settings, and the generate button
The workflow

Choose a location on the map, check your settings, then generate the data.

  1. 01Select an areaMove the map to your location
  2. 02Choose settingsSelect scale, quality, and export format
  3. 03Generate and saveDownload the finished data
  1. Find the area by searching for a place

    Use search or move the map.

  2. Select the generation area

    Check the area, distance, and block count.

  3. Choose scale, version, and quality

    Start with 1 m = 1 block and Standard quality.

  4. Review roads, water, windows, and other options

    Enable only what you need. Be careful with clearing terrain.

  5. Click “Generate Minecraft data”

    If the area is too large, reduce it and generate in sections.

  6. Choose an export format and save

    For WorldEdit, use .schem; for vanilla Minecraft, use a data pack.

  7. Check in a copy of your world

    Check position and orientation before using the main world.

Select an area on the map

Select the area in CityTrace.

SETTINGS

Choose format, scale, and quality

If unsure, start with Standard.

CityTrace map showing a Tokyo neighborhood
Check the place and area

Once the town is visible, zoom in and out to check buildings, roads, and water before choosing your area.

Export format comparison

Scroll horizontally to see all columns

FormatSuitable environmentKey featuresLimit
.schemWorldEdit/FAWEWhile the WorldEdit history is retained,//undois available. A separate backup is still necessary.Up to 4,096 blocks per side, with additional area, height and device-memory limits.
Data packVanilla Java EditionNo mods required. Cheats or operator permissions are required.1,024 blocks per side; up to 400,000 commands (200,000 on some devices)

Scale comparison

Scroll horizontally to see all columns

SettingOutput sizeSuitable use
2 m = 1 blockAbout half the real-world sizeChecking the layout of a large area
1 m = 1 blockBase scaleFirst attempts and general town building
1 m = 2 blocksAbout twice the width and heightEnlarging a small area
1 m = 4 blocksAbout four times the width and heightEnlarging a small area further
1m = 8 blocks (experimental)Approximately 8× width, depth and heightStart with a small area of 50–100m

8× scale, elevation and large-area mode

A 512m square becomes 2,048 × 2,048 blocks at 4×, or 4,096 × 4,096 at 8×. Even within the dimension limit, generation may fail due to area, building height, memory or output-format limits. A larger scale does not improve the source data's accuracy and also increases building and terrain heights, so check the destination world's build height.

Enabling real-world elevation generates slopes and hills from GSI 5m and 10m elevation data. Heights use the chosen scale relative to the area's minimum elevation. Foundations, bridges and watersides are approximations; this does not accurately reproduce geology or snow cover.

Generation stops if elevation data is missing or terrain and building heights or capacity exceed limits. It does not automatically flatten terrain or compress heights. Reduce the area or scale, or turn elevation off and try again.

Large-area mode for desktop is experimental: it retrieves map data in sections and combines it into one .schem file. It is not unlimited; area, retrieval volume and output capacity limits apply. Elevation generation has stricter limits. Follow the on-screen guidance and start small.

When publishing outputs or images using elevation, include attribution and a processing notice for GSI as well as OpenStreetMap.Elevation data sources and usage conditions.

Simple

Focus on layout

Fewer decorations for checking larger areas.

Standard · recommended first

Balance size and detail

Adds features such as pillars and sidewalks.

Detailed

More automatic decoration

Adds roofs, trees, and storefront details.

Additional option

Landscape detail

Fills in streams, parks, and woods using inferred detail.

Supported versions: 26.2 / 26.1.2, 1.21–1.21.11, 1.20.1–1.20.6, 1.19.3–1.19.4, and 1.18.2 / 1.17.1 / 1.16.5 / 1.15.2 / 1.14.4. Select the version in the app and test in a copy of your world.

WORLDEDIT / FAWE

.schem import into WorldEdit

Placement is relative to where you stand. Test in an empty area.

  1. map_build.schem: save the file

    Use the save button after generation and choose .schem format.

  2. Move it into the schematics folder

    For Fabric / NeoForge, use .minecraft/config/worldedit/schematics/; for Paper / Spigot, use plugins/WorldEdit/schematics/.

  3. Move to a copy of the world or an empty area

    Stand at the intended paste location.

  4. Load the schematic//schem load map_build
  5. Paste it//paste

    If something is wrong, immediately use //undo to undo.

For WorldEdit operation details, also see the official WorldEdit clipboard and schematic guide.

VANILLA JAVA EDITION

Install a data pack in your world

For vanilla Java Edition. Enable cheats in single-player, or use operator permissions on a server.

  1. map_build_datapack.zip: save the file

    Use the ZIP file as-is; do not extract it.

  2. Place it in the target world's datapacks folder

    Back up the world first.

  3. Load the data pack/reload

    /datapack list to check.

  4. Stand at the northwest corner of the build

    The build extends east (+X) and south (+Z).

  5. Run the generation function/function gmap:build

EXAMPLES

Example settings by purpose

Start with an example and adjust based on the block count.

Building around a station

Check roads and building placement

Around 300 m / 1 m = 1 block / Standard / roads on / .schem。

Around a landmark

Enlarging a small area

100–200 m / 1 m = 2 blocks / Detailed / .schem。

Checking a larger city layout

Try it in separate areas

500–1,500 m / 2 m = 1 block / Simple or Standard.

Personal vanilla world

Add a small area

100–300 m / 1 m = 1 block / Standard / clear terrain off.

TROUBLESHOOTING

Troubleshooting checklist

Check the area, file, and target version, in that order.

ProblemWhat to check
No buildings foundCheck the OSM data and retry with a smaller area.
Connection error / HTTP 429Wait before retrying, or try a smaller area.
Area too largeReduce the area, scale, or quality and generate in sections.
Cannot save a data packCheck the 1,024-block side limit and your device's command limit.
/function not foundDo not extract the ZIP. Check its location, the version, and /reload.
.schem does not appear in the listCheck the schematics folder, file name, and extension.
Terrain remains inside buildings//paste -a is used, or clearing terrain is off.

FAQ

Frequently asked questions

Does it work with Bedrock Edition?

No. Only Java Edition is supported.

Will it automatically recreate the exact real-world buildings?

No. It generates from footprints and heights. Finish the finer details yourself.

Can I generate a large city all at once?

Start with 100–300 m and split larger regions into separate areas.

What attribution is needed when publishing or sharing a generated world?

Display “© OpenStreetMap contributors” and license information.

Start with a small area

Start with 100–300 m, 1 m = 1 block, and Standard quality, then check the block count.