![]() |
VOOZH | about |
Noise settings are for generating the shape of the terrain and noise caves, and what blocks the terrain is generated with, stored as JSON files within a data pack in the path data/<namespace>/worldgen/noise_settings, and are used with the minecraft:noise generator in a dimension. Vanilla settings include minecraft:overworld for normal Overworld generation, minecraft:amplified for Amplified Overworld generation, minecraft:nether for regular Nether generation, minecraft:caves for Cave (Nether-like generation but with Overworld terrain features) generation, minecraft:end for regular End generation, and minecraft:floating_islands for Floating Islands (similar to The End outer islands) generation.
((x^2+z^2)^2) / 390625 + (the square of the mininum distance to the ranges in the list). The player spawns near the location where this value is smallest.
min_y + height cannot exceed 2032.The noise router is a collection of density functions. Density functions compute a value for each block position. They are used for terrain generation, biome layout, aquifers, ore veins, and more.
Surface rules are used to determine the block for each solid position of the terrain. Noise settings contains one root [NBT Compound / JSON Object] surface_rule field that contains all the logic for placing the different surface blocks.
These are the default settings for some vanilla presets. For brevity, some fields are summarized or omitted entirely; the vanilla data pack's minecraft/worldgen/noise_settings directory has them in full.
Amplified and large biomes are the same as Overworld generation, but the [NBT Compound / JSON Object] noise_router is adjusted.
| Property | Overworld | Caves | Floating Islands | The Nether | The End |
|---|---|---|---|---|---|
| [Int] sea_level | 63 | 32 | -64 | 32 | 0 |
| [Boolean] disable_mob_generation | False | False | False | False | True |
| [Boolean] ore_veins_enabled | True | False | False | False | False |
| [Boolean] aquifers_enabled | True | False | False | False | False |
| [Boolean] legacy_random_source | False | True | True | True | True |
| [NBT Compound / JSON Object] default_block | ๐ Image Stone |
๐ Image Netherrack |
๐ Image End Stone | ||
| [NBT Compound / JSON Object] default_fluid | ๐ Image Water |
๐ Image Lava |
๐ Image Air | ||
| [NBT List / JSON Array] spawn_target | Two spawn targets | Empty | Empty | Empty | Empty |
| [Int] noise.min_y | -64 | -64 | 0 | 0 | 0 |
| [Int] noise.height | 384 | 192 | 256 | 128 | 128 |
| [Int] noise.size_horizontal | 1 | 1 | 2 | 1 | 2 |
| [Int] noise.size_vertical | 2 | 2 | 1 | 2 | 1 |
| [NBT Compound / JSON Object] surface_rule | The usual Overworld rules: places bedrock, deepslate, grass, and all biome-specific blocks. | Similar to the Overworld, but with a bedrock roof and tweaked to allow generating dirt and grass not on the surface. | Similar to the Overworld, but with no bedrock floor and tweaked to allow generating dirt and grass not on the surface. | Places the bedrock floor and roof, and biome-specific blocks. | Places end stone only. |
| Upcoming Java Edition | |||||||
|---|---|---|---|---|---|---|---|
| 26.3 | snapshot1 | The surface_rule field has been renamed to material_rule | |||||