--- WorldEditAdditions-ChatCommands -- @module worldeditadditions_commands -- @release 0.1 -- @copyright 2018 Starbeamrainbowlabs -- @license Mozilla Public License, 2.0 -- @author Starbeamrainbowlabs minetest.register_chatcommand("/floodfill", { params = " []", description = "Floods all connected nodes of the same type starting at pos1 with , in a box-shape with a radius of , which defaults to 50.", privs = { worldedit = true }, -- TODO: Integrate will the safe_region feature of regular worldedit func = function(name, params_text) local found, _, replace_node, radius = params_text:find("([a-z:_\\-]+)%s+([0-9]+)") if found == nil then found, _, replace_node = params_text:find("([a-z:_\\-]+)") radius = 50 end if found == nil then replace_node = "default:water_source" end local nodes_replaced = worldedit.floodfill(worldedit.pos1[name], radius, replace_node) worldedit.player_notify(name, nodes_replaced .. " replaced") minetest.log("action", name .. "used floodfill at (" .. worldedit.pos1.x .. "," .. worldedit.pos1.y .. "," .. worldedit.pos1.z .. "), replacing " .. nodes_replaced .. " nodes") end })