diff --git a/README.md b/README.md index 0791985..3de0766 100644 --- a/README.md +++ b/README.md @@ -52,6 +52,7 @@ To make maintaining support easier, wrench only supports specific versions of mo - `mesecons_microcontroller` - https://github.com/minetest-mods/mesecons - `missions` - https://github.com/mt-mods/missions - `mobs` - https://codeberg.org/tenplus1/mobs_redo +- `mooncontroller` - https://github.com/mt-mods/mooncontroller - `more_chests` - https://github.com/minetest-mods/more_chests - `moreblocks` - https://github.com/minetest-mods/moreblocks - `pipeworks` - https://github.com/mt-mods/pipeworks diff --git a/init.lua b/init.lua index c48bb21..6f9420b 100644 --- a/init.lua +++ b/init.lua @@ -50,6 +50,7 @@ local mods = { "mesecons_microcontroller", "missions", "mobs", + "mooncontroller", "more_chests", "moreblocks", "pipeworks", diff --git a/nodes/mooncontroller.lua b/nodes/mooncontroller.lua new file mode 100644 index 0000000..490f2d0 --- /dev/null +++ b/nodes/mooncontroller.lua @@ -0,0 +1,25 @@ + +-- Register wrench support for mooncontroller + +for a = 0, 1 do +for b = 0, 1 do +for c = 0, 1 do +for d = 0, 1 do + local state = d..c..b..a + wrench.register_node("mooncontroller:mooncontroller"..state, { + metas = { + infotext = wrench.META_TYPE_STRING, + code = wrench.META_TYPE_STRING, + afterid = wrench.META_TYPE_INT, + eeprom = wrench.META_TYPE_STRING, + formspec = wrench.META_TYPE_STRING, + real_portstates = wrench.META_TYPE_INT, + }, + description = function(pos, meta, node, player) + return meta:get_string("infotext") + end, + }) +end +end +end +end