# type: bool
# noclip = false
-# Smooths camera when moving and looking around.
+# Smooths camera when looking around. Also called look or mouse smoothing.
# Useful for recording videos.
# type: bool
# cinematic = false
# type: bool
# continuous_forward = false
+# Enable Joysticks
+# type: bool
+# enable_joysticks = false
+
+# The time in seconds it takes between repeated events
+# when holding down a joystick button combination.
+# type: float
+# repeat_joystick_button_time = 0.17
+
+# The sensitivity of the joystick axes for moving the
+# ingame view frustum around.
+# type: float
+# joystick_frustum_sensitivity = 170
+
# Key for moving the player forward.
# See http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3
# type: key
# type: key
# keymap_noclip = KEY_KEY_H
+# Key for toggling autorun.
+# See http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3
+# type: key
+# keymap_autorun =
+
# Key for toggling cinematic mode.
# See http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3
# type: key
-# keymap_cinematic = KEY_F8
+# keymap_cinematic =
# Key for toggling display of minimap.
# See http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3
# type: key
# keymap_toggle_force_fog_off = KEY_F3
-# Key for toggling the camrea update. Only used for development
+# Key for toggling the camera update. Only used for development
# See http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3
# type: key
-# keymap_toggle_update_camera =
+# keymap_toggle_update_camera =
# Key for toggling the display of debug info.
# See http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3
# type: key
# keymap_camera_mode = KEY_F7
-# Key for increasing the viewing range. Modifies the minimum viewing range.
+# Key for increasing the viewing range.
# See http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3
# type: key
# keymap_increase_viewing_range_min = +
-# Key for decreasing the viewing range. Modifies the minimum viewing range.
+# Key for decreasing the viewing range.
# See http://irrlicht.sourceforge.net/docu/namespaceirr.html#a54da2a0e231901735e3da1b0edf72eb3
# type: key
# keymap_decrease_viewing_range_min = -
# Leave this blank to start a local server.
# Note that the address field in the main menu overrides this setting.
# type: string
-# address =
+# address =
# Port to connect to (UDP).
# Note that the port field in the main menu overrides this setting.
# type: int min: 1 max: 65535
# remote_port = 30000
+# Whether to support older servers before protocol version 25.
+# Enable if you want to connect to 0.4.12 servers and before.
+# Servers starting with 0.4.13 will work, 0.4.12-dev servers may work.
+# Disabling this option will protect your password better.
+# type: bool
+# send_pre_v25_init = false
+
# Save the map received by the client on disk.
# type: bool
# enable_local_map_saving = false
+# Show entity selection boxes
+# type: bool
+# show_entity_selectionbox = true
+
# Enable usage of remote media server (if provided by server).
# Remote servers offer a significantly faster way to download media (e.g. textures)
# when connecting to the server.
#### Basic
-# Whether to fog out the end of the visible area.
+# Enable VBO
# type: bool
-# enable_fog = true
+# enable_vbo = true
-# Enable a bit lower water surface, so it doesn't "fill" the node completely.
-# Note that this is not quite optimized and that smooth lighting on the
-# water surface doesn't work with this.
+# Whether to fog out the end of the visible area.
# type: bool
-# new_style_water = false
+# enable_fog = true
# Leaves style:
# - Fancy: all faces visible
# type: bool
# enable_3d_clouds = true
+# Method used to highlight selected object.
+# type: enum values: box, halo
+# node_highlighting = box
+
#### Filtering
# Use mip mapping to scale textures. May slightly increase performance.
# type: int
# texture_min_size = 64
-# Pre-generate all item visuals used in the inventory.
-# This increases startup time, but runs smoother in-game.
-# The generated textures can easily exceed your VRAM, causing artifacts in the inventory.
-# type: bool
-# preload_item_visuals = false
-
# Experimental option, might cause visible spaces between blocks
# when set to higher number than 0.
# type: enum values: 0, 1, 2, 4, 8, 16
#### Shaders
-# Shaders allow advanced visul effects and may increase performance on some video cards.
+# Shaders allow advanced visual effects and may increase performance on some video cards.
# Thy only work with the OpenGL video backend.
# type: bool
# enable_shaders = true
+##### Tone Mapping
+
+# Enables filmic tone mapping
+# type: bool
+# tone_mapping = false
+
##### Bumpmapping
# Enables bumpmapping for textures. Normalmaps need to be supplied by the texture pack
#### Advanced
-# Minimum wanted FPS.
-# The amount of rendered stuff is dynamically set according to this. and viewing range min and max.
-# type: int
-# wanted_fps = 30
-
# If FPS would go higher than this, limit it by sleeping
# to not waste CPU power for no benefit.
# type: int
# type: int
# pause_fps_max = 20
-# The allowed adjustment range for the automatic rendering range adjustment.
-# Set this to be equal to viewing range minimum to disable the auto-adjustment algorithm.
-# type: int
-# viewing_range_nodes_max = 160
-
-# The allowed adjustment range for the automatic rendering range adjustment.
-# Set this to be equal to viewing range maximum to disable the auto-adjustment algorithm.
+# View distance in nodes.
+# Min = 20
# type: int
-# viewing_range_nodes_min = 35
+# viewing_range = 100
# Width component of the initial window size.
# type: int
# type: int min: 30 max: 160
# fov = 72
+# Field of view while zooming in degrees.
+# This requires the "zoom" privilege on the server.
+# type: int min: 15 max: 160
+# zoom_fov = 15
+
# Adjust the gamma encoding for the light tables. Lower numbers are brighter.
# This setting is for the client only and is ignored by the server.
# type: float min: 1 max: 3
# Path to texture directory. All textures are first searched from here.
# type: path
-# texture_path =
+# texture_path =
# The rendering back-end for Irrlicht.
# type: enum values: null, software, burningsvideo, direct3d8, direct3d9, opengl
# type: float
# hud_hotbar_max_width = 1.0
-# Enable selection highlighting for nodes (disables selectionbox).
-# type: bool
-# enable_node_highlighting = false
-
# Enables caching of facedir rotated meshes.
# type: bool
# enable_mesh_cache = false
# type: float min: 0.25 max: 4
# ambient_occlusion_gamma = 2.2
+# Enables animation of inventory items.
+# type: bool
+# inventory_items_animations = false
+
### Menus
# Use a cloud animation for the main menu background.
# When gui_scaling_filter_txr2img is true, copy those images
# from hardware to software for scaling. When false, fall back
# to the old scaling method, for video drivers that don't
-# propery support downloading textures back from hardware.
+# properly support downloading textures back from hardware.
# type: bool
# gui_scaling_filter_txr2img = true
# font_path = fonts/liberationsans.ttf
# type: int
-# font_size = 15
+# font_size = 16
# Font shadow offset, if 0 then shadow will not be drawn.
# type: int
# Font shadow alpha (opaqueness, between 0 and 255).
# type: int min: 0 max: 255
-# font_shadow_alpha = 128
+# font_shadow_alpha = 127
# type: path
# mono_font_path = fonts/liberationmono.ttf
# Path to save screenshots at.
# type: path
-# screenshot_path =
+# screenshot_path =
+
+# Format of screenshots.
+# type: enum values: png, jpg, bmp, pcx, ppm, tga
+# screenshot_format = png
+
+# Screenshot quality. Only used for JPEG format.
+# 1 means worst quality; 100 means best quality.
+# Use 0 for default quality.
+# type: int min: 0 max: 100
+# screenshot_quality = 0
### Advanced
# type: string
# serverlist_url = servers.minetest.net
+# Disable escape sequences, e.g. chat coloring.
+# Use this if you want to run a server with pre-0.4.14 clients and you want to disable
+# the escape sequences generated by mods.
+# type: bool
+# disable_escape_sequences = false
+
## Network
# Network port to listen (UDP).
# The network interface that the server listens on.
# type: string
-# bind_address =
+# bind_address =
# Enable to disallow old clients from connecting.
# Older clients are compatible in the sense that they will not crash when connecting
# (obviously, remote_media should end with a slash).
# Files that are not present will be fetched the usual way.
# type: string
-# remote_media =
+# remote_media =
# Enable/disable running an IPv6 server. An IPv6 server may be restricted
# to IPv6 clients, depending on system configuration.
### Advanced
-# How many blocks are flying in the wire simultaneously per client.
+# Maximum number of blocks that are simultaneously sent per client.
# type: int
# max_simultaneous_block_sends_per_client = 10
-# How many blocks are flying in the wire simultaneously for the whole server.
+# Maximum number of blocks that are simultaneously sent in total.
# type: int
# max_simultaneous_block_sends_server_total = 40
# Message of the day displayed to players connecting.
# type: string
-# motd =
+# motd =
# Maximum number of players that can connect simultaneously.
# type: int
# World directory (everything in the world is stored here).
# Not needed if starting from the main menu.
# type: path
-# map-dir =
+# map-dir =
# Time in seconds for item entity (dropped items) to live.
# Setting it to -1 disables the feature.
# A chosen map seed for a new map, leave empty for random.
# Will be overridden when creating a new world in the main menu.
# type: string
-# fixed_map_seed =
+# fixed_map_seed =
# New users need to input this password.
# type: string
-# default_password =
+# default_password =
# The privileges that new users automatically get.
# See /privs in game for a full list on your server and mod configuration.
# type: string
# default_privs = interact, shout
+# Privileges that players with basic_privs can grant
+# type: string
+# basic_privs = interact, shout
+
# Whether players are shown to clients without any range limit.
# Deprecated, use the setting player_transfer_distance instead.
# type: bool
# If this is set, players will always (re)spawn at the given position.
# type: string
-# static_spawnpoint =
-
-# Maximum distance above water level for player spawn.
-# Larger values result in spawn points closer to (x = 0, z = 0).
-# Smaller values may result in a suitable spawn point not being found,
-# resulting in a spawn at (0, 0, 0) possibly buried underground.
-# type: int
-# vertical_spawn_range = 16
+# static_spawnpoint =
# If enabled, new players cannot join with an empty password.
# type: bool
# type: float
# server_map_save_interval = 5.3
+# Set the maximum character length of a chat message sent by clients. (0 to disable)
+# type: integer
+# chat_message_max_size = 500
+
+# Limit a single player to send X messages per 10 seconds. (0 to disable)
+# type: float
+# chat_message_limit_per_10sec = 8.0
+
+# Kick player if send more than X messages per 10 seconds. (0 to disable)
+# type: integer
+# chat_message_limit_trigger_kick = 50
+
### Physics
# type: float
# type: enum values: legacy, log, error
# deprecated_lua_api_handling = legacy
-# Useful for mod developers.
-# type: bool
-# mod_profiling = false
-
-# Detailed mod profile data. Useful for mod developers.
-# type: bool
-# detailed_profiling = false
-
-# Profiler data print interval. 0 = disable. Useful for developers.
-# type: int
-# profiler_print_interval = 0
-
# Number of extra blocks that can be loaded by /clearobjects at once.
# This is a trade-off between sqlite transaction overhead and
# memory consumption (4096=100MB, as a rule of thumb).
# type: float
# dedicated_server_step = 0.1
+# Time in between active block management cycles
+# type: float
+# active_block_mgmt_interval = 2.0
+
+# Length of time between ABM execution cycles
+# type: float
+# abm_interval = 1.0
+
+# Length of time between NodeTimer execution cycles
+# type: float
+# nodetimer_interval = 1.0
+
# If enabled, invalid world data won't cause the server to shut down.
# Only enable this if you know what you are doing.
# type: bool
# Name of map generator to be used when creating a new world.
# Creating a world in the main menu will override this.
-# type: enum values: v5, v6, v7, flat, fractal, singlenode
+# type: enum values: v5, v6, v7, flat, valleys, fractal, singlenode
# mg_name = v6
# Water surface level of the world.
# In Mapgen v6 the 'decorations' flag controls all decorations except trees
# and junglegrass, in all other mapgens this flag controls all decorations.
# Flags that are not specified in the flag string are not modified from the default.
-# Flags starting with "no" are used to explicitly disable them.
+# Flags starting with 'no' are used to explicitly disable them.
# type: flags possible values: caves, dungeons, light, decorations, nocaves, nodungeons, nolight, nodecorations
# mg_flags = caves,dungeons,light,decorations
# type: int
# num_emerge_threads = 1
+#### Noise parameters and formats
+
+# Noise parameters can be specified as a set of positional values, for example:
+# Offset, scale, (spread factors), seed offset, number of octaves, persistence, lacunarity
+# mgv6_np_terrain_base = -4, 20, (250, 250, 250), 82341, 5, 0.6, 2.0
+# Or the group format can be used instead, for example:
+# mgv6_np_terrain_base = {
+# offset = -4,
+# scale = 20,
+# spread = (250, 250, 250),
+# seed = 82341,
+# octaves = 5,
+# persistence = 0.6,
+# lacunarity = 2.0,
+# flags = "defaults"
+# }
+# Only the group format supports noise flags which are needed for eased noise.
+# Mgv5 uses eased noise for np_ground so this is shown in group format below.
+
# Noise parameters for biome API temperature, humidity and biome blend.
# type: noise_params
# mg_biome_np_heat = 50, 50, (750, 750, 750), 5349, 3, 0.5, 2.0
#### Mapgen v5
+# Controls width of tunnels, a smaller value creates wider tunnels.
+# type: float
+# mgv5_cave_width = 0.125
+
# type: noise_params
# mgv5_np_filler_depth = 0, 1, (150, 150, 150), 261, 4, 0.7, 2.0
# type: noise_params
# mgv5_np_cave2 = 0, 12, (50, 50, 50), 10325, 4, 0.5, 2.0
+# Noise parameters in group format, unsupported by advanced settings
+# menu but settable in minetest.conf.
+# See documentation of noise parameter formats above.
+# 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.
-# When snowbiomes are enabled jungles are enabled and the jungles flag is ignored.
+# When snowbiomes are enabled jungles are automatically enabled, the 'jungles' flag is ignored.
# Flags that are not specified in the flag string are not modified from the default.
-# Flags starting with "no" are used to explicitly disable them.
+# Flags starting with 'no' are used to explicitly disable them.
# type: flags possible values: jungles, biomeblend, mudflow, snowbiomes, flat, trees, nojungles, nobiomeblend, nomudflow, nosnowbiomes, noflat, notrees
# mgv6_spflags = jungles,biomeblend,mudflow,snowbiomes,trees
#### Mapgen v7
# Map generation attributes specific to Mapgen v7.
-# 'ridges' are the rivers.
+# The 'ridges' flag controls the rivers.
# Flags that are not specified in the flag string are not modified from the default.
-# Flags starting with "no" are used to explicitly disable them.
+# Flags starting with 'no' are used to explicitly disable them.
# type: flags possible values: mountains, ridges, nomountains, noridges
# mgv7_spflags = mountains,ridges
+# Controls width of tunnels, a smaller value creates wider tunnels.
+# type: float
+# mgv7_cave_width = 0.2
+
# type: noise_params
# mgv7_np_terrain_base = 4, 70, (600, 600, 600), 82341, 5, 0.6, 2.0
# mgv7_np_terrain_persist = 0.6, 0.1, (2000, 2000, 2000), 539, 3, 0.6, 2.0
# type: noise_params
-# mgv7_np_height_select = -12, 24, (500, 500, 500), 4213, 6, 0.7, 2.0
+# mgv7_np_height_select = -8, 16, (500, 500, 500), 4213, 6, 0.7, 2.0
# type: noise_params
# mgv7_np_filler_depth = 0, 1.2, (150, 150, 150), 261, 3, 0.7, 2.0
# mgv7_np_ridge = 0, 1, (100, 100, 100), 6467, 4, 0.75, 2.0
# type: noise_params
-# mgv7_np_cave1 = 0, 12, (100, 100, 100), 52534, 4, 0.5, 2.0
+# mgv7_np_cave1 = 0, 12, (61, 61, 61), 52534, 3, 0.5, 2.0
# type: noise_params
-# mgv7_np_cave2 = 0, 12, (100, 100, 100), 10325, 4, 0.5, 2.0
+# mgv7_np_cave2 = 0, 12, (67, 67, 67), 10325, 3, 0.5, 2.0
#### Mapgen flat
# Map generation attributes specific to Mapgen flat.
-# Occasional lakes and hills added to the flat world.
+# Occasional lakes and hills can be added to the flat world.
# Flags that are not specified in the flag string are not modified from the default.
-# Flags starting with "no" are used to explicitly disable them.
+# Flags starting with 'no' are used to explicitly disable them.
# type: flags possible values: lakes, hills, , nolakes, nohills
-# mgflat_spflags =
+# mgflat_spflags =
# Y of flat ground.
# type: int
# type: int
# mgflat_large_cave_depth = -33
+# Controls width of tunnels, a smaller value creates wider tunnels.
+# type: float
+# mgflat_cave_width = 0.2
+
# Terrain noise threshold for lakes.
# Controls proportion of world area covered by lakes.
# Adjust towards 0.0 for a larger proportion.
# mgflat_np_filler_depth = 0, 1.2, (150, 150, 150), 261, 3, 0.7, 2.0
# type: noise_params
-# mgflat_np_cave1 = 0, 12, (128, 128, 128), 52534, 4, 0.5, 2.0
+# mgflat_np_cave1 = 0, 12, (61, 61, 61), 52534, 3, 0.5, 2.0
# type: noise_params
-# mgflat_np_cave2 = 0, 12, (128, 128, 128), 10325, 4, 0.5, 2.0
+# mgflat_np_cave2 = 0, 12, (67, 67, 67), 10325, 3, 0.5, 2.0
#### Mapgen fractal
+# Controls width of tunnels, a smaller value creates wider tunnels.
+# type: float
+# mgfractal_cave_width = 0.2
+
# Choice of 18 fractals from 9 formulas.
# 1 = 4D "Roundy" mandelbrot set.
# 2 = 4D "Roundy" julia set.
# mgfractal_np_filler_depth = 0, 1.2, (150, 150, 150), 261, 3, 0.7, 2.0
# type: noise_params
-# mgfractal_np_cave1 = 0, 12, (128, 128, 128), 52534, 4, 0.5, 2.0
+# mgfractal_np_cave1 = 0, 12, (61, 61, 61), 52534, 3, 0.5, 2.0
# type: noise_params
-# mgfractal_np_cave2 = 0, 12, (128, 128, 128), 10325, 4, 0.5, 2.0
+# mgfractal_np_cave2 = 0, 12, (67, 67, 67), 10325, 3, 0.5, 2.0
#### Mapgen Valleys
-#mg_valleys_spflags = altitude_chill,cliffs,humid_rivers,nofast,rugged
-# "altitude_chill" makes higher elevations colder, which may cause biome issues.
-# "fast" produces softer terrain, more quickly
-# "humid_rivers" modifies the humidity around rivers and in areas where water would tend to pool. It may interfere with delicately adjusted biomes.
-# "rugged" and "cliffs" do nothing unless "fast" is enabled
-#
-#mg_valleys_altitude_chill = 90 # the altitude at which temperature drops by 20C
-#mg_valleys_cave_water_max_height = 31000 # max altitude of water in caves
-#mg_valleys_humidity = 50 # the average humidity
-#mg_valleys_humidity_break_point = 65 # The highest humidity around rivers in otherwise dry areas
-#mg_valleys_lava_max_height = 0 # maximum altitude of lava
-#mg_valleys_river_depth = 4 # how deep to make rivers
-#mg_valleys_river_size = 5 # how wide to make rivers
-#mg_valleys_temperature = 50 # the average temperature
-#mg_valleys_water_features = 3 # how often water occurs in caves (0-10)
-#
-#mg_valleys_np_cliffs = 0, 1, (750, 750, 750), 8445, 5, 1.0, 2.0
-#mg_valleys_np_corr = 0, 1, (40, 40, 40), -3536, 4, 1.0, 2.0
-#mg_valleys_np_filler_depth = 0, 1.2, (256, 256, 256), 1605, 3, 0.5, 2.0
-#
-# River noise -- rivers occur close to zero
-#mg_valleys_np_rivers = 0, 1, (256, 256, 256), -6050, 5, 0.6, 2.0
-#
-#mg_valleys_np_simple_caves_1 = 0, 1, v3f(64, 64, 64), -8402, 3, 0.5, 2.0
-#mg_valleys_np_simple_caves_2 = 0, 1, v3f(64, 64, 64), 3944, 3, 0.5, 2.0
-#
-# Base terrain height
-#mg_valleys_np_terrain_height = -10, 50, (1024, 1024, 1024), 5202, 6, 0.4, 2.0
-#
-# Raises terrain to make valleys around the rivers
-#mg_valleys_np_valley_depth = 5, 4, (512, 512, 512), -1914, 1, 1.0, 2.0
-#
-# Slope and fill work together to modify the heights
-#mg_valleys_np_inter_valley_fill = 0, 1, (256, 512, 256), 1993, 6, 0.8, 2.0
-#mg_valleys_np_inter_valley_slope = 0.5, 0.5, (128, 128, 128), 746, 1, 1.0, 2.0
-#
-# Amplifies the valleys
-#mg_valleys_np_valley_profile = 0.6, 0.5, (512, 512, 512), 777, 1, 1.0, 2.0
+##### General
+
+# Map generation attributes specific to Mapgen Valleys.
+# 'altitude_chill' makes higher elevations colder, which may cause biome issues.
+# 'humid_rivers' modifies the humidity around rivers and in areas where water would tend to pool,
+# it may interfere with delicately adjusted biomes.
+# Flags that are not specified in the flag string are not modified from the default.
+# Flags starting with 'no' are used to explicitly disable them.
+# type: flags possible values: altitude_chill, noaltitude_chill, humid_rivers, nohumid_rivers
+# mg_valleys_spflags = altitude_chill,humid_rivers
+
+# The altitude at which temperature drops by 20C
+# type: int
+# mgvalleys_altitude_chill = 90
+
+# Depth below which you'll find large caves.
+# type: int
+# mgvalleys_large_cave_depth = -33
+
+# Creates unpredictable lava features in caves.
+# These can make mining difficult. Zero disables them. (0-10)
+# type: int
+# mgvalleys_lava_features = 0
+
+# Depth below which you'll find massive caves.
+# type: int
+# mgvalleys_massive_cave_depth = -256
+
+# How deep to make rivers
+# type: int
+# mgvalleys_river_depth = 4
+
+# How wide to make rivers
+# type: int
+# mgvalleys_river_size = 5
+
+# Creates unpredictable water features in caves.
+# These can make mining difficult. Zero disables them. (0-10)
+# type: int
+# mgvalleys_water_features = 0
+
+# Controls width of tunnels, a smaller value creates wider tunnels.
+# type: float
+# mgvalleys_cave_width = 0.2
+
+##### Noises
+
+# Caves and tunnels form at the intersection of the two noises
+# type: noise_params
+# mgvalleys_np_cave1 = 0, 12, (61, 61, 61), 52534, 3, 0.5, 2.0
+
+# Caves and tunnels form at the intersection of the two noises
+# type: noise_params
+# mgvalleys_np_cave2 = 0, 12, (67, 67, 67), 10325, 3, 0.5, 2.0
+
+# The depth of dirt or other filler
+# type: noise_params
+# mgvalleys_np_filler_depth = 0, 1.2, (256, 256, 256), 1605, 3, 0.5, 2.0
+
+# Massive caves form here.
+# type: noise_params
+# mgvalleys_np_massive_caves = 0, 1, (768, 256, 768), 59033, 6, 0.63, 2.0
+
+# River noise -- rivers occur close to zero
+# type: noise_params
+# mgvalleys_np_rivers = 0, 1, (256, 256, 256), -6050, 5, 0.6, 2.0
+
+# Base terrain height
+# type: noise_params
+# mgvalleys_np_terrain_height = -10, 50, (1024, 1024, 1024), 5202, 6, 0.4, 2.0
+
+# Raises terrain to make valleys around the rivers
+# type: noise_params
+# mgvalleys_np_valley_depth = 5, 4, (512, 512, 512), -1914, 1, 1.0, 2.0
+
+# Slope and fill work together to modify the heights
+# type: noise_params
+# mgvalleys_np_inter_valley_fill = 0, 1, (256, 512, 256), 1993, 6, 0.8, 2.0
+
+# Amplifies the valleys
+# type: noise_params
+# mgvalleys_np_valley_profile = 0.6, 0.5, (512, 512, 512), 777, 1, 1.0, 2.0
+
+# Slope and fill work together to modify the heights
+# type: noise_params
+# mgvalleys_np_inter_valley_slope = 0.5, 0.5, (128, 128, 128), 746, 1, 1.0, 2.0
## Security
# Comma-separated list of trusted mods that are allowed to access insecure
# functions even when mod security is on (via request_insecure_environment()).
# type: string
-# secure.trusted_mods =
+# secure.trusted_mods =
+
+# Comma-separated list of mods that are allowed to access HTTP APIs, which
+# allow them to upload and download data to/from the internet.
+# type: string
+# secure.http_mods =
+
+## Advanced
+
+### Profiling
+
+# Load the game profiler to collect game profiling data.
+# Provides a /profiler command to access the compiled profile.
+# Useful for mod developers and server operators.
+# type: bool
+# profiler.load = false
+
+# The default format in which profiles are being saved,
+# when calling `/profiler save [format]` without format.
+# type: enum values: txt, csv, lua, json, json_pretty
+# profiler.default_report_format = txt
+
+# The file path relative to your worldpath in which profiles will be saved to.
+#
+# type: string
+# profiler.report_path = ""
+
+#### Instrumentation
+
+# Instrument the methods of entities on registration.
+# type: bool
+# instrument.entity = true
+
+# Instrument the action function of Active Block Modifiers on registration.
+# type: bool
+# instrument.abm = true
+
+# Instrument the action function of Loading Block Modifiers on registration.
+# type: bool
+# instrument.lbm = true
+
+# Instrument chatcommands on registration.
+# type: bool
+# instrument.chatcommand = true
+
+# Instrument global callback functions on registration.
+# (anything you pass to a minetest.register_*() function)
+# type: bool
+# instrument.global_callback = true
+
+##### Advanced
+
+# Instrument builtin.
+# This is usually only needed by core/builtin contributors
+# type: bool
+# instrument.builtin = false
+
+# Have the profiler instrument itself:
+# * Instrument an empty function.
+# This estimates the overhead, that instrumentation is adding (+1 function call).
+# * Instrument the sampler being used to update the statistics.
+# type: bool
+# instrument.profiler = false
#
# Client and Server
# When running a server, clients connecting with this name are admins.
# When starting from the main menu, this is overridden.
# type: string
-# name =
+# name =
# Set the language. Leave empty to use the system language.
# A restart is required after changing this.
# type: enum values: , be, cs, da, de, eo, es, et, fr, hu, id, it, ja, jbo, ko, ky, lt, nb, nl, pl, pt, pt_BR, ro, ru, tr, uk, zh_CN, zh_TW
-# language =
+# language =
# Level of logging to be written to debug.txt:
# - <nothing> (no logging)
# Replaces the default main menu with a custom one.
# type: string
-# main_menu_script =
+# main_menu_script =
# type: int
# main_menu_game_mgr = 0
# type: string
# modstore_details_url = https://forum.minetest.net/mmdb/mod/*/
+# Print the engine's profiling data in regular intervals (in seconds). 0 = disable. Useful for developers.
+# type: int
+# profiler_print_interval = 0
+