Difference between revisions of "Development Tools"
Jump to navigation
Jump to search
(Move Perlin noise tuner) |
(→Mod development: Add Minetest Formspec Editor, add section for webapps) |
||
(10 intermediate revisions by 2 users not shown) | |||
Line 15: | Line 15: | ||
* [https://github.com/mpeterv/luacheck/ luacheck]: Lua linter and static code analyser (see also [https://rubenwardy.com/minetest_modding_book/en/quality/luacheck.html the chapter rubenwardy's modding book]) | * [https://github.com/mpeterv/luacheck/ luacheck]: Lua linter and static code analyser (see also [https://rubenwardy.com/minetest_modding_book/en/quality/luacheck.html the chapter rubenwardy's modding book]) | ||
* [https://olivinelabs.com/busted/ busted]: Lua unit testing framework (see also [https://rubenwardy.com/minetest_modding_book/en/quality/unit_testing.html the chapter rubenwardy's modding book]) | * [https://olivinelabs.com/busted/ busted]: Lua unit testing framework (see also [https://rubenwardy.com/minetest_modding_book/en/quality/unit_testing.html the chapter rubenwardy's modding book]) | ||
+ | |||
+ | === Web applications === | ||
+ | * [https://wuzzy.codeberg.page/MiBPoV/ Minetest Biome Point Visualizer]: Edit and visualize biome heat/humidity points in a Voronoi diagram ([https://codeberg.org/Wuzzy/MiBPoV source code]) | ||
+ | * [https://luk3yx.gitlab.io/minetest-formspec-editor/ Minetest Formspec Editor]: Visual formspec editor | ||
=== Minetest games and mods === | === Minetest games and mods === | ||
− | + | See the [https://content.minetest.net/packages/?tag=developer_tools Developer Tools] tag in ContentDB. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== Scripts == | == Scripts == | ||
− | + | === Formspecs === | |
* [https://luk3yx.gitlab.io/minetest-formspec-editor/ Minetest Formspec Editor]: A great online tool with drag and drop that allows you to import and export formspecs in different versions | * [https://luk3yx.gitlab.io/minetest-formspec-editor/ Minetest Formspec Editor]: A great online tool with drag and drop that allows you to import and export formspecs in different versions | ||
* [https://codepen.io/treer/pen/gOPZyov?editors=0010 Perlin noise tuner] Visualizes 2D Perlin noise that Minetest will generate with different noiseparams. (Emulation of Minetest Perlin noise can be wrong in extremes/edge-cases due to precision of JavaScript number type) | * [https://codepen.io/treer/pen/gOPZyov?editors=0010 Perlin noise tuner] Visualizes 2D Perlin noise that Minetest will generate with different noiseparams. (Emulation of Minetest Perlin noise can be wrong in extremes/edge-cases due to precision of JavaScript number type) | ||
− | ==== Translation ==== | + | === Translation === |
− | * [https://github.com/FaceDeer/update_translations update_translations]: | + | * [https://codeberg.org/Wuzzy/Minetest_Translation_Tools Minetest Translation Tools]: Collection of Python scripts to create, update, verify and convert mod translation files (*.tr) |
+ | ==== Legacy ==== | ||
+ | * [https://github.com/FaceDeer/update_translations update_translations]: Older version of the translation updater script included in Minetest Translation Tools | ||
* [https://notabug.org/pgimeno/minetest/src/translation-toolchain/util/findtext.lua findtext.lua]: Create mod translation template (buggy!) ([https://forum.minetest.net/viewtopic.php?f=47&t=23330 see also]) | * [https://notabug.org/pgimeno/minetest/src/translation-toolchain/util/findtext.lua findtext.lua]: Create mod translation template (buggy!) ([https://forum.minetest.net/viewtopic.php?f=47&t=23330 see also]) | ||
* [https://notabug.org/pgimeno/minetest/src/translation-toolchain/util/updatetext.lua updatetext.lua]: Update mod translation template (buggy!) ([https://forum.minetest.net/viewtopic.php?f=47&t=23330 see also]) | * [https://notabug.org/pgimeno/minetest/src/translation-toolchain/util/updatetext.lua updatetext.lua]: Update mod translation template (buggy!) ([https://forum.minetest.net/viewtopic.php?f=47&t=23330 see also]) | ||
+ | == Syntax highlighting == | ||
+ | * [https://codeberg.org/Wuzzy/minetest_tr_vim_syntax Vim syntax highlighting for *.tr files] | ||
[[Category:Misc]] | [[Category:Misc]] |
Latest revision as of 23:31, 24 October 2023
This article lists various free software tools which help in development of Minetest and mods for Minetest.
Minetest development
- Development Test: A testing game for testing various engine features
- /minetest/util: Various maintenance utilities
Mod development
Standalone software
- NodeBoxEditor: Build node boxes by dragging their edges.
- MTS Editor: A program to create, view and edit Minetest schematics, but it supports other file formats (e.g. Minecraft schematics) as well
- Schematic Creator: A Java program to create schematics
- Model Creator: A Java program to create meshes
- RocketLib Toolkit: Lua-based SQLite3 map reader
- luacheck: Lua linter and static code analyser (see also the chapter rubenwardy's modding book)
- busted: Lua unit testing framework (see also the chapter rubenwardy's modding book)
Web applications
- Minetest Biome Point Visualizer: Edit and visualize biome heat/humidity points in a Voronoi diagram (source code)
- Minetest Formspec Editor: Visual formspec editor
Minetest games and mods
See the Developer Tools tag in ContentDB.
Scripts
Formspecs
- Minetest Formspec Editor: A great online tool with drag and drop that allows you to import and export formspecs in different versions
- Perlin noise tuner Visualizes 2D Perlin noise that Minetest will generate with different noiseparams. (Emulation of Minetest Perlin noise can be wrong in extremes/edge-cases due to precision of JavaScript number type)
Translation
- Minetest Translation Tools: Collection of Python scripts to create, update, verify and convert mod translation files (*.tr)
Legacy
- update_translations: Older version of the translation updater script included in Minetest Translation Tools
- findtext.lua: Create mod translation template (buggy!) (see also)
- updatetext.lua: Update mod translation template (buggy!) (see also)