From d65c72d48b4a919336f79dfbfed9a001c06b5407 Mon Sep 17 00:00:00 2001 From: Vanessa Dannenberg Date: Thu, 25 Mar 2021 19:27:38 -0400 Subject: [PATCH] don't need the old non-air-above find nodes call anymore only very old minetest engine lacks the air-above api call --- init.lua | 21 ++------------------- 1 file changed, 2 insertions(+), 19 deletions(-) diff --git a/init.lua b/init.lua index b8635b9..1d6df23 100644 --- a/init.lua +++ b/init.lua @@ -408,25 +408,8 @@ function biome_lib:generate_block_with_air_checking() local blockhash = minetest.hash_node_position(minp) if not biome_lib.surface_nodes_aircheck.blockhash then - - if type(minetest.find_nodes_in_area_under_air) == "function" then -- use newer API call - biome_lib.surface_nodes_aircheck.blockhash = - minetest.find_nodes_in_area_under_air(minp, maxp, biome_lib.surfaceslist_aircheck) - else - local search_area = minetest.find_nodes_in_area(minp, maxp, biome_lib.surfaceslist_aircheck) - - -- search the generated block for air-bounded surfaces the slow way. - - biome_lib.surface_nodes_aircheck.blockhash = {} - - for i = 1, #search_area do - local pos = search_area[i] - local p_top = { x=pos.x, y=pos.y+1, z=pos.z } - if minetest.get_node(p_top).name == "air" then - biome_lib.surface_nodes_aircheck.blockhash[#biome_lib.surface_nodes_aircheck.blockhash + 1] = pos - end - end - end + biome_lib.surface_nodes_aircheck.blockhash = + minetest.find_nodes_in_area_under_air(minp, maxp, biome_lib.surfaceslist_aircheck) biome_lib.actioncount_aircheck.blockhash = 1 else