minetest(6)

πŸ“¦
version 5.6.1 Β· 3 versions
, in debian bookworm, epel 9, ubuntu noble

πŸ’– minetest(6) β€” the manual, but make it cute πŸ’–

okay so bestie, you've stumbled into the minetest(6) manual page and honestly? you're gonna slay this. this is the whole thing, every flag, every path, every vibe. let's go πŸŽ€


✨ NAME ✨

minetest, minetestserver β€” a multiplayer infinite-world block sandbox. yes, THE block sandbox. infinite worlds. multiplayer. blocks. iconic behavior only πŸ‘‘


✨ SYNOPSIS ✨

like, here's how you actually run it, fr fr:

minetest [--server SERVER OPTIONS | CLIENT OPTIONS] [COMMON OPTIONS]
[WORLD PATH]

minetestserver [SERVER OPTIONS] [COMMON OPTIONS] [WORLD PATH]

so minetest can go either server mode or client mode (pick one, not both, iykyk), plus the common options, plus optionally a world path. minetestserver is the server-only girlie β€” server options, common options, world path. that's the whole grid πŸ’…


🌸 DESCRIPTION 🌸

okay so lore time: Minetest is literally one of the first InfiniMiner/Minecraft(/whatever) inspired games, and it started in October 2010. so it's been doing this since before most of us could even type. the goal? taking that survival multiplayer gameplay and pushing it in a slightly different direction. not copying, just... doing its own thing ✨

and the main design philosophy, the whole personality of this project: keep it technically simple, stable and portable. lightweight enough to run on fairly old hardware. she's low-maintenance and she eats 🫢


πŸ’œ COMMON OPTIONS πŸ’œ

these work no matter what mode you're in, so they're like the shared braincell of the two binaries:

  • --help β€” prints all the allowed options and dips. the "wait what were the flags again" move 😭
  • --version β€” prints version info and exits. quick vibe check on what you're running.
  • --config <value> β€” loads config from the file you specify.
  • --logfile <value> β€” sets the logfile path. pass '' (empty string!) for no logging at all. gone, no notes πŸ™ˆ
  • --info β€” prints more info to console.
  • --verbose β€” prints EVEN more info to console. we're getting chatty.
  • --trace β€” prints an enormous amount of info to console. absolutely unhinged amounts of output. she will not stop talking πŸ’€
  • --quiet β€” only errors to console. the "please just let me live" setting.
  • --color <value> β€” colorizes the logs. valid values are 'always', 'never' or 'auto', and it defaults to 'auto'.
  • --gameid <value> | list β€” sets the gameid, or if you pass list it lists the available ones for you. helpful queen.
  • --worldname <value> β€” sets the world path by name.
  • --world <value> β€” sets the world path (the normal way).
  • --worldlist path | name | both β€” gets you a list of worlds. 'path' lists paths, 'name' lists names, 'both' lists both. you choose the format, main character energy.
  • --map-dir <value> β€” same as --world. deprecated though, so like... use --world, bestie, it's 2026 in spirit 🫠
  • --port <value> β€” sets the network port (UDP) to use.
  • --run-unittests β€” runs the unit tests and exits. nerdy and valid.

πŸ¦‹ CLIENT OPTIONS πŸ¦‹

client-side only, these are for when you're actually playing:

  • --address <value> β€” the address to connect to.
  • --go β€” disables the main menu. straight in, no waiting room πŸƒβ€β™€οΈ
  • --name <value> β€” sets your player name.
  • --password <value> β€” sets your password.
  • --password-file <value> β€” sets the password from the contents of a file. safer than typing it in the group chat ngl πŸ’…
  • --random-input β€” enables random user input, for testing. client only! don't be weird about it.
  • --speedtests β€” runs speed tests. zoom zoom ⭐

🌈 SERVER OPTIONS 🌈

server girlies, this is your section:

  • --migrate <value> β€” migrates from the current map backend to another one. possible values are sqlite3, leveldb, redis, postgresql, and dummy.
  • --migrate-auth <value> β€” migrates from the current auth backend to another. possible values are sqlite3, leveldb, and files.
  • --migrate-players <value> β€” migrates from the current players backend to another. possible values are sqlite3, leveldb, postgresql, dummy, and files.
  • --migrate-mod-storage <value> β€” migrates from the current mod storage backend to another. possible values are sqlite3, dummy, and files.
  • --terminal β€” displays an interactive terminal over ncurses during execution. very hacker-coded of you 🧚
ok important note bestie: those migrate values are exactly those lists. don't freestyle a backend name, she will not know her.

πŸ“ ENVIRONMENT πŸ“

env vars, the sneaky little settings:

  • MINETEST_SUBGAME_PATH β€” colon delimited list of directories to search for games.
  • MINETEST_MOD_PATH β€” colon delimited list of directories to search for mods.

colon delimited, so it's dir1:dir2:dir3 vibes. slay 🌸


πŸ’€ BUGS πŸ’€

please report ALL bugs at https://github.com/minetest/minetest/issues. like actually, they want to know. don't suffer in silence πŸ™


πŸ‘‘ AUTHOR πŸ‘‘

Perttu Ahola <celeron55@gmail.com> and contributors πŸ’–

also, this man page was originally written by Juhani Numminen <juhaninumminen0@gmail.com>. credit where credit is due, we love a documentation icon πŸŽ€


⭐ WWW ⭐

http://www.minetest.net/ β€” go touch grass, digitally 🌱


and that's the whole page bestie!! this was minetest(6), dated 2 February 2019 β€” yeah she's got some age on her but she's still iconic. now go place some blocks, no cap πŸ’œβœ¨πŸ”₯

πŸ“¦ where this page comes from