From 92fe95fab78de668f6732648644be0b9a768d298 Mon Sep 17 00:00:00 2001 From: sfan5 Date: Mon, 2 Jan 2017 19:03:21 +0100 Subject: [PATCH] Make //fixlight work again The dig-air-nodes method seems to have stopped working a few Minetest version ago --- worldedit/manipulations.lua | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/worldedit/manipulations.lua b/worldedit/manipulations.lua index cf95517..57c7a76 100644 --- a/worldedit/manipulations.lua +++ b/worldedit/manipulations.lua @@ -575,14 +575,11 @@ end function worldedit.fixlight(pos1, pos2) local pos1, pos2 = worldedit.sort_pos(pos1, pos2) - worldedit.keep_loaded(pos1, pos2) + local vmanip = minetest.get_voxel_manip(pos1, pos2) + vmanip:write_to_map() + vmanip:update_map() -- this updates the lighting - local nodes = minetest.find_nodes_in_area(pos1, pos2, "air") - local dig_node = minetest.dig_node - for _, pos in ipairs(nodes) do - dig_node(pos) - end - return #nodes + return worldedit.volume(pos1, pos2) end