Skip to content

Commit

Permalink
Add //deleteblocks command
Browse files Browse the repository at this point in the history
  • Loading branch information
est31 committed Feb 20, 2015
1 parent 4336e7c commit bea38a1
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 0 deletions.
6 changes: 6 additions & 0 deletions ChatCommands.md
Expand Up @@ -98,6 +98,12 @@ Display the volume of the current WorldEdit region.

//volume

### `//deleteblocks`

Delete the MapBlocks (16x16x16 units) that contain the selected region. This means that mapgen will be invoked for that area. As only whole MapBlocks get removed, the deleted area is usually larger than the selected one. Also, mapgen can trigger mechanisms like mud reflow or cavegen, which affects nodes (up to 112 nodes away) outside the MapBlock, so dont use this near buildings.

//deleteblocks

### `//set <node>`

Set the current WorldEdit region to `<node>`.
Expand Down
15 changes: 15 additions & 0 deletions worldedit_commands/init.lua
Expand Up @@ -277,6 +277,21 @@ minetest.register_chatcommand("/volume", {
end,
})

minetest.register_chatcommand("/deleteblocks", {
params = "",
description = "remove all MapBlocks (16x16x16) containing the selected area from the map",
privs = {worldedit=true},
func = safe_region(function(name, param)
local pos1, pos2 = worldedit.pos1[name], worldedit.pos2[name]
local success = minetest.delete_area(pos1, pos2)
if success then
worldedit.player_notify(name, "Area deleted.")
else
worldedit.player_notify(name, "There was an error during deletion of the area.")
end
end),
})

minetest.register_chatcommand("/set", {
params = "<node>",
description = "Set the current WorldEdit region to <node>",
Expand Down

0 comments on commit bea38a1

Please sign in to comment.