return worldedit.volume(pos1, pos2)\r
end\r
\r
+--- Deletes all node metadata in the region\r
+-- @param pos1\r
+-- @param pos2\r
+-- @return The number of nodes that had their meta deleted.\r
+function worldedit.delete_meta(pos1, pos2)\r
+ local pos1, pos2 = worldedit.sort_pos(pos1, pos2)\r
+\r
+ local meta_positions = minetest.find_nodes_with_meta(pos1, pos2)\r
+ local get_meta = minetest.get_meta\r
+ for _, pos in ipairs(meta_positions) do\r
+ get_meta(pos):from_table(nil)\r
+ end\r
+\r
+ return #meta_positions\r
+end\r
+\r
--- Moves a region along `axis` by `amount` nodes.\r
-- @return The number of nodes moved.\r
function worldedit.move(pos1, pos2, axis, amount)\r
worldedit.copy2(pos1, pos2, off)\r
-- Nuke old area\r
worldedit.set(pos1, pos2, "air")\r
+ worldedit.delete_meta(pos1, pos2)\r
\r
return worldedit.volume(pos1, pos2)\r
end\r