- worldedit.set(pos1, pos2, "air")\r
- worldedit.delete_meta(pos1, pos2)\r
-\r
- return worldedit.volume(pos1, pos2)\r
-end\r
-\r
--- This function is not offical part of the API and may be removed at any time.\r
-function worldedit.legacy_move(pos1, pos2, axis, amount)\r
- local pos1, pos2 = worldedit.sort_pos(pos1, pos2)\r
-\r
- worldedit.keep_loaded(pos1, pos2)\r
-\r
- local get_node, get_meta, set_node, remove_node = minetest.get_node,\r
- minetest.get_meta, minetest.set_node, minetest.remove_node\r
- -- Copy things backwards when negative to avoid corruption.\r
- if amount < 0 then\r
- local pos = {}\r
- pos.x = pos1.x\r
- while pos.x <= pos2.x do\r
- pos.y = pos1.y\r
- while pos.y <= pos2.y do\r
- pos.z = pos1.z\r
- while pos.z <= pos2.z do\r
- local node = get_node(pos) -- Obtain current node\r
- local meta = get_meta(pos):to_table() -- Get metadata of current node\r
- remove_node(pos) -- Remove current node\r
- local value = pos[axis] -- Store current position\r
- pos[axis] = value + amount -- Move along axis\r
- set_node(pos, node) -- Move node to new position\r
- get_meta(pos):from_table(meta) -- Set metadata of new node\r
- pos[axis] = value -- Restore old position\r
- pos.z = pos.z + 1\r
- end\r
- pos.y = pos.y + 1\r
- end\r
- pos.x = pos.x + 1\r
- end\r