Difference between revisions of "Development Tools"
Jump to navigation
Jump to search
(→Standalone software: add MTSEdit) |
m (→Standalone software: other formats MTSEdit) |
||
Line 8: | Line 8: | ||
=== Standalone software === | === Standalone software === | ||
* [https://forum.minetest.net/viewtopic.php?f=14&t=2840 NodeBoxEditor]: Build [[Node boxes|node boxes]] by dragging their edges. | * [https://forum.minetest.net/viewtopic.php?f=14&t=2840 NodeBoxEditor]: Build [[Node boxes|node boxes]] by dragging their edges. | ||
− | * [https://forum.minetest.net/viewtopic.php?f=14&t=23724 MTSEdit]: A program to create, view and edit schematics | + | * [https://forum.minetest.net/viewtopic.php?f=14&t=23724 MTSEdit]: A program to create, view and edit Minetest schematics, but it supports file formats of other games and programs, too |
* [https://forum.minetest.net/viewtopic.php?f=14&t=18992 Schematic Creator]: A Java program to create schematics | * [https://forum.minetest.net/viewtopic.php?f=14&t=18992 Schematic Creator]: A Java program to create schematics | ||
* [https://forum.minetest.net/viewtopic.php?f=14&t=18780& Model Creator]: A Java program to create meshes | * [https://forum.minetest.net/viewtopic.php?f=14&t=18780& Model Creator]: A Java program to create meshes |
Revision as of 16:22, 12 February 2020
This article lists various free software tools which help in development of Minetest and mods for Minetest.
Minetest development
- /minetest/util: Various maintenance utilities
Mod development
Standalone software
- NodeBoxEditor: Build node boxes by dragging their edges.
- MTSEdit: A program to create, view and edit Minetest schematics, but it supports file formats of other games and programs, too
- Schematic Creator: A Java program to create schematics
- Model Creator: A Java program to create meshes
Scripts
Translation
- findtext.lua: Create mod translation template (buggy!) (see also)
- updatetext.lua: Update mod translation template (buggy!) (see also)
Mods and modpacks
Coding and testing
- LuaCmd [luacmd]:
luacmd
server command which allows you to run a single Lua statement - QA-Block [qa_block]: 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]: Helps you creating L-system trees which you can spawn with minetest.spawn_tree
- Schematic Editor [schemedit]: Advanced tool for creating and placing schematics
- Convert table schematic to .mts [saveschems]: 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 (
//mtschemcreate
, etc.)
Informational
- List Items [listitems]: Server commands for listing and searching the IDs of registered items and entities
- Find Biome [findbiome]: Server command for finding a biome and teleporting to it
- Inventory Check [inventorycheck]: Investigate the inventory of any player
- Inspector [inspector]: Reveal the item/entity definition, metadata and param1/param2 of whatever you punch
Benchmarking
- Stopwatch [stopwatch]: Benchmarking utility to quickly benchmark portions of Lua code