Minetest, an open source infinite-world block sandbox game engine with support for survival and crafting. Also see https://github.com/minetest/minetest_game http://minetest.net/

sfan5 d4daa9fd40 Fix build error due to missing include před 4 dny
.github 6d7a519740 Disable SDL2 for 5.10.0 (#15284) před 1 týdnem
.vscode 82790b1556 Add documentation for IDE developer setup (#13935) před 4 měsíci
android 6cc0452503 Generate Android versionCode from Major.Minor.Patch (#14963) před 2 měsíci
builtin 9f43018df2 Better UX when touch events aren't supported by Irrlicht device (#15288) před 6 dny
client d6da80fe24 Fix vertex color on OpenGL 3 před 3 týdny
clientmods 467d3a8c62 Rename `hud_elem_type` to `type` (#14065) před 9 měsíci
cmake df8afe3dc4 Reword CMake message for LuaJIT detection před 1 měsícem
doc 4c419c4020 Improve `minetest.parse_json` před 1 týdnem
fonts 76dbd0d2d0 Fully remove bitmap font support (#11863) před 2 roky
games e2ea359925 JSON: Support consistent larger max. depth of 1024 před 1 týdnem
irr e5d321d286 Cleanup headers in irr/include/ (#15181) před 4 dny
lib dbbe0ca065 Update jsoncpp copy to 1.9.6 před 1 týdnem
misc 835dd01fa1 Bump version to 5.9.0 před 2 měsíci
mods 180ec92ef9 Remove trailing whitespace (#13505) před 1 rokem
po 78e94b299d Translated using Weblate (Polish) před 2 měsíci
src d4daa9fd40 Fix build error due to missing include před 4 dny
textures 1037ee2a55 ContentDB redesign: Redesign package list dialog před 2 týdny
util 6d7a519740 Disable SDL2 for 5.10.0 (#15284) před 1 týdnem
worlds fcd670e6f7 Add a worlds_here.txt file in the worlds folder and update .gitignore (#12720) před 2 roky
.clang-tidy 8546d6089a Update clang-tidy configuration and scripts před 4 roky
.dockerignore c4b048fbb3 fix: don't send the whole local context to the docker image před 3 roky
.editorconfig 44db47e64a Fix `.editorconfig` mandating tabs for Markdown před 2 měsíci
.gitattributes 323fc0a798 Add glTF animation support před 1 týdnem
.gitignore 6569fdd4d1 Add QT Creator and Windows dump files to `.gitignore` (#15214) před 3 týdny
.gitlab-ci.yml d98ea7fdb6 Remove GitLab CI and redirect GitLab pages to api.minetest.net před 9 měsíci
.luacheckrc a6ba5304c4 Add new vector utils (ceil, sign, abs, random_in_area) (#14807) před 1 měsícem
.mailmap 0a698d92c3 Update credits tab and mailmap před 1 rokem
CMakeLists.txt 4aec4fbe6f Add support for Tracy profiler (#15113) před 1 měsícem
CMakePresets.json 82790b1556 Add documentation for IDE developer setup (#13935) před 4 měsíci
CNAME 5949172735 Build MkDocs Lua API docs using GitHub CI, deploy to api.minetest.net (#13675) před 1 rokem
COPYING.LESSER 6b6cd42ce4 Added copy of LGPL-2.1 (#12950) před 1 rokem
Dockerfile 07fe8d4481 Dockerfile: Use the default branch when cloning libspatialindex repository (#14621) před 5 měsíci
LICENSE.txt 1037ee2a55 ContentDB redesign: Redesign package list dialog před 2 týdny
README.md 8617993386 Add SDL2 options to compiling README (#15136) před 1 měsícem
minetest.conf.example dfb23c8db0 Update minetest.conf.example and settings_translation_file.cpp před 2 měsíci
shell.nix a0e33ba9ea dev: add shell.nix (#14823) před 2 měsíci

README.md

Minetest

Build Status Translation status License

Minetest is a free open-source voxel game engine with easy modding and game creation.

Copyright (C) 2010-2022 Perttu Ahola celeron55@gmail.com and contributors (see source file comments and the version control log)

Table of Contents

  1. Further Documentation
  2. Default Controls
  3. Paths
  4. Configuration File
  5. Command-line Options
  6. Compiling
  7. Docker
  8. Version Scheme

Further documentation

Default controls

All controls are re-bindable using settings. Some can be changed in the key config dialog in the settings tab.

Button Action
Move mouse Look around
W, A, S, D Move
Space Jump/move up
Shift Sneak/move down
Q Drop itemstack
Shift + Q Drop single item
Left mouse button Dig/punch/use
Right mouse button Place/use
Shift + right mouse button Build (without using)
I Inventory menu
Mouse wheel Select item
0-9 Select item
Z Zoom (needs zoom privilege)
T Chat
/ Command
Esc Pause menu/abort/exit (pauses only singleplayer game)
+ Increase view range
- Decrease view range
K Enable/disable fly mode (needs fly privilege)
J Enable/disable fast mode (needs fast privilege)
H Enable/disable noclip mode (needs noclip privilege)
E Aux1 (Move fast in fast mode. Games may add special features)
C Cycle through camera modes
V Cycle through minimap modes
Shift + V Change minimap orientation
F1 Hide/show HUD
F2 Hide/show chat
F3 Disable/enable fog
F4 Disable/enable camera update (Mapblocks are not updated anymore when disabled, disabled in release builds)
F5 Cycle through debug information screens
F6 Cycle through profiler info screens
F10 Show/hide console
F12 Take screenshot

Paths

Locations:

  • bin - Compiled binaries
  • share - Distributed read-only data
  • user - User-created modifiable data

Where each location is on each platform:

  • Windows .zip / RUN_IN_PLACE source:
    • bin = bin
    • share = .
    • user = .
  • Windows installed:
    • bin = C:\Program Files\Minetest\bin (Depends on the install location)
    • share = C:\Program Files\Minetest (Depends on the install location)
    • user = %APPDATA%\Minetest or %MINETEST_USER_PATH%
  • Linux installed:
    • bin = /usr/bin
    • share = /usr/share/minetest
    • user = ~/.minetest or $MINETEST_USER_PATH
  • macOS:
    • bin = Contents/MacOS
    • share = Contents/Resources
    • user = Contents/User or ~/Library/Application Support/minetest or $MINETEST_USER_PATH

Worlds can be found as separate folders in: user/worlds/

Configuration file

  • Default location: user/minetest.conf
  • This file is created by closing Minetest for the first time.
  • A specific file can be specified on the command line: --config <path-to-file>
  • A run-in-place build will look for the configuration file in location_of_exe/../minetest.conf and also location_of_exe/../../minetest.conf

Command-line options

  • Use --help

Compiling

Docker

Version scheme

We use major.minor.patch since 5.0.0-dev. Prior to that we used 0.major.minor.

  • Major is incremented when the release contains breaking changes, all other numbers are set to 0.
  • Minor is incremented when the release contains new non-breaking features, patch is set to 0.
  • Patch is incremented when the release only contains bugfixes and very minor/trivial features considered necessary.

Since 5.0.0-dev and 0.4.17-dev, the dev notation refers to the next release, i.e.: 5.0.0-dev is the development version leading to 5.0.0. Prior to that we used previous_version-dev.