1
0
Fork 0
mirror of https://github.com/luanti-org/luanti.git synced 2025-06-27 16:36:03 +00:00
luanti/doc
sfan5 8eceabd812
Make core.get_node_raw a public API (#16265)
Co-authored-by: Erich Schubert <erich.schubert@tu-dortmund.de>
2025-06-25 15:05:22 +02:00
..
compiling Make SDL2 default on macOS (#16039) 2025-05-02 21:28:13 +02:00
developing Add documentation index for doc/ as README.md, and small docs fixes (#16253) 2025-06-24 11:49:59 +02:00
ides DOCS: replace Minetest -> Luanti, minetest. -> core. (#15292) 2024-10-22 23:05:41 +02:00
mkdocs Rename to Luanti (#15294) 2024-10-27 14:04:51 +01:00
android.md Update links and names in the documentation (#16153) 2025-06-22 22:04:42 +02:00
breakages.md Do not allow vector components to be nil 2025-05-28 13:29:30 +02:00
builtin_entities.md DOCS: replace Minetest -> Luanti, minetest. -> core. (#15292) 2024-10-22 23:05:41 +02:00
client_lua_api.md Minor lua_api.md improvements (#16169) 2025-05-28 13:29:03 +02:00
direction.md Update links and names in the documentation (#16153) 2025-06-22 22:04:42 +02:00
docker_server.md Fix documentation for the official Docker image (#15713) 2025-01-26 19:17:26 +01:00
Doxyfile.in Updates some Minetest references to Luanti (#15712) 2025-02-01 13:40:45 +01:00
fst_api.txt Add documentation index for doc/ as README.md, and small docs fixes (#16253) 2025-06-24 11:49:59 +02:00
lgpl-2.1.txt Spacing fixes 2022-04-08 14:55:21 +01:00
lua_api.md Make core.get_node_raw a public API (#16265) 2025-06-25 15:05:22 +02:00
lua_api.txt Update github URL references (#15705) 2025-01-24 16:50:39 +01:00
luanti.6 Update github URL references (#15705) 2025-01-24 16:50:39 +01:00
luantiserver.6 Rename to Luanti (#15294) 2024-10-27 14:04:51 +01:00
main_page.dox Updates some Minetest references to Luanti (#15712) 2025-02-01 13:40:45 +01:00
menu_lua_api.md Formspec: Fix malfunctioning 'Proceed' button on sizeless formspecs 2025-05-30 13:05:13 +02:00
mod_channels.png Optimize PNG files (#13509) 2023-10-09 17:13:44 +02:00
protocol.txt Add documentation index for doc/ as README.md, and small docs fixes (#16253) 2025-06-24 11:49:59 +02:00
README.md Add documentation index for doc/ as README.md, and small docs fixes (#16253) 2025-06-24 11:49:59 +02:00
texture_packs.md Document server texture pack in texture_packs.md (#15951) 2025-03-30 18:16:34 +02:00
world_format.md Fix some misinformation in world_format.md (#16256) 2025-06-13 23:32:55 +02:00

Documentation

This directory contains mostly reference documentation for the Luanti engine. For a less prescriptive and more guiding documentation, also look at: https://docs.luanti.org

Note that the inner workings of the engine are not well documented. It's most often better to read the code.

Markdown files are written in a way that they can also be read in plain text. When modifying, please keep it that way!

Here is a list with descriptions of relevant files:

Server Modding

  • lua_api.md: Server Modding API reference. (Not only the Lua part, but also file structure and everything else.) If you want to make a mod or game, look here! A rendered version is also available at https://api.luanti.org/.
  • builtin_entities.md: Doc for entities predefined by the engine (in builtin), i.e. dropped items and falling nodes.

Client-Side Content

  • texture_packs.md: Layout and description of Luanti's texture packs structure and configuration.
  • client_lua_api.md: Client-Provided Client-Side Modding (CPCSM) API reference.

Mainmenu scripting

  • menu_lua_api.md: API reference for the mainmenu scripting environment.
  • fst_api.txt: Formspec Toolkit API, included in builtin for the main menu.

Formats and Protocols

  • world_format.md: Structure of Luanti world directories and format of the files therein. Note: If you want to write your own deserializer, it will be easier to read the serialize() and deSerialize() functions of the various structures in C++, e.g. MapBlock::deSerialize().
  • protocol.txt: Rough outline of Luanti's network protocol.

Misc.

  • compiling/: Compilation instructions, and options.
  • ides/: Instructions for configuring certain IDEs for engine development.
  • developing/: Information about Luanti development. Note: developing/profiling.md can be useful for modders and server owners!
  • android.md: Android quirks.
  • direction.md: Information related to the future direction of Luanti. Commonly referred to as the roadmap document.
  • breakages.md: List of planned breakages for the next major release, i.e. 6.0.0.
  • docker_server.md: Information about our Docker server images in the ghcr.