Features

Players

Choose from Multiple Games

  • There are many games to choose from. You could survive in a harsh environment, build creatively, or fight other players. Just download a game or connect to a server.

Enormous Maps

  • With 62,000 × 62,000 × 62,000 blocks, there's no running out of space. You can mine 31,000 blocks down, or build 31,000 blocks up.

Multiplayer Support

  • Play by yourself, locally with your friends, or online with dozens of players on a server.

Texture Packs

  • Not happy with the look of the textures? Change them!

Beautiful Map Generators

  • Choose from many different fast map generators included in the engine, or install one as a mod.

Developers

Make a Game

  • Create your own voxel game using our Lua API. No need to worry about tricky voxel rendering or networking; instead, write scripts to add items and control game play.

Modding API

  • Use the same Lua API to make mods for any Minetest-based game. Publish your mods on the forums, and contribute to others' mods.

Large Collection of Existing Mods

  • There are over 1,000 open source mods on our forums which are ready to be used, adapted or learned from.

Friendly Community

  • You can find help with any problems on our forums or IRC channels.

Open Source

  • The engine is open source and transparently developed. Submit an issue for anything you're missing, or get the source code and dig into it yourself.

Installation:

Extract the zip package somewhere. Run the executable found in the bin/ folder.

What's New

General

  • Make 'place' and 'dig' keys freely configurable (only via minetest.conf for now: keymap_place and keymap_dig) (ANAND, Markus Koch)
  • Freely bindable mouse buttons (only via minetest.conf for now: KEY_LBUTTON, KEY_MBUTTON, KEY_RBUTTON) (ANAND, Markus Koch)
  • Add 'ores' global mapgen flag (Paramat)
  • Mapgen Flat: Add caverns, disabled by default (Paramat)
  • Semi-transparent background for nametags (Zughy, rubenwardy)
  • Disable object selectionboxes by default (LoneWolfHT)
  • Change crosshair when pointing to objects ("X" shape by default) (LoneWolfHT)
  • Shaders for Android (GLES 2) (Vitaliy)
  • Load media from subfolders (DS)
  • Allow configuring block disk and net compression. Change default disk level. (Lars)

Main menu and ContentDB

  • ContentDB: Add dependency resolution, update all, and download queues (rubenwardy)
  • ContentDB: Add overwrite dialog when content is already installed (rubenwardy)
  • ContentDB: Use icons for buttons (Zughy)
  • Add open user data button to main menu (rubenwardy)
  • Main menu: Add clear button and icon for search input (Andrey)
  • Improve layout of main menu 'local' tab (Paramat)

Modding: GUI (Formspecs) / HUD

  • Add sound effect style option (Pierre-Yves Rollo)
  • Add 3d model formspec element (Jean-Patrick Guerrero, SmallJoker, Thomas--S)
  • Add minimap and compass HUD elements (Pierre-Yves Rollo, Jean-Patrick Guerrero)
  • Make bgcolor tint button background images (Hugues Ross)
  • Add gradients and borders to FormSpec boxes (v-rob)
  • Add font styling options (v-rob)
  • Add set_focus[] to initially focus elements (v-rob)
  • Make dropdowns optionally return event based on index, not value (v-rob)
  • Avoid drawing clipped out formspec elements (EvidenceB)
  • Darken tabheader background color (Kezi)
  • Add inventory list styling: spacing, slot size, and noclip (v-rob)
  • Add support for custom object crosshair image: object_crosshair.png (LoneWolfHT)

Modding: Other

  • Add support for showing attached objects whilst in first person mode (Jordach)
  • Add ability to cancel a minetest.after call after it was started (tenplus1)
  • Add on_rightclickplayer callback (sorcerykid)
  • Add on_deactivate callback for luaentities (hecks)
  • Add minetest.get_objects_in_area (Elias Fleckenstein)
  • Add ObjectRef:get_children() (Zughy)
  • Add a short_description to be used by mods (DS)
  • Add minetest.get_artificial_light and minetest.get_natural_light (HybridDog)
  • Add register_on_chatcommand to SSM and CSM (Elijah Duffy)
  • Add vector.offset (DS)
  • Register missing get_texture_mod function (karamel59)
  • content_cao: Support texture animation for upright_sprite (sfan5)
  • Add PUT and DELETE request + specific method value to HTTP API (Lejo)
  • Nodes are now allowed to have the "liquid" or "flowingliquid" drawtype for non-liquids (liquidtype=none) (Wuzzy)
  • Play 'place_failed' sound if trying to place a node into an occupied space or it was an "attachable" node that failed to attach (Wuzzy)
  • Implement grouped mode for find_nodes_in_area (sfan5)
  • Clean up sound_fade (hecks)
  • Chat commands: Show help message if func returns false without message (HybridDog)
  • Node use_texture_alpha field supports now 3 modes "blend", "clip" and "opaque" (deprecated true/false values)
  • Other enhancements and maintenance
  • Cross-reference the node level manipulation functions (Oblomov)
  • Update fallback fonts and mark additional locales as broken (sfan5)
  • Clean up l_object.cpp (Zughy)
  • Devtest: Improve various things (Paramat, HybridDog, Wuzzy)
  • Android: Add CI with saving artifacts (Maksim)
  • Add NetBSD cpu affinity support code (David CARLIER)
  • Android: drop simple MainMenu (Maksim)
  • Add support for Haiku OS (David CARLIER)

Bug fixes

Security

  • Prevent players accessing inventories of other players (Lars Müller)
  • Inventory: Protect Craft and Drop actions (SmallJoker)
  • Prevent interacting with items out of the hotbar (Lejo)
  • Fix inventory swapping not calling all callbacks (Lars Müller)
  • Patch fast/teleport vulnerability when attached to an entity (Elias Fleckenstein)
  • Prevent games from setting secure settings (rubenwardy)
  • Prevent players from being able to modify ItemStack meta (luk3yx, rubenwardy)

Other

  • Fix dropped craftitems/tools not using light_source values (LoneWolfHT)
  • Fix when on_player_hpchange is called (SmallJoker)
  • Use JSON for favorites list, fixing many bugs (rubenwardy)
  • Fix hypertext and textarea elementing consuming scroll events (v-rob)
  • Fix ESC in error dialog from closing Minetest (Yaman Qalieh)
  • Remove null bytes from TOCLIENT_BLOCKDATA (luk3yx)
  • Load system-wide texture packs too (Zughy)
  • Fix Android support in bump version script (rubenwardy)
  • ContentDB: Ignore content not installed from ContentDB (rubenwardy)
  • Sanitize server IP field in mainmenu (Zughy)
  • Fix item tooltip background color not working (Lars Mueller)
  • Display Minetest header when menu_last_game value isn't available anymore (Zughy)
  • Fix minetest.is_nan (Lars Mueller)
  • Fix some minor code issues all over the place (sfan5)
  • Minor profiler fixes. (Lars)
  • Fix fallnode rotation of wallmounted nodebox/mesh (Wuzzy)
  • Make installer create its own Minetest folder (LoneWolfHT)
  • Implement mapblock camera offset correctly (hecks)
  • Fix MSAA stripes (HybridDog)
  • Fix certain connected nodeboxes crashing when falling (sfan5)
  • Avoid generating the same chunk more than once with multiple emerge threads. (Lars)
  • Fixed various issues with stars, sky, and clouds (numzero)
  • Fix falling image of torchlike if paramtype2="none" (Wuzzy)
  • Fix player sprite visibility in first person (sfan5)
  • Fix object interaction distance not being checked (rubenwardy)
  • Block attempts to connect to the client (red-001)
  • Fix segfault in deprecation logging due to tail call, log by default (rubenwardy, SmallJoker)
  • Player physics: Ensure larger dtime simulation steps (Lars Müller)
  • Avoid resending near blocks unnecessarily. (Lars)
  • Fix CSMs on arm64 (luk3yx)
  • Fix Media... 0% on loading screen (Maksim)
  • Implement unloading of static_save=false objects according to existing docs (sfan5)
  • Decouple entity minimap markers from nametags replacing with show_on_minimap property (sfan5)
  • Periodically release all mesh HW buffers to avoid an Irrlicht bottleneck. (Lars)
  • Fix float argument check in minetest.set_timeofday() (Zughy)
  • Avoid drawing invisible blocks on the client. (Lars)
  • Fix scroll bar overlapping text (again) (random-geek)
  • Reduce the FPS when the window is unfocused (HybridDog)
  • Android: replace InputDialogActivity on simple dialog window (Maksim)
  • Correct erroneous reported max lag with prometheus (Buckaroo Banzai)
  • Fix horizontal/vertical merging bug of hardware-colored framed glass (Paramat)
  • Fix chat/infotext overlap if many chat lines (Wuzzy)
  • Settings: Fix crash on exit (SmallJoker)
  • Record player existence in dummy database. (Lars)
  • Darwin platform build fix (David CARLIER)
  • Scale inventory image for scaled allfaces nodes (Wuzzy)
  • Fix NetBSD build (David CARLIER)
  • shaders: Fix transparency on GC7000L (mntmn)
  • Fix MSVC compiler warnings (adrido)
  • Fix light overflow of u8 if light is saturated at 255 (BenjaminRi)
  • Fix missing translation call in hypertext (Pierre-Yves Rollo)
  • Render nodeboxes with opaque material if possible (sfan5)
  • Fix precision not working in hud_change (Lars Müller)
  • Fix build for Visual Studio (explicitly cast pointers) (Seeker)
  • Fix GCC class-memaccess warnings (Paul Ouellette)
  • Falling: Fix error caused by missing param2 (SmallJoker)
  • Allow starting local server using --go again (SmallJoker)
  • decode_base64: Allow '=' padding character (SmallJoker)
  • Sanitize world directory names on create. Keep original name separate (Hugues Ross)
  • Improve bad/missing default inventory+wield images of node drawtypes, affecting: airlike, signlike, torchlike, raillike, plantlike, plantlike_rooted, firelike, flowingliquid (Wuzzy)
  • Android: Fix ConfirmRegistration and PasswordChange input and scale size (Maksim)
  • Formspecs: volume and key settings windows can now be closed by doubleclicking/tapping (Zughy)

Minetest Game

  • Add crafting guide (Paul Ouellette)
  • Added 5 wood variants of Mese Post Light (An0n3m0us)
  • Add environment sounds for lava and active furnace (An0n3m0us)
  • Change several block sounds (An0n3m0us)
  • Fix players sleeping in an occupied bed (An0n3m0us, Wuzzy)
  • Fix 'sleepwalking' in bed (An0n3m0us, Wuzzy)
  • Fix sleeping player flying off the bed when damaged and flying far away from the bed after death (An0n3m0us)
  • Fix sleeping player being immobilized and bed undiggable after death (An0n3m0us)
  • Fix furnace infotext not always updating when removing item (orbea)
  • New translation: Slovak (Daretmavi)
  • New translation: Brazilian Portuguese (ronaldo)
  • New translation: Lojban (admittedly not a very good translation) (robintown, Wuzzy and others)
  • Update existing translations (various people)