]> git.lizzy.rs Git - worldedit.git/commitdiff
Make //fixlight work again
authorsfan5 <sfan5@live.de>
Mon, 2 Jan 2017 18:03:21 +0000 (19:03 +0100)
committersfan5 <sfan5@live.de>
Mon, 2 Jan 2017 18:03:21 +0000 (19:03 +0100)
The dig-air-nodes method seems to have stopped working a few Minetest version ago

worldedit/manipulations.lua

index cf9551737a0915d9028b414802d9312caf25de71..57c7a764e8de015b2ed8093823d59000d066b147 100644 (file)
@@ -575,14 +575,11 @@ end
 function worldedit.fixlight(pos1, pos2)\r
        local pos1, pos2 = worldedit.sort_pos(pos1, pos2)\r
 \r
-       worldedit.keep_loaded(pos1, pos2)\r
+       local vmanip = minetest.get_voxel_manip(pos1, pos2)\r
+       vmanip:write_to_map()\r
+       vmanip:update_map() -- this updates the lighting\r
 \r
-       local nodes = minetest.find_nodes_in_area(pos1, pos2, "air")\r
-       local dig_node = minetest.dig_node\r
-       for _, pos in ipairs(nodes) do\r
-               dig_node(pos)\r
-       end\r
-       return #nodes\r
+       return worldedit.volume(pos1, pos2)\r
 end\r
 \r
 \r