From 200f482909931f8ca6241ae6ff733f2e4b89717a Mon Sep 17 00:00:00 2001 From: Gael-de-Sailly Date: Sun, 30 Nov 2014 20:19:22 +0100 Subject: [PATCH] Added init.lua --- init.lua | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 init.lua diff --git a/init.lua b/init.lua new file mode 100644 index 0000000..77ce155 --- /dev/null +++ b/init.lua @@ -0,0 +1,19 @@ +minetest.register_chatcommand("mapfix", { + params = "", + description = "Recalculate the flowing liquids of a chunk", + func = function(name, param) + local pos = minetest.get_player_by_name(name):getpos() + local size = tonumber(param) or 40 + if size > 50 and not minetest.check_player_privs(name, {server=true}) then + return false, "You need the server privilege to exceed the radius of 50 blocks" + end + local minp, maxp = {x = math.floor(pos.x - size), y = math.floor(pos.y - size), z = math.floor(pos.z - size)}, {x = math.ceil(pos.x + size), y = math.ceil(pos.y + size), z = math.ceil(pos.z + size)} + local vm = minetest.get_voxel_manip() + vm:read_from_map(minp, maxp) + vm:calc_lighting() + vm:update_liquids() + vm:write_to_map() + vm:update_map() + return true, "Done." + end, +})