Skip to content
Kirill edited this page Jun 17, 2026 · 10 revisions

What the mod is

WorldGen Editor is a JSON-driven Minecraft world generation mod for building island worlds without writing a full custom datapack by hand.

It is designed for:

  • players who want custom island maps;
  • modpack authors who want repeatable island layouts;
  • developers who want to prototype world layouts quickly;
  • server owners who want controlled island or archipelago-style worlds.

Main features

  • datapack-style WGE world presets:
    • WGE: Islands
    • WGE: Archipelago
    • WGE: Small Island
  • preset-based island generation from config/worldgen_editor/worldgen_editor.json
  • bundled preset files in config/worldgen_editor/presets/
  • bundled presets:
    • default
    • archipelago
    • small_island
  • support for single islands, ocean cuts, and generated archipelagos
  • soft terrain reshaping instead of flat forced terrain replacement
  • climate-aware land and ocean fallback biome selection
  • manual per-entry temperature control
  • per-entry biome exclusions using biome ids or biome tags
  • configurable outer ocean biome
  • readable runtime status command
  • reload command for future chunk generation
  • support for Fabric, Forge, and NeoForge
  • separate previewer for planning layouts before creating a world

How it works

The mod does not replace Minecraft with one flat custom generator.

Instead, it works closer to vanilla:

  1. the player selects a WGE world type;
  2. Minecraft still uses a normal minecraft:noise generator;
  3. WorldGen Editor wraps the vanilla biome source;
  4. WorldGen Editor reads a preset JSON;
  5. the preset is compiled into an island mask;
  6. the mask affects biome routing, ocean placement, and terrain density;
  7. vanilla terrain details, caves, structures, surface materials, and features remain part of the final worldgen pipeline.

This approach keeps the result closer to normal Minecraft world generation while still allowing large island layouts.

Clone this wiki locally