NatureGen is a lightweight, JSON-driven ecological world regeneration mod for Minecraft Forge.
Depends on Helix UI!
It restores natural blocks around active players without scanning the entire world, allowing grass, small vegetation, and controlled sapling recovery to happen gradually and safely during gameplay.
NatureGen is designed as a configurable world-recovery system: it does not simply spam plants everywhere. Every regeneration rule is limited by conditions such as biome, ground type, light level, sky visibility, nearby parent blocks, random chance, and local density caps.
NatureGen performs periodic regeneration passes around active players.
Current default recovery systems include:
Tree recovery is intentionally conservative.
Saplings are not placed randomly across the whole world. They require:
max_nearby density limitThis prevents forests from spreading infinitely or filling the world with saplings.
Default tree recovery rules include:
NatureGen includes an in-world configuration overlay.
Press the configured key while already inside a world to open the NatureGen overlay menu.
Default key:
N
The overlay provides quick access to:
The keybind can be changed in:
Options → Controls → NatureGen
The in-game overlay lists all active regeneration rules from:
config/takesome/natureregen/generators.json
Each rule can be inspected and edited directly from the overlay.
Supported editable values include:
max_nearbyDisabled rules are stored in JSON with:
"enabled": false
NatureGen rules are stored as JSON and can be edited manually or through the in-game overlay.
Example rule:
{
"id": "forest_sapling_scatter",
"target": {
"random": [
"minecraft:oak_sapling",
"minecraft:birch_sapling"
]
},
"place": "above_ground",
"conditions": {
"biome_category": ["forest"],
"ground_is": [
"minecraft:grass_block",
"minecraft:dirt",
"minecraft:podzol"
],
"air": true,
"sky_visible": true,
"min_light": 9,
"nearby": {
"blocks": [
"minecraft:oak_log",
"minecraft:birch_log",
"minecraft:oak_leaves",
"minecraft:birch_leaves"
],
"radius": 8,
"vertical_radius": 8
},
"max_nearby": {
"blocks": [
"minecraft:oak_sapling",
"minecraft:birch_sapling",
"minecraft:spruce_sapling",
"minecraft:jungle_sapling",
"minecraft:acacia_sapling"
],
"radius": 12,
"vertical_radius": 2,
"max": 3
},
"chance": 0.018
}
}
NatureGen currently supports:
chanceground_isblock_belowairair_abovemin_lightsky_visiblenearbymax_nearbydensity_limitbiometypesbiome_categorybiome_categoriesNatureGen also includes command-based control:
/naturegen status
/naturegen reload
/natureregen status
/natureregen reload
Use /naturegen reload after manually editing the JSON rule file.
Main server config:
config/naturegen-server.toml
Regeneration rules:
config/takesome/natureregen/generators.json
NatureGen depends on the Helix UI library.
Helix UI is required for the in-game overlay menu, mod configuration interface, visual controls, and FontAwesome-style UI icons.
Required dependency:
Helix UI
Make sure Helix UI is installed together with NatureGen. Yes, that's the only one mod using that library, but later there'll be more :3
NatureGen is built around several core principles:
NatureGen does not scan the entire world.
Instead, it samples a limited number of positions around active players at a configurable interval. This keeps the system lightweight and prevents unnecessary chunk-wide processing.
Default behavior is tuned to be conservative and safe for normal gameplay.
NatureGen is useful for:
NatureGen adds controlled, configurable, and safe world regeneration to Minecraft.
It helps the world recover naturally over time without overwhelming the landscape, while giving players and modpack authors full control through JSON rules and an in-game Helix UI overlay.
In future versions support with Dynamic Trees may be added