Development Tools

This article lists various free software tools which help in development of Minetest and mods for Minetest.

Minetest development

 * /minetest/util: Various maintenance utilities

Standalone software

 * NodeBoxEditor: Build node boxes by dragging their edges.
 * Schematic Creator: A Java program to create schematics
 * Model Creator: A Java program to create meshes

Translation

 * findtext.lua: Create mod translation template (buggy!) (see also)
 * updatetext.lua: Update mod translation template (buggy!) (see also)

Coding and testing

 * LuaCmd [luacmd&#93;:  server command which allows you to run a single Lua statement
 * QA-Block [qa_block&#93;: Adds a Quality Assurance block which you use to run various checker scripts like listing items with missing description (including your own) and browse the global Lua namespace
 * DevToys: Modpacks with lots of example nodes (for testing engine features) and a few tools to manipulate nodes

Buildings and schematics

 * L-System Tree Utility [ltool&#93;: Helps you creating L-system trees which you can spawn with minetest.spawn_tree
 * Schematic Editor [schemedit&#93;: Advanced tool for creating and placing schematics
 * Convert table schematic to .mts [saveschems&#93;: Tool for converting schematics from Lua table format to MTS files
 * WorldEdit: Primarily a tool for editing large parts of the world, what's interesting for developers is that it includes a few basic schematic commands (, etc.)

Informational

 * List Items [listitems&#93;: Server commands for listing and searching the IDs of registered items and entities
 * Find Biome [findbiome&#93;: Server command for finding a biome and teleporting to it
 * Inventory Check [inventorycheck&#93;: Investigate the inventory of any player
 * Inspector [inspector&#93;: Reveal the item/entity definition, metadata and param1/param2 of whatever you punch

Benchmarking

 * Stopwatch [stopwatch&#93;: Benchmarking utility to quickly benchmark portions of Lua code