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 "default", "mountain", "shattered_savanna", "gravelly_mountain", "giant_tree_taiga", "swamp", "badlands", "wooded_badlands", "eroded_badlands", "frozen_ocean", "nether", "nether_forest", "soul_sand_valley", "basalt_deltas", or "nope". 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.
zh:配置的地表生成器