+ local count = worldedit.sphere(pos, tonumber(radius), node)\r
+ worldedit.player_notify(name, count .. " nodes added")\r
+ end,\r
+})\r
+\r
+minetest.register_chatcommand("/hollowdome", {\r
+ params = "<radius> <node>",\r
+ description = "Add hollow dome centered at WorldEdit position 1 with radius <radius>, composed of <node>",\r
+ privs = {worldedit=true},\r
+ func = function(name, param)\r
+ local pos = worldedit.pos1[name]\r
+ if pos == nil then\r
+ worldedit.player_notify(name, "no region selected")\r
+ return\r
+ end\r
+\r
+ local found, _, radius, nodename = param:find("^([+-]?%d+)%s+(.+)$")\r
+ if found == nil then\r
+ worldedit.player_notify(name, "invalid usage: " .. param)\r
+ return\r
+ end\r
+ local node = worldedit.normalize_nodename(nodename)\r
+ if not node then\r
+ worldedit.player_notify(name, "invalid node name: " .. nodename)\r
+ return\r
+ end\r
+\r
+ local count = worldedit.hollow_dome(pos, tonumber(radius), node)\r
+ worldedit.player_notify(name, count .. " nodes added")\r
+ end,\r
+})\r
+\r
+minetest.register_chatcommand("/dome", {\r
+ params = "<radius> <node>",\r
+ description = "Add dome centered at WorldEdit position 1 with radius <radius>, composed of <node>",\r
+ privs = {worldedit=true},\r
+ func = function(name, param)\r
+ local pos = worldedit.pos1[name]\r
+ if pos == nil then\r
+ worldedit.player_notify(name, "no region selected")\r
+ return\r
+ end\r
+\r
+ local found, _, radius, nodename = param:find("^([+-]?%d+)%s+(.+)$")\r
+ if found == nil then\r
+ worldedit.player_notify(name, "invalid usage: " .. param)\r
+ return\r
+ end\r
+ local node = worldedit.normalize_nodename(nodename)\r
+ if not node then\r
+ worldedit.player_notify(name, "invalid node name: " .. nodename)\r
+ return\r
+ end\r
+\r
+ local count = worldedit.dome(pos, tonumber(radius), node)\r
+ worldedit.player_notify(name, count .. " nodes added")\r