Configured surface builder

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

JSON format
The root tag
 * The type of surface builder to use, must be one of,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  ,  , or  . These choices change the generation of patterns of surface materials, and in the case of "frozen_ocean" and "eroded_badlands", add generated icebergs and buttes, respectively. For example, the mixed patterns of stone in mountains and the striped terracotta of mesas are coded for through these options.
 * Configuration for the surface builder.
 * The block to use for the topmost layer of the terrain.
 * The namespaced id of the block to use.
 * Block states
 * A block state key and its value.
 * The block to use directly under the topmost layer of the terrain.
 * The namespaced id of the block to use.
 * Block states
 * A block state key and its value.
 * The block to use under bodies of water.
 * The namespaced id of the block to use.
 * Block states
 * A block state key and its value.