Custom world generation

Custom world generation allows data packs to change how the world generates. This is particularly useful in conjunction with custom worlds.

Noise settings
Noise settings are for generating the shape of the terrain, stored as JSON files within a data pack in the path, and are used with the generator in the  folder. Default settings include for normal Overworld generation,  for Amplified Overworld generation,  for regular Nether generation,  for Cave (Nether-like generation but with Overworld terrain features) generation,  for regular End generation, and  for Floating Islands (similar to The End outer islands) generation.

Default settings
These are the settings used by the 6 presets available for the  generator.

Structure defaults
These are the default values for all namespaced structures. Every preset uses the same values for all of these structures, with the exception of. *Placeholder values, have no effect

**Salt values aren't used for theses structures; changing them produces no effect

Biome
Biomes stored as JSON files within a data pack in the path.

Carvers
Carvers are used to add carved out regions of biomes, either replaced with air or liquid. They are stored as JSON files within a data pack in the path.

Whether it is possible to configure the "ocean" layer of carvers (for example the lava that appears below y=10 in Overworld caves) is unknown.

Surface builders
Surface builders control how the surface of the terrain is shaped and what blocks it is generated with. They are stored as JSON files within a data pack in the path.

Features
Features are unique elements of the world like trees, flowers, ore, etc. Configured features are stored as JSON files within a data pack in the path.

Structure features
Structure features are a special type of feature that generates a structure. Configured structure features are stored as JSON files within a data pack in the path. The logic behind what qualifies as a structure feature versus a regular feature is unclear. Dungeons and Desert wells are typically considered structures, but are not structure features. Also, Nether Fossils are structure features while Fossils are not even though they are essentially the same feature.

Jigsaw pools
Jigsaw pools or template pools are used to generate structures using jigsaw blocks, stored as JSON files within a data pack in the path.

Processor lists
Processor lists are lists of processors used to affect blocks in structures, stored as JSON files within a data pack in the path.