+# Map generation attributes specific to Mapgen v5.
+# type: flags possible values: caverns, nocaverns
+# mgv5_spflags = caverns
+
+# Controls width of tunnels, a smaller value creates wider tunnels.
+# type: float
+# mgv5_cave_width = 0.09
+
+# Y of upper limit of large caves.
+# type: int
+# mgv5_large_cave_depth = -256
+
+# Y of upper limit of lava in large caves.
+# type: int
+# mgv5_lava_depth = -256
+
+# Y-level of cavern upper limit.
+# type: int
+# mgv5_cavern_limit = -256
+
+# Y-distance over which caverns expand to full size.
+# type: int
+# mgv5_cavern_taper = 256
+
+# Defines full size of caverns, smaller values create larger caverns.
+# type: float
+# mgv5_cavern_threshold = 0.7
+
+# Lower Y limit of dungeons.
+# type: int
+# mgv5_dungeon_ymin = -31000
+
+# Upper Y limit of dungeons.
+# type: int
+# mgv5_dungeon_ymax = 31000
+
+### Noises
+
+# Variation of biome filler depth.
+# type: noise_params_2d
+# mgv5_np_filler_depth = {
+# offset = 0,
+# scale = 1,
+# spread = (150, 150, 150),
+# seed = 261,
+# octaves = 4,
+# persistence = 0.7,
+# lacunarity = 2.0,
+# flags = eased
+# }
+
+# Variation of terrain vertical scale.
+# When noise is < -0.55 terrain is near-flat.
+# type: noise_params_2d
+# mgv5_np_factor = {
+# offset = 0,
+# scale = 1,
+# spread = (250, 250, 250),
+# seed = 920381,
+# octaves = 3,
+# persistence = 0.45,
+# lacunarity = 2.0,
+# flags = eased
+# }
+
+# Y-level of average terrain surface.
+# type: noise_params_2d
+# mgv5_np_height = {
+# offset = 0,
+# scale = 10,
+# spread = (250, 250, 250),
+# seed = 84174,
+# octaves = 4,
+# persistence = 0.5,
+# lacunarity = 2.0,
+# flags = eased
+# }
+
+# First of two 3D noises that together define tunnels.
+# type: noise_params_3d
+# mgv5_np_cave1 = {
+# offset = 0,
+# scale = 12,
+# spread = (61, 61, 61),
+# seed = 52534,
+# octaves = 3,
+# persistence = 0.5,
+# lacunarity = 2.0,
+# flags =
+# }
+
+# Second of two 3D noises that together define tunnels.
+# type: noise_params_3d
+# mgv5_np_cave2 = {
+# offset = 0,
+# scale = 12,
+# spread = (67, 67, 67),
+# seed = 10325,
+# octaves = 3,
+# persistence = 0.5,
+# lacunarity = 2.0,
+# flags =
+# }
+
+# 3D noise defining giant caverns.
+# type: noise_params_3d
+# mgv5_np_cavern = {
+# offset = 0,
+# scale = 1,
+# spread = (384, 128, 384),
+# seed = 723,
+# octaves = 5,
+# persistence = 0.63,
+# lacunarity = 2.0,
+# flags =
+# }
+
+# 3D noise defining terrain.
+# type: noise_params_3d
+# mgv5_np_ground = {
+# offset = 0,
+# scale = 40,
+# spread = (80, 80, 80),
+# seed = 983240,
+# octaves = 4,
+# persistence = 0.55,
+# lacunarity = 2.0,
+# flags = eased
+# }
+
+## Mapgen V6
+
+# Map generation attributes specific to Mapgen v6.
+# The 'snowbiomes' flag enables the new 5 biome system.
+# When the new biome system is enabled jungles are automatically enabled and
+# the 'jungles' flag is ignored.
+# type: flags possible values: jungles, biomeblend, mudflow, snowbiomes, flat, trees, nojungles, nobiomeblend, nomudflow, nosnowbiomes, noflat, notrees
+# mgv6_spflags = jungles,biomeblend,mudflow,snowbiomes,trees
+
+# Deserts occur when np_biome exceeds this value.
+# When the new biome system is enabled, this is ignored.
+# type: float
+# mgv6_freq_desert = 0.45
+
+# Sandy beaches occur when np_beach exceeds this value.
+# type: float
+# mgv6_freq_beach = 0.15
+
+# Lower Y limit of dungeons.
+# type: int
+# mgv6_dungeon_ymin = -31000
+
+# Upper Y limit of dungeons.
+# type: int
+# mgv6_dungeon_ymax = 31000
+
+### Noises
+
+# Y-level of lower terrain and seabed.
+# type: noise_params_2d
+# mgv6_np_terrain_base = {
+# offset = -4,
+# scale = 20,
+# spread = (250, 250, 250),
+# seed = 82341,
+# octaves = 5,
+# persistence = 0.6,
+# lacunarity = 2.0,
+# flags = eased
+# }
+
+# Y-level of higher terrain that creates cliffs.
+# type: noise_params_2d
+# mgv6_np_terrain_higher = {
+# offset = 20,
+# scale = 16,
+# spread = (500, 500, 500),
+# seed = 85039,
+# octaves = 5,
+# persistence = 0.6,
+# lacunarity = 2.0,
+# flags = eased
+# }
+
+# Varies steepness of cliffs.
+# type: noise_params_2d
+# mgv6_np_steepness = {
+# offset = 0.85,
+# scale = 0.5,
+# spread = (125, 125, 125),
+# seed = -932,
+# octaves = 5,
+# persistence = 0.7,
+# lacunarity = 2.0,
+# flags = eased
+# }
+
+# Defines distribution of higher terrain.
+# type: noise_params_2d
+# mgv6_np_height_select = {
+# offset = 0.5,
+# scale = 1,
+# spread = (250, 250, 250),
+# seed = 4213,
+# octaves = 5,
+# persistence = 0.69,
+# lacunarity = 2.0,
+# flags = eased
+# }
+
+# Varies depth of biome surface nodes.
+# type: noise_params_2d
+# mgv6_np_mud = {
+# offset = 4,
+# scale = 2,
+# spread = (200, 200, 200),
+# seed = 91013,
+# octaves = 3,
+# persistence = 0.55,
+# lacunarity = 2.0,
+# flags = eased
+# }
+
+# Defines areas with sandy beaches.
+# type: noise_params_2d
+# mgv6_np_beach = {
+# offset = 0,
+# scale = 1,
+# spread = (250, 250, 250),
+# seed = 59420,
+# octaves = 3,
+# persistence = 0.50,
+# lacunarity = 2.0,
+# flags = eased
+# }
+
+# Temperature variation for biomes.
+# type: noise_params_2d
+# mgv6_np_biome = {
+# offset = 0,
+# scale = 1,
+# spread = (500, 500, 500),
+# seed = 9130,
+# octaves = 3,
+# persistence = 0.50,
+# lacunarity = 2.0,
+# flags = eased
+# }
+
+# Variation of number of caves.
+# type: noise_params_2d
+# mgv6_np_cave = {
+# offset = 6,
+# scale = 6,
+# spread = (250, 250, 250),
+# seed = 34329,
+# octaves = 3,
+# persistence = 0.50,
+# lacunarity = 2.0,
+# flags = eased
+# }
+
+# Humidity variation for biomes.
+# type: noise_params_2d
+# mgv6_np_humidity = {
+# offset = 0.5,
+# scale = 0.5,
+# spread = (500, 500, 500),
+# seed = 72384,
+# octaves = 3,
+# persistence = 0.50,
+# lacunarity = 2.0,
+# flags = eased
+# }
+
+# Defines tree areas and tree density.
+# type: noise_params_2d
+# mgv6_np_trees = {
+# offset = 0,
+# scale = 1,
+# spread = (125, 125, 125),
+# seed = 2,
+# octaves = 4,
+# persistence = 0.66,
+# lacunarity = 2.0,
+# flags = eased
+# }
+
+# Defines areas where trees have apples.
+# type: noise_params_2d
+# mgv6_np_apple_trees = {
+# offset = 0,
+# scale = 1,
+# spread = (100, 100, 100),
+# seed = 342902,
+# octaves = 3,
+# persistence = 0.45,
+# lacunarity = 2.0,
+# flags = eased
+# }
+
+## Mapgen V7
+
+# Map generation attributes specific to Mapgen v7.
+# 'ridges' enables the rivers.
+# type: flags possible values: mountains, ridges, floatlands, caverns, nomountains, noridges, nofloatlands, nocaverns
+# mgv7_spflags = mountains,ridges,nofloatlands,caverns
+
+# Y of mountain density gradient zero level. Used to shift mountains vertically.
+# type: int
+# mgv7_mount_zero_level = 0