Skip to content
Terug naar Blog
Interactive Minecraft biome map showing colorful custom worldgen terrain and structure markers

Mc-datapack-map: Visualize Your Custom Minecraft Worlds

ice
ice
@ice
Updated
16 weergaven
TL;DR:Mc-datapack-map is a free, browser-based tool for visualizing Minecraft worldgen datapacks before you build with them. It handles custom terrain generation rules and shows biome distributions at a glance - useful for server admins, datapack creators, and anyone curious about how different world generation packs shape terrain.
🐙 Open-source Minecraft project

jacobsjo/mc-datapack-map

A Minecraft biome map capable of handling worldgen datapacks.

⭐ 100 stars💻 TypeScript📜 MIT
View on GitHub ↗

If you're experimenting with custom worldgen datapacks, you're probably tired of loading full Minecraft worlds just to see whether the biome distribution looks right. This tool lets you preview exactly what those datapacks generate before you commit hours to a new world. It's fast, it works with complex mods, and the online version is completely free.

What This Does

Mc-datapack-map is a map viewer built for Minecraft's worldgen system. You feed it a datapack (or upload a vanilla version), and it generates a visual representation of how biomes and structures will appear in your world. Think of it like an X-ray view of your terrain without needing to spawn in survival mode.

The project uses Leaflet, the same library that powers Google Maps. You get the familiar pan-and-zoom interface you'd expect from any web map, except instead of roads and borders, you're looking at Minecraft terrain generation. Biomes appear as color-coded regions. Structures like villages, temples, and fortresses show up as markers or highlighted areas depending on what data the datapack provides.

The clever part? It actually understands worldgen datapacks. Many biome viewers just show vanilla Minecraft. This one ingests the rules your custom pack defines and generates the map based on those rules. If your datapack tweaks mountain generation or adds new biome types, the map reflects that.

Why You'd Use This

Let's say you're building a large survival server and found a modpack with custom worldgen. Before you allocate a permanent world file and point players at it, you want proof that the terrain won't be boring or broken. Run it through this tool first.

Or you're a datapack creator. You wrote your own worldgen pack and need to verify it doesn't create weird biome borders or fail to generate structures in key areas. Spending an hour here saves you the embarrassment of shipping broken terrain.

Even for vanilla, this is useful. Curious what the latest Minecraft update changed about biome distributions? Load it in and compare side-by-side with the previous version.

The speedrun community uses tools like this to scout seeds before investing time. Server admins use them to preview terrain before committing to a world. Builders planning massive projects (cities, terrain reshaping, monument placement) sometimes check the base generation first to understand what they're working with.


How to Get Started

There are two paths: the easy online version, or running it locally.

Online (simplest option): Head to https://map.jacobsjo.eu. It's already set up with vanilla Minecraft worldgen baked in. You can view the default map and explore how different Minecraft versions generate terrain. If you just want to play around with vanilla biome distributions, you're done.

For custom datapacks, that online version has an upload feature. Zip up your datapack, select the target Minecraft version, and upload it. The tool processes it and shows you the result. No installation required.

Local setup (more control): If you want to run this yourself or integrate it into a build pipeline, the project includes dev instructions.

bash
pip install -r requirements.txt
npm i
npm run createZips
npm run dev

The first two lines install dependencies (Python and Node). That third generates the vanilla datapack files. This fourth starts a dev server on http://localhost:5173. But this requires a browser that supports ES modules in web workers - most modern browsers handle this fine (Firefox 89+, Chrome/Edge 89+, Safari 15.2+).

When you're ready to deploy a built version, run npm run build and then npm run preview to test the production build locally.


What Sets It Apart

Generic biome viewers exist, sure. Most of them either show only vanilla terrain or they handle custom datapacks in a limited way. This project actually parses datapack worldgen configurations and respects them.

GitHub project card for jacobsjo/mc-datapack-map
GitHub project card for jacobsjo/mc-datapack-map

The color scheme is readable. Biomes are distinguishable at a glance, and you can hover over regions to see their names and properties. Structure markers are clear without being visually overwhelming. Navigation is smooth, even when zoomed way in or viewing huge maps.

It's written in TypeScript. The codebase is clean and modular enough that if you need to fork it or extend it, you won't be wrestling with spaghetti code.

Also, it's open-source under the MIT license with 100 GitHub stars, and the maintainer is actively responsive. The project accepts contributions (though you should ask before major changes), and there's a translation effort underway for multiple languages.


Things That Might Trip You Up

The dev environment requirement is worth noting: you can't just open an HTML file and run this locally without some setup. The build pipeline exists for good reason (module bundling, datapack processing), but if you're the type who usually avoids Node.js, be prepared to install it first.

Custom datapack uploads process on the client side (in your browser), not on the server. And this is privacy-friendly and keeps the host's computational load down. But it also means very large packs might take a moment to process, and if your browser crashes mid-load, you'll start over. Actually, that's overstating it - processing is usually fast enough that it's not really an issue for typical-size datapacks.

Vanilla datapack versions lag slightly behind new Minecraft snapshots. The maintainer usually catches up within a few days of release, but if you're testing bleeding-edge snapshot features, you might need to wait or build from source.

One more gotcha: it only handles worldgen datapacks, not modpacks. If you're trying to visualize a modpack with custom content mods (like custom ore distribution or structure mods), this tool won't help. It's specifically for vanilla datapack-based generation changes.


Practical Example: Testing Before Committing

Imagine you're evaluating a custom worldgen datapack for your server. You download it, zip it up, and upload it to the map tool for Minecraft 26.1.2 (the current release). In seconds, you see a full preview. The biome distribution looks reasonable. Villages appear to spawn in the right places. Mountains generate at a height that makes sense for building.

Now you're confident enough to allocate a world file and point your server at it. That's worth the two-minute preview.

If you're also curious about biome specifics, minecraft.how has a block search tool where you can look up which blocks belong to which biomes. Use that to cross-reference what the map shows. And while you're here, if you're planning any custom texture work for your world, our skin creator might be useful for testing custom player skins before you use them in-game.


Alternatives

Other biome visualization tools exist, but most are either abandoned or limited to vanilla terrain.

Chunkbase and similar seed database sites show vanilla biome maps, and they're great for finding specific seeds. But they don't support custom datapacks.

Some servers use Dynmap or BlueMap for live world visualization, but those require the world to already exist and render continuously. That's overkill if you just want a quick preview before creating a world.

If you're doing serious datapack development, you might write custom tooling specific to your use case. But for a general-purpose, no-setup-required visualization of how a datapack generates terrain, this tool does the job right.

Frequently Asked Questions

Is Mc-datapack-map free to use?
Yes. The online version at map.jacobsjo.eu is completely free and doesn't require an account. You can upload custom datapacks and preview them at no cost. The source code is open-source under the MIT license, so you can also run it locally on your own hardware.
Does it work with modpacks or only datapacks?
Only vanilla datapacks. It's designed specifically for Minecraft's worldgen datapack system. Modpacks that add custom mods with their own terrain generation aren't supported. For those, you'd need to test in-game or use mod-specific tools.
How current is it with new Minecraft versions?
The maintainer updates vanilla datapack files shortly after each Minecraft release. Snapshots lag by a few days, but release versions are usually available within a week. If you're testing a snapshot immediately after release, you might need to check back in a few days or build from source.
Can I use this tool offline?
The online version requires internet, but you can set up a local installation. Download the repository, install Python and Node.js dependencies, run the setup scripts, and start the dev server. It'll run on your computer without needing to send data anywhere.
What datapacks can I upload to the online version?
Any standard Minecraft worldgen datapack in ZIP format. The tool supports custom biome definitions, terrain shaping, structure distribution, and other vanilla-compatible worldgen features. Large packs process in the browser, so very large packs might take a moment. Uploads are processed locally in your browser and aren't stored on the server.