+# Whether to ask clients to reconnect after a (Lua) crash.
+# Set this to true if your server is set up to restart automatically.
+# type: bool
+# ask_reconnect_on_crash = false
+
+### Server/Env Performance
+
+# Length of a server tick and the interval at which objects are generally updated over
+# network, stated in seconds.
+# type: float min: 0
+# dedicated_server_step = 0.09
+
+# Whether players are shown to clients without any range limit.
+# Deprecated, use the setting player_transfer_distance instead.
+# type: bool
+# unlimited_player_transfer_distance = true
+
+# Defines the maximal player transfer distance in blocks (0 = unlimited).
+# type: int min: 0 max: 65535
+# player_transfer_distance = 0
+
+# From how far clients know about objects, stated in mapblocks (16 nodes).
+#
+# Setting this larger than active_block_range will also cause the server
+# to maintain active objects up to this distance in the direction the
+# player is looking. (This can avoid mobs suddenly disappearing from view)
+# type: int min: 1 max: 65535
+# active_object_send_range_blocks = 8
+
+# The radius of the volume of blocks around every player that is subject to the
+# active block stuff, stated in mapblocks (16 nodes).
+# In active blocks objects are loaded and ABMs run.
+# This is also the minimum range in which active objects (mobs) are maintained.
+# This should be configured together with active_object_send_range_blocks.
+# type: int min: 1 max: 65535
+# active_block_range = 4
+
+# From how far blocks are sent to clients, stated in mapblocks (16 nodes).
+# type: int min: 1 max: 65535
+# max_block_send_distance = 12
+
+# Default maximum number of forceloaded mapblocks.
+# Set this to -1 to disable the limit.
+# type: int min: -1
+# max_forceloaded_blocks = 16
+
+# Interval of sending time of day to clients, stated in seconds.
+# type: float min: 0.001
+# time_send_interval = 5.0
+
+# Interval of saving important changes in the world, stated in seconds.
+# type: float min: 0.001
+# server_map_save_interval = 5.3
+
+# How long the server will wait before unloading unused mapblocks, stated in seconds.
+# Higher value is smoother, but will use more RAM.
+# type: int min: 0 max: 4294967295
+# server_unload_unused_data_timeout = 29
+
+# Maximum number of statically stored objects in a block.
+# type: int min: 1 max: 65535
+# max_objects_per_block = 256
+
+# Length of time between active block management cycles, stated in seconds.
+# type: float min: 0
+# active_block_mgmt_interval = 2.0
+
+# Length of time between Active Block Modifier (ABM) execution cycles, stated in seconds.
+# type: float min: 0
+# abm_interval = 1.0
+
+# The time budget allowed for ABMs to execute on each step
+# (as a fraction of the ABM Interval)
+# type: float min: 0.1 max: 0.9
+# abm_time_budget = 0.2
+
+# Length of time between NodeTimer execution cycles, stated in seconds.
+# type: float min: 0
+# nodetimer_interval = 0.2
+
+# Max liquids processed per step.
+# type: int min: 1 max: 4294967295
+# liquid_loop_max = 100000
+
+# The time (in seconds) that the liquids queue may grow beyond processing
+# capacity until an attempt is made to decrease its size by dumping old queue
+# items. A value of 0 disables the functionality.
+# type: int min: 0 max: 65535
+# liquid_queue_purge_time = 0
+
+# Liquid update interval in seconds.
+# type: float min: 0.001
+# liquid_update = 1.0
+
+# At this distance the server will aggressively optimize which blocks are sent to
+# clients.
+# Small values potentially improve performance a lot, at the expense of visible
+# rendering glitches (some blocks will not be rendered under water and in caves,
+# as well as sometimes on land).
+# Setting this to a value greater than max_block_send_distance disables this
+# optimization.
+# Stated in mapblocks (16 nodes).
+# type: int min: 2 max: 32767
+# block_send_optimize_distance = 4
+
+# If enabled the server will perform map block occlusion culling based on
+# on the eye position of the player. This can reduce the number of blocks
+# sent to the client 50-80%. The client will not longer receive most invisible
+# so that the utility of noclip mode is reduced.
+# type: bool
+# server_side_occlusion_culling = true
+
+### Mapgen
+
+# Size of mapchunks generated by mapgen, stated in mapblocks (16 nodes).
+# WARNING!: There is no benefit, and there are several dangers, in
+# increasing this value above 5.
+# Reducing this value increases cave and dungeon density.
+# Altering this value is for special usage, leaving it unchanged is
+# recommended.
+# type: int min: 1 max: 10
+# chunksize = 5
+
+# Dump the mapgen debug information.
+# type: bool
+# enable_mapgen_debug_info = false
+
+# Maximum number of blocks that can be queued for loading.
+# type: int min: 1 max: 1000000
+# emergequeue_limit_total = 1024
+
+# Maximum number of blocks to be queued that are to be loaded from file.
+# This limit is enforced per player.
+# type: int min: 1 max: 1000000
+# emergequeue_limit_diskonly = 128
+
+# Maximum number of blocks to be queued that are to be generated.
+# This limit is enforced per player.
+# type: int min: 1 max: 1000000
+# emergequeue_limit_generate = 128
+
+# Number of emerge threads to use.
+# Value 0:
+# - Automatic selection. The number of emerge threads will be
+# - 'number of processors - 2', with a lower limit of 1.
+# Any other value:
+# - Specifies the number of emerge threads, with a lower limit of 1.
+# WARNING: Increasing the number of emerge threads increases engine mapgen
+# speed, but this may harm game performance by interfering with other
+# processes, especially in singleplayer and/or when running Lua code in
+# 'on_generated'. For many users the optimum setting may be '1'.
+# type: int min: 0 max: 32767
+# num_emerge_threads = 1
+
+### cURL
+
+# Maximum time an interactive request (e.g. server list fetch) may take, stated in milliseconds.
+# type: int min: 100 max: 2147483647
+# curl_timeout = 20000
+
+# Limits number of parallel HTTP requests. Affects:
+# - Media fetch if server uses remote_media setting.
+# - Serverlist download and server announcement.
+# - Downloads performed by main menu (e.g. mod manager).
+# Only has an effect if compiled with cURL.
+# type: int min: 1 max: 2147483647
+# curl_parallel_limit = 8
+
+# Maximum time a file download (e.g. a mod download) may take, stated in milliseconds.
+# type: int min: 100 max: 2147483647
+# curl_file_download_timeout = 300000
+
+### Misc
+
+# Adjust dpi configuration to your screen (non X11/Android only) e.g. for 4k screens.
+# type: int min: 1
+# screen_dpi = 72
+
+# Adjust the detected display density, used for scaling UI elements.
+# type: float min: 0.5 max: 5
+# display_density_factor = 1
+
+# Windows systems only: Start Minetest with the command line window in the background.
+# Contains the same information as the file debug.txt (default name).
+# type: bool
+# enable_console = false
+
+# 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: int min: 0 max: 4294967295
+# max_clearobjects_extra_loaded_blocks = 4096
+
+# World directory (everything in the world is stored here).
+# Not needed if starting from the main menu.
+# type: path
+# map-dir =
+
+# See https://www.sqlite.org/pragma.html#pragma_synchronous
+# type: enum values: 0, 1, 2
+# sqlite_synchronous = 2
+
+# Compression level to use when saving mapblocks to disk.
+# -1 - use default compression level
+# 0 - least compression, fastest
+# 9 - best compression, slowest
+# type: int min: -1 max: 9
+# map_compression_level_disk = -1
+
+# 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.
+# type: bool
+# enable_remote_media_server = true
+
+# File in client/serverlist/ that contains your favorite servers displayed in the
+# Multiplayer Tab.
+# type: string
+# serverlist_file = favoriteservers.json
+
+## Gamepads
+
+# Enable joysticks. Requires a restart to take effect
+# type: bool
+# enable_joysticks = false
+
+# The identifier of the joystick to use
+# type: int min: 0 max: 255
+# joystick_id = 0
+
+# The type of joystick
+# type: enum values: auto, generic, xbox, dragonrise_gamecube
+# joystick_type = auto
+
+# The time in seconds it takes between repeated events
+# when holding down a joystick button combination.
+# type: float min: 0.001
+# repeat_joystick_button_time = 0.17
+
+# The dead zone of the joystick
+# type: int min: 0 max: 65535
+# joystick_deadzone = 2048
+
+# The sensitivity of the joystick axes for moving the
+# in-game view frustum around.
+# type: float min: 0.001
+# joystick_frustum_sensitivity = 170.0
+
+## Temporary Settings
+
+# Path to texture directory. All textures are first searched from here.
+# type: path
+# texture_path =
+
+# Enables minimap.
+# type: bool
+# enable_minimap = true
+
+# Shape of the minimap. Enabled = round, disabled = square.
+# type: bool
+# minimap_shape_round = true
+
+# Address to connect to.
+# Leave this blank to start a local server.
+# Note that the address field in the main menu overrides this setting.
+# type: string
+# 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
+
+# Default game when creating a new world.
+# This will be overridden when creating a world from the main menu.
+# type: string
+# default_game = minetest
+
+# Enable players getting damage and dying.
+# type: bool
+# enable_damage = false
+
+# Enable creative mode for all players
+# type: bool
+# creative_mode = false
+
+# Whether to allow players to damage and kill each other.
+# type: bool
+# enable_pvp = true
+
+# Player is able to fly without being affected by gravity.
+# This requires the "fly" privilege on the server.
+# type: bool
+# free_move = false
+
+# If enabled, makes move directions relative to the player's pitch when flying or swimming.
+# type: bool
+# pitch_move = false
+
+# Fast movement (via the "Aux1" key).
+# This requires the "fast" privilege on the server.
+# type: bool
+# fast_move = false
+
+# If enabled together with fly mode, player is able to fly through solid nodes.
+# This requires the "noclip" privilege on the server.
+# type: bool
+# noclip = false
+
+# Continuous forward movement, toggled by autoforward key.
+# Press the autoforward key again or the backwards movement to disable.
+# type: bool
+# continuous_forward = false
+
+# Formspec default background opacity (between 0 and 255).
+# type: int min: 0 max: 255
+# formspec_default_bg_opacity = 140
+
+# Formspec default background color (R,G,B).
+# type: string
+# formspec_default_bg_color = (0,0,0)
+
+# Whether to show technical names.
+# Affects mods and texture packs in the Content and Select Mods menus, as well as
+# setting names in All Settings.
+# Controlled by the checkbox in the "All settings" menu.
+# type: bool
+# show_technical_names = false
+
+# Enables the sound system.
+# If disabled, this completely disables all sounds everywhere and the in-game
+# sound controls will be non-functional.
+# Changing this setting requires a restart.
+# type: bool
+# enable_sound = true
+
+# Key for moving the player forward.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_forward = KEY_KEY_W
+
+# Key for moving the player backward.
+# Will also disable autoforward, when active.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_backward = KEY_KEY_S
+
+# Key for moving the player left.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_left = KEY_KEY_A
+
+# Key for moving the player right.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_right = KEY_KEY_D
+
+# Key for jumping.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_jump = KEY_SPACE
+
+# Key for sneaking.
+# Also used for climbing down and descending in water if aux1_descends is disabled.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_sneak = KEY_LSHIFT
+
+# Key for digging.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_dig = KEY_LBUTTON
+
+# Key for placing.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_place = KEY_RBUTTON
+
+# Key for opening the inventory.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_inventory = KEY_KEY_I
+
+# Key for moving fast in fast mode.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_aux1 = KEY_KEY_E
+
+# Key for opening the chat window.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_chat = KEY_KEY_T
+
+# Key for opening the chat window to type commands.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_cmd = /
+
+# Key for opening the chat window to type local commands.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_cmd_local = .
+
+# Key for toggling unlimited view range.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_rangeselect =
+
+# Key for toggling flying.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_freemove = KEY_KEY_K
+
+# Key for toggling pitch move mode.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_pitchmove = KEY_KEY_P
+
+# Key for toggling fast mode.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_fastmove = KEY_KEY_J
+
+# Key for toggling noclip mode.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_noclip = KEY_KEY_H
+
+# Key for selecting the next item in the hotbar.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_hotbar_next = KEY_KEY_N
+
+# Key for selecting the previous item in the hotbar.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_hotbar_previous = KEY_KEY_B
+
+# Key for muting the game.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_mute = KEY_KEY_M
+
+# Key for increasing the volume.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_increase_volume =
+
+# Key for decreasing the volume.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_decrease_volume =
+
+# Key for toggling autoforward.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_autoforward =
+
+# Key for toggling cinematic mode.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_cinematic =
+
+# Key for toggling display of minimap.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_minimap = KEY_KEY_V
+
+# Key for taking screenshots.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_screenshot = KEY_F12
+
+# Key for dropping the currently selected item.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_drop = KEY_KEY_Q
+
+# Key to use view zoom when possible.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_zoom = KEY_KEY_Z
+
+# Key for selecting the first hotbar slot.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_slot1 = KEY_KEY_1
+
+# Key for selecting the second hotbar slot.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_slot2 = KEY_KEY_2
+
+# Key for selecting the third hotbar slot.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_slot3 = KEY_KEY_3
+
+# Key for selecting the fourth hotbar slot.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_slot4 = KEY_KEY_4
+
+# Key for selecting the fifth hotbar slot.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_slot5 = KEY_KEY_5
+
+# Key for selecting the sixth hotbar slot.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_slot6 = KEY_KEY_6
+
+# Key for selecting the seventh hotbar slot.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_slot7 = KEY_KEY_7
+
+# Key for selecting the eighth hotbar slot.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_slot8 = KEY_KEY_8
+
+# Key for selecting the ninth hotbar slot.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_slot9 = KEY_KEY_9
+
+# Key for selecting the tenth hotbar slot.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_slot10 = KEY_KEY_0
+
+# Key for selecting the 11th hotbar slot.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_slot11 =
+
+# Key for selecting the 12th hotbar slot.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_slot12 =
+
+# Key for selecting the 13th hotbar slot.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_slot13 =
+
+# Key for selecting the 14th hotbar slot.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_slot14 =
+
+# Key for selecting the 15th hotbar slot.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_slot15 =
+
+# Key for selecting the 16th hotbar slot.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_slot16 =
+
+# Key for selecting the 17th hotbar slot.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_slot17 =
+
+# Key for selecting the 18th hotbar slot.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_slot18 =
+
+# Key for selecting the 19th hotbar slot.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_slot19 =
+
+# Key for selecting the 20th hotbar slot.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_slot20 =
+
+# Key for selecting the 21st hotbar slot.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_slot21 =
+
+# Key for selecting the 22nd hotbar slot.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_slot22 =
+
+# Key for selecting the 23rd hotbar slot.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_slot23 =
+
+# Key for selecting the 24th hotbar slot.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_slot24 =
+
+# Key for selecting the 25th hotbar slot.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_slot25 =
+
+# Key for selecting the 26th hotbar slot.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_slot26 =
+
+# Key for selecting the 27th hotbar slot.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_slot27 =
+
+# Key for selecting the 28th hotbar slot.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_slot28 =
+
+# Key for selecting the 29th hotbar slot.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_slot29 =
+
+# Key for selecting the 30th hotbar slot.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_slot30 =
+
+# Key for selecting the 31st hotbar slot.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_slot31 =
+
+# Key for selecting the 32nd hotbar slot.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_slot32 =
+
+# Key for toggling the display of the HUD.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_toggle_hud = KEY_F1
+
+# Key for toggling the display of chat.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_toggle_chat = KEY_F2
+
+# Key for toggling the display of the large chat console.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_console = KEY_F10
+
+# Key for toggling the display of fog.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_toggle_force_fog_off = KEY_F3
+
+# Key for toggling the camera update. Only used for development
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_toggle_update_camera =
+
+# Key for toggling the display of debug info.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_toggle_debug = KEY_F5
+
+# Key for toggling the display of the profiler. Used for development.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_toggle_profiler = KEY_F6
+
+# Key for switching between first- and third-person camera.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_camera_mode = KEY_KEY_C
+
+# Key for increasing the viewing range.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_increase_viewing_range_min = +
+
+# Key for decreasing the viewing range.
+# See https://github.com/minetest/irrlicht/blob/master/include/Keycodes.h
+# type: key
+# keymap_decrease_viewing_range_min = -