+# 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
+# }
+
+# 3D noise that determines number of dungeons per mapchunk.
+# type: noise_params_3d
+# mgv5_np_dungeons = {
+# offset = 0.9,
+# scale = 0.5,
+# spread = (500, 500, 500),
+# seed = 0,
+# octaves = 2,
+# persistence = 0.8,
+# lacunarity = 2.0,
+# flags =
+# }
+
+## Mapgen V6
+
+# Map generation attributes specific to Mapgen v6.
+# The 'snowbiomes' flag enables the new 5 biome system.
+# When the 'snowbiomes' flag 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,noflat,trees
+
+# Deserts occur when np_biome exceeds this value.
+# When the 'snowbiomes' flag 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
+
+# Controls width of tunnels, a smaller value creates wider tunnels.
+# type: float
+# mgv7_cave_width = 0.09
+
+# Y of upper limit of large caves.
+# type: int
+# mgv7_large_cave_depth = -33
+
+# Deprecated, define and locate cave liquids using biome definitions instead.
+# Y of upper limit of lava in large caves.
+# type: int
+# mgv7_lava_depth = -256
+
+# Controls the density of mountain-type floatlands.
+# Is a noise offset added to the 'mgv7_np_mountain' noise value.
+# type: float
+# mgv7_float_mount_density = 0.6
+
+# Typical maximum height, above and below midpoint, of floatland mountains.
+# type: float
+# mgv7_float_mount_height = 128.0
+
+# Alters how mountain-type floatlands taper above and below midpoint.
+# type: float
+# mgv7_float_mount_exponent = 0.75
+
+# Y-level of floatland midpoint and lake surface.
+# type: int
+# mgv7_floatland_level = 1280
+
+# Y-level to which floatland shadows extend.
+# type: int
+# mgv7_shadow_limit = 1024
+
+# Y-level of cavern upper limit.
+# type: int
+# mgv7_cavern_limit = -256
+
+# Y-distance over which caverns expand to full size.
+# type: int
+# mgv7_cavern_taper = 256
+
+# Defines full size of caverns, smaller values create larger caverns.
+# type: float
+# mgv7_cavern_threshold = 0.7
+
+# Lower Y limit of dungeons.
+# type: int
+# mgv7_dungeon_ymin = -31000
+
+# Upper Y limit of dungeons.
+# type: int
+# mgv7_dungeon_ymax = 31000
+
+### Noises
+
+# Y-level of higher terrain that creates cliffs.
+# type: noise_params_2d
+# mgv7_np_terrain_base = {
+# offset = 4,
+# scale = 70,
+# spread = (600, 600, 600),
+# seed = 82341,
+# octaves = 5,
+# persistence = 0.6,
+# lacunarity = 2.0,
+# flags = eased
+# }
+
+# Y-level of lower terrain and seabed.
+# type: noise_params_2d
+# mgv7_np_terrain_alt = {
+# offset = 4,
+# scale = 25,
+# spread = (600, 600, 600),
+# seed = 5934,
+# octaves = 5,
+# persistence = 0.6,
+# lacunarity = 2.0,
+# flags = eased
+# }
+
+# Varies roughness of terrain.
+# Defines the 'persistence' value for terrain_base and terrain_alt noises.
+# type: noise_params_2d
+# mgv7_np_terrain_persist = {
+# offset = 0.6,
+# scale = 0.1,
+# spread = (2000, 2000, 2000),
+# seed = 539,
+# octaves = 3,
+# persistence = 0.6,
+# lacunarity = 2.0,
+# flags = eased
+# }
+
+# Defines distribution of higher terrain and steepness of cliffs.
+# type: noise_params_2d
+# mgv7_np_height_select = {
+# offset = -8,
+# scale = 16,
+# spread = (500, 500, 500),
+# seed = 4213,
+# octaves = 6,
+# persistence = 0.7,
+# lacunarity = 2.0,
+# flags = eased
+# }
+
+# Variation of biome filler depth.
+# type: noise_params_2d
+# mgv7_np_filler_depth = {
+# offset = 0,
+# scale = 1.2,
+# spread = (150, 150, 150),
+# seed = 261,
+# octaves = 3,
+# persistence = 0.7,
+# lacunarity = 2.0,
+# flags = eased
+# }
+
+# Variation of maximum mountain height (in nodes).
+# type: noise_params_2d
+# mgv7_np_mount_height = {
+# offset = 256,
+# scale = 112,
+# spread = (1000, 1000, 1000),
+# seed = 72449,
+# octaves = 3,
+# persistence = 0.6,
+# lacunarity = 2.0,
+# flags = eased
+# }
+
+# Defines large-scale river channel structure.
+# type: noise_params_2d
+# mgv7_np_ridge_uwater = {
+# offset = 0,
+# scale = 1,
+# spread = (1000, 1000, 1000),
+# seed = 85039,
+# octaves = 5,
+# persistence = 0.6,
+# lacunarity = 2.0,
+# flags = eased
+# }
+
+# Defines areas of floatland smooth terrain.
+# Smooth floatlands occur when noise > 0.
+# type: noise_params_2d
+# mgv7_np_floatland_base = {
+# offset = -0.6,
+# scale = 1.5,
+# spread = (600, 600, 600),
+# seed = 114,
+# octaves = 5,
+# persistence = 0.6,
+# lacunarity = 2.0,
+# flags = eased
+# }
+
+# Variation of hill height and lake depth on floatland smooth terrain.
+# type: noise_params_2d
+# mgv7_np_float_base_height = {
+# offset = 48,
+# scale = 24,
+# spread = (300, 300, 300),
+# seed = 907,
+# octaves = 4,
+# persistence = 0.7,
+# lacunarity = 2.0,
+# flags = eased
+# }
+
+# 3D noise defining mountain structure and height.
+# Also defines structure of floatland mountain terrain.
+# type: noise_params_3d
+# mgv7_np_mountain = {
+# offset = -0.6,
+# scale = 1,
+# spread = (250, 350, 250),
+# seed = 5333,
+# octaves = 5,
+# persistence = 0.63,
+# lacunarity = 2.0,
+# flags =
+# }
+
+# 3D noise defining structure of river canyon walls.
+# type: noise_params_3d
+# mgv7_np_ridge = {
+# offset = 0,
+# scale = 1,
+# spread = (100, 100, 100),
+# seed = 6467,
+# octaves = 4,
+# persistence = 0.75,
+# lacunarity = 2.0,
+# flags =
+# }
+
+# 3D noise defining giant caverns.
+# type: noise_params_3d
+# mgv7_np_cavern = {
+# offset = 0,
+# scale = 1,
+# spread = (384, 128, 384),
+# seed = 723,
+# octaves = 5,
+# persistence = 0.63,
+# lacunarity = 2.0,
+# flags =
+# }
+
+# First of two 3D noises that together define tunnels.
+# type: noise_params_3d
+# mgv7_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
+# mgv7_np_cave2 = {
+# offset = 0,
+# scale = 12,
+# spread = (67, 67, 67),
+# seed = 10325,
+# octaves = 3,
+# persistence = 0.5,
+# lacunarity = 2.0,
+# flags =
+# }
+
+# 3D noise that determines number of dungeons per mapchunk.
+# type: noise_params_3d
+# mgv7_np_dungeons = {
+# offset = 0.9,
+# scale = 0.5,
+# spread = (500, 500, 500),
+# seed = 0,
+# octaves = 2,
+# persistence = 0.8,
+# lacunarity = 2.0,
+# flags =
+# }
+
+## Mapgen Carpathian
+
+# Map generation attributes specific to Mapgen Carpathian.
+# type: flags possible values: caverns, rivers, nocaverns, norivers
+# mgcarpathian_spflags = caverns,norivers
+
+# Defines the base ground level.
+# type: float
+# mgcarpathian_base_level = 12.0
+
+# Defines the width of the river channel.
+# type: float
+# mgcarpathian_river_width = 0.05
+
+# Defines the depth of the river channel.
+# type: float
+# mgcarpathian_river_depth = 24.0
+
+# Defines the width of the river valley.
+# type: float
+# mgcarpathian_valley_width = 0.25
+
+# Controls width of tunnels, a smaller value creates wider tunnels.
+# type: float
+# mgcarpathian_cave_width = 0.09
+
+# Y of upper limit of large caves.
+# type: int
+# mgcarpathian_large_cave_depth = -33
+
+# Deprecated, define and locate cave liquids using biome definitions instead.
+# Y of upper limit of lava in large caves.
+# type: int
+# mgcarpathian_lava_depth = -256
+
+# Y-level of cavern upper limit.
+# type: int
+# mgcarpathian_cavern_limit = -256
+
+# Y-distance over which caverns expand to full size.
+# type: int
+# mgcarpathian_cavern_taper = 256
+
+# Defines full size of caverns, smaller values create larger caverns.
+# type: float
+# mgcarpathian_cavern_threshold = 0.7
+
+# Lower Y limit of dungeons.
+# type: int
+# mgcarpathian_dungeon_ymin = -31000
+
+# Upper Y limit of dungeons.
+# type: int
+# mgcarpathian_dungeon_ymax = 31000
+
+### Noises
+
+# Variation of biome filler depth.
+# type: noise_params_2d
+# mgcarpathian_np_filler_depth = {
+# offset = 0,
+# scale = 1,
+# spread = (128, 128, 128),
+# seed = 261,
+# octaves = 3,
+# persistence = 0.7,
+# lacunarity = 2.0,
+# flags = eased
+# }
+
+# First of 4 2D noises that together define hill/mountain range height.
+# type: noise_params_2d
+# mgcarpathian_np_height1 = {
+# offset = 0,
+# scale = 5,
+# spread = (251, 251, 251),
+# seed = 9613,
+# octaves = 5,
+# persistence = 0.5,
+# lacunarity = 2.0,
+# flags = eased
+# }
+
+# Second of 4 2D noises that together define hill/mountain range height.
+# type: noise_params_2d
+# mgcarpathian_np_height2 = {
+# offset = 0,
+# scale = 5,
+# spread = (383, 383, 383),
+# seed = 1949,
+# octaves = 5,
+# persistence = 0.5,
+# lacunarity = 2.0,
+# flags = eased
+# }
+
+# Third of 4 2D noises that together define hill/mountain range height.
+# type: noise_params_2d
+# mgcarpathian_np_height3 = {
+# offset = 0,
+# scale = 5,
+# spread = (509, 509, 509),
+# seed = 3211,
+# octaves = 5,
+# persistence = 0.5,
+# lacunarity = 2.0,
+# flags = eased
+# }
+
+# Fourth of 4 2D noises that together define hill/mountain range height.
+# type: noise_params_2d
+# mgcarpathian_np_height4 = {
+# offset = 0,
+# scale = 5,
+# spread = (631, 631, 631),
+# seed = 1583,
+# octaves = 5,
+# persistence = 0.5,
+# lacunarity = 2.0,
+# flags = eased
+# }
+
+# 2D noise that controls the size/occurrence of rolling hills.
+# type: noise_params_2d
+# mgcarpathian_np_hills_terrain = {
+# offset = 1,
+# scale = 1,
+# spread = (1301, 1301, 1301),
+# seed = 1692,
+# octaves = 3,
+# persistence = 0.5,
+# lacunarity = 2.0,
+# flags = eased
+# }
+
+# 2D noise that controls the size/occurrence of ridged mountain ranges.
+# type: noise_params_2d
+# mgcarpathian_np_ridge_terrain = {
+# offset = 1,
+# scale = 1,
+# spread = (1889, 1889, 1889),
+# seed = 3568,
+# octaves = 3,
+# persistence = 0.5,
+# lacunarity = 2.0,
+# flags = eased
+# }
+
+# 2D noise that controls the size/occurrence of step mountain ranges.
+# type: noise_params_2d
+# mgcarpathian_np_step_terrain = {
+# offset = 1,
+# scale = 1,
+# spread = (1889, 1889, 1889),
+# seed = 4157,
+# octaves = 3,
+# persistence = 0.5,
+# lacunarity = 2.0,
+# flags = eased
+# }
+
+# 2D noise that controls the shape/size of rolling hills.
+# type: noise_params_2d
+# mgcarpathian_np_hills = {
+# offset = 0,
+# scale = 3,
+# spread = (257, 257, 257),
+# seed = 6604,
+# octaves = 6,
+# persistence = 0.5,
+# lacunarity = 2.0,
+# flags = eased
+# }
+
+# 2D noise that controls the shape/size of ridged mountains.
+# type: noise_params_2d
+# mgcarpathian_np_ridge_mnt = {
+# offset = 0,
+# scale = 12,
+# spread = (743, 743, 743),
+# seed = 5520,
+# octaves = 6,
+# persistence = 0.7,
+# lacunarity = 2.0,
+# flags = eased
+# }
+
+# 2D noise that controls the shape/size of step mountains.
+# type: noise_params_2d
+# mgcarpathian_np_step_mnt = {
+# offset = 0,
+# scale = 8,
+# spread = (509, 509, 509),
+# seed = 2590,
+# octaves = 6,
+# persistence = 0.6,
+# lacunarity = 2.0,
+# flags = eased
+# }
+
+# 2D noise that locates the river valleys and channels.
+# type: noise_params_2d
+# mgcarpathian_np_rivers = {
+# offset = 0,
+# scale = 1,
+# spread = (1000, 1000, 1000),
+# seed = 85039,
+# octaves = 5,
+# persistence = 0.6,
+# lacunarity = 2.0,
+# flags = eased
+# }