summaryrefslogtreecommitdiff
path: root/init.lua
diff options
context:
space:
mode:
authorAnthony <azhang9@gmail.com>2012-09-20 13:13:09 -0700
committerAnthony <azhang9@gmail.com>2012-09-20 13:13:09 -0700
commitf42d2358fdbe6260e7a0f29b3252417e7813564b (patch)
tree6930edb26d0a241632c413a88ebb882d41c33978 /init.lua
parent6f961313822e837f96cf2d5b8fa3f2b521890c96 (diff)
parent474130d188abea38fae71a6f3dd4b517dad00b08 (diff)
Merge pull request #12 from cornernote/master
added //metasave and //metaload (clean pull)
Diffstat (limited to 'init.lua')
-rw-r--r--init.lua46
1 files changed, 46 insertions, 0 deletions
diff --git a/init.lua b/init.lua
index 32bf8e2..1e9b0ef 100644
--- a/init.lua
+++ b/init.lua
@@ -529,3 +529,49 @@ minetest.register_chatcommand("/load", {
minetest.chat_send_player(name, count .. " nodes loaded")
end,
})
+
+minetest.register_chatcommand("/metasave", {
+ params = "<file>",
+ description = "Save the current WorldEdit region to \"(world folder)/schems/<file>.wem\"",
+ privs = {worldedit=true},
+ func = function(name, param)
+ local pos1, pos2 = worldedit.pos1[name], worldedit.pos2[name]
+ if pos1 == nil or pos2 == nil then
+ minetest.chat_send_player(name, "No WorldEdit region selected")
+ return
+ end
+ if param == "" then
+ minetest.chat_send_player(name, "Invalid usage: " .. param)
+ return
+ end
+ local count, err = worldedit.metasave(pos1, pos2, param)
+ if err then
+ minetest.chat_send_player(name, "error loading file: " .. err)
+ else
+ minetest.chat_send_player(name, count .. " nodes saved")
+ end
+ end,
+})
+
+minetest.register_chatcommand("/metaload", {
+ params = "<file>",
+ description = "Load nodes from \"(world folder)/schems/<file>.wem\" with position 1 of the current WorldEdit region as the origin",
+ privs = {worldedit=true},
+ func = function(name, param)
+ local pos1 = worldedit.pos1[name]
+ if pos1 == nil then
+ minetest.chat_send_player(name, "No WorldEdit region selected")
+ return
+ end
+ if param == "" then
+ minetest.chat_send_player(name, "Invalid usage: " .. param)
+ return
+ end
+ local count, err = worldedit.metaload(pos1, param)
+ if err then
+ minetest.chat_send_player(name, "error loading file: " .. err)
+ else
+ minetest.chat_send_player(name, count .. " nodes loaded")
+ end
+ end,
+})