WorldGeno
WorldGeno is a Forge 1.20.1 mod that turns custom world generation into a simple, guided wizard you run inside the game. Instead of hand-editing datapack files and regenerating the world over and over to see what happened, you:
- Pick the biomes you want,
- Tune how each one looks and what spawns in it,
- Shape how big each biome is and where it sits, watching a live preview the whole time,
- Export a ready-to-use datapack — or jump straight into the world to test it.
No JSON. No Java. No external tools.
✨ Features
- 🧭 In-game wizard — open it from the Title Screen (or press G while in a world).
- 🌿 Biome palette — pick from a preview list of vanilla biomes (names & images synced with the Minecraft Wiki).
- 🧬 Per-biome “DNA” — colours & atmosphere, plus spawn density for animals, trees, and structures.
- 📊 Live distribution — set each biome’s Size / Temperature / Humidity and watch its share of the world update in real time (Climate, World, and Height views).
- 📦 One-click export — get a complete, portable datapack.
- ▶️ Try in Game — load your world instantly to walk around in it.
- 🪶 Lightweight — adds no new blocks, items, or entities. Pure world-design utility.
🛠️ The features this mod provides:
1 — Pick your biomes
Browse the list and check the biomes you want. Hover any biome to see a full preview on the right. Start small — you can always add more.

undefined
2 — Tune each biome (its “DNA”)
Select a biome and shape it. Each part has its own panel:
Atmosphere & colours — sky, fog, water, grass and foliage colours; plus per-biome fog / weather / day-night toggles.

- Animals & mobs — set how densely each creature spawns (None → Little → Normal → High); values start from vanilla data.
- Trees — control the density of each tree species, so a biome can be mostly one tree with a touch of another.
- Structures — choose which structures appear (villages, temples, …) and how common they are.

undefined
3 — Shape the distribution (see your biomes side by side)
This is the heart of WorldGeno. Drag each biome’s Size, Temperature, and Humidity, and watch the result update live across three views:
Climate map — where each biome sits, and its share of the world (the legend shows live percentages).

- World map — a top-down view of the actual layout (toggle realistic colours or flat biome colours).

- Height map — terrain elevation and the land/water split; tune elevation, roughness and sea level.

📦 Exporting & trying your world
When you’re happy, click Export Profile. WorldGeno writes a complete datapack to:
run-data/generated/<your-world-name>/
…and shows you the exact path on screen. That folder contains both parts of your world:
- your biomes —
data/.../worldgen/biome/<biome>.json(one per biome, with all the colours, mobs, trees and structures you set), and - your world definition —
data/minecraft/dimension/overworld.jsonplus the terrain noise settings (which biome goes where, by climate).
Right after exporting, click Try in Game to drop straight into your new world. Want to keep editing? While in the world, press G to pop back into the editor on the exact page you left — tweak, and try again.
How Exporting file works?
The exported folder is a datapack. To use it:
- Zip the
<your-world-name>folder (sopack.mcmetais at the top of the zip). - New world (recommended): on the Create New World → Data Packs screen, drag the zip into the Selected column, then create the world — it generates from your design from the very first chunk.
- Existing world: drop the zip into
saves/<world>/datapacks/and run/reload(only newly-generated chunks use the new layout).
🚫 What it does not add
WorldGeno does not add:
- Custom blocks
- Items
- Entities
- Gameplay mechanics
WorldGeno is a pure world-design utility — safe to run alongside other mods.
✅ Requirements
- Minecraft Forge 47.2.x for Minecraft 1.20.1
- Java 17
- Client-side
📥 Installation
-
Install Minecraft Forge 1.20.18
-
Drop worldgeno-1.0.0.jar into the mods/ folder
-
Press ./gradlew worldgeno
-
Launch → Title Screen → World Editor
-
In a world, press G to open it any time
6. move it into your project
run-data/generated/<your-world>/
→ Zip the folder and drop it into your world's datapacks/ folder.