Luanti Documentation
Luanti ContentDB Forums GitHub

Luanti Documentation

      • Changelog
      • ContentDB
      • Contributing to Docs
      • FAQ
      • Glossary
        • celeron55
        • Map generator evolution
      • IRC
      • Luanti
      • LuantiEDU
      • Overview of Luanti forks
      • Creating mods
      • Creating Texture Packs
      • Debug
      • Development Setup
      • Development Tools
      • Development troubleshooting
      • Distributing Games Outside ContentDB
        • CI
        • Compress
        • Config
        • Convert
        • Format
        • Generate
        • Lint
        • Modernize
      • Game Theme Re-implementation
      • Groups
        • Your first mob
        • Hand
        • Keeping world compatibility
        • L-system trees
        • Licensing
        • Limitations
        • List of hardcoded features
            • ItemStackMetaData
            • MetaData
            • ModStorage
            • NodeMetaData
            • PlayerMetaData
            • Random
            • Raycast
            • Vector API
            • VoxelArea
          • Filesystem
          • HTTP API
          • Lua Environment
          • LuaJIT
          • Modchannels
          • Object Properties
          • Persistence
          • Texture Modifiers
          • Timing and Event loop
        • Lua Conventions
        • Lua Optimization Tips
        • Luanti Schematic File Format
        • Main menu music
          • Calinou's Law
          • Custom Lua Mapgen
          • How to emulate mapgen v6 using a customized mapgen v7
          • Map generator features
          • Mapgen memory optimizations
        • Mobile (for creators)
        • Mod Dependency Management
        • Mod interoperability
        • Modding Tips
          • Blitz3d file format specification
          • Luanti .obj file format specification
          • Using Blender
          • Using Blockbench
        • Player physics
        • Player Spawn Algorithm
        • Player-World interaction
        • Programs and Editors
        • Right to a Name
        • Schematic
        • Textures
          • German translation notes
          • Translating a game on weblate
          • Translating Mods and Games
        • Warnings
        • Basic data structures
        • Code style guidelines
        • Compatibility Guideline
          • Android
          • Improving Build Times
          • Linux - headless server
          • Macos
          • Windows (msvc)
          • Windows (msys2)
        • Engine Structure
        • Git Guidelines
        • Lua code style guidelines
        • Luanti NMPR
        • Meetings
        • Merging core pull requests to upstream
        • Network Protocol
        • Objects
        • Organization
        • Profiler graph
        • Releasing Luanti
        • Script Engine
        • Steam Deck
        • Version Number
        • Chat
        • Cheating
        • Console
        • Controls
        • Coordinates
        • Gamepads
        • Getting Started
        • HUD
        • Installing Client-Side Mods
        • Installing Mods
        • Inventory
        • Items
        • Itemstrings
        • Light
        • Liquid
        • Migrating your data from portable builds on Windows
        • Minetest.conf
        • Mining
        • Mobile
        • Mobs
        • Mods
        • Nodes
        • Player
        • Pointing
        • Privileges
        • Protection
        • Punching
        • Reporting Bugs
        • Server Commands
        • Servers
        • Sneaking
        • Texture Packs
        • Tool
        • Troubleshooting
        • World Boundaries
        • Worlds
        • Backup Solutions
        • Database backends
        • How to get a domain name for your server
          • Command line
          • Global flags
          • Terminal UI
        • minetestmapper
        • Remote media
        • Server Metrics using Prometheus
          • Docker / Container
          • Getting Your IP Address
          • Linux
          • TrueNAS
          • Windows
      • Luanti
      • ContentDB
      • Forums
      • GitHub

      For Engine Devs

      • Core developers
      • Git and GitHub usage
      • Coding style

      For Engine Devs

      This section contains all rules and guidelines that developers, contributors, and others working on the engine should follow.

      Compatibility guideline

      Core developers

      Organization

      Git and GitHub usage

      Git Guidelines

      Coding style

      Code style guidelines

      Lua code style guidelines

      Backward Warnings Basic data structures Forward
      • Core developers
      • Git and GitHub usage
      • Coding style