5
9
Fork
You've already forked Minetest
3
Minetest w/ modifications for Mineclonia
  • C++ 80.8%
  • Lua 9.4%
  • C 5.5%
  • Java 2%
  • CMake 0.9%
  • Other 1.3%
Find a file
2026年06月20日 13:48:34 +08:00
.github Fix MSVC CI 2026年06月13日 21:14:22 +02:00
.vscode Add documentation for IDE developer setup ( #13935 ) 2024年05月26日 14:28:12 +02:00
android Update stale FSF license addresses 2026年06月05日 20:53:42 +02:00
builtin Implement client-side LuaEntities 2026年06月20日 13:06:38 +08:00
client Implement wielditem animations and lighting for wieldmaps 2026年06月20日 13:06:39 +08:00
clientmods/preview Rename hud_elem_type to type ( #14065 ) 2023年12月29日 21:51:02 +01:00
cmake/Modules Builtin: Print warnings if SHA256 of files does not match with build ( #16553 ) 2026年06月07日 16:41:04 +02:00
doc Provide facilities for wieldmesh overrides 2026年06月20日 13:06:38 +08:00
fastlane/metadata/android/en-US Add Fastlane metadata for F-Droid ( #15411 ) 2024年11月10日 19:08:08 +01:00
fonts Update default font files to fix kerning after 7570e95 2025年12月21日 12:05:54 +01:00
games/devtest Craft: Add devtest unittests for cooking/fuel crafts 2026年06月14日 10:10:55 +02:00
irr Update stale FSF license addresses 2026年06月05日 20:53:42 +02:00
lib Fix vendored Lua build trying to compile .h files ( #16961 ) 2026年02月21日 14:47:35 +01:00
misc Bump version to 5.16.0 2026年05月08日 21:30:52 +02:00
mods Remove trailing whitespace ( #13505 ) 2023年05月18日 20:34:18 +02:00
po Translated using Weblate (German) 2026年05月08日 21:11:55 +02:00
src * camera.cpp (Camera::update): Apply bobbing to wieldmap. 2026年06月20日 13:48:34 +08:00
textures Add new setting to enable/disable dark mode in main menu ( #16787 ) 2026年01月16日 18:27:44 +01:00
util Builtin: Print warnings if SHA256 of files does not match with build ( #16553 ) 2026年06月07日 16:41:04 +02:00
worlds Add a worlds_here.txt file in the worlds folder and update .gitignore ( #12720 ) 2022年10月30日 16:53:31 +01:00
.clang-tidy Clang-Tidy config: Ignore performance-avoid-endl and performance-inefficient-string-concatenation 2025年02月22日 16:16:41 +01:00
.dockerignore
.editorconfig Fix .editorconfig mandating tabs for Markdown 2024年08月16日 22:13:16 +02:00
.envrc Add direnv ( #16393 ) 2025年09月06日 11:44:26 +02:00
.gitattributes Restore .x models to working state ( #15550 ) 2024年12月18日 20:29:35 +01:00
.gitignore Add builtin_files.cpp to .gitignore 2026年06月11日 10:43:07 +02:00
.gitlab-ci.yml Remove GitLab CI and redirect GitLab pages to api.minetest.net 2024年01月10日 20:52:08 +00:00
.luacheckrc Add vector2 lua API for 2D vectors ( #16929 ) 2026年03月19日 12:37:39 +01:00
.mailmap Rename erle in credits (as requested by them) 2024年10月26日 10:28:55 +03:00
CMakeLists.txt Builtin: Print warnings if SHA256 of files does not match with build ( #16553 ) 2026年06月07日 16:41:04 +02:00
CMakePresets.json Add documentation for IDE developer setup ( #13935 ) 2024年05月26日 14:28:12 +02:00
CNAME Migrate rendered Lua API docs CNAME to api.luanti.org 2024年12月08日 19:48:52 +01:00
COPYING.LESSER Update stale FSF license addresses 2026年06月05日 20:53:42 +02:00
Dockerfile Bump Alpine to 3.24 2026年06月14日 19:58:34 +02:00
LICENSE.txt Update stale FSF license addresses 2026年06月05日 20:53:42 +02:00
minetest.conf.example Generate translation files from settingtypes.txt 2026年05月06日 19:14:41 +02:00
README.md Update default keybindings in Readme 2026年01月18日 22:22:57 +01:00
shell.nix shell.nix: replace SDL2 with SDL3 2025年12月08日 23:19:35 +01:00
vcpkg.json Fix MSVC CI 2026年06月13日 21:14:22 +02:00

Luanti (formerly Minetest)

Build Status Translation status License

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

Copyright (C) 2010-2026 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 Luanti 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.