From 45a8f04d3aa8d45604a3df3291a4aad9d609519f Mon Sep 17 00:00:00 2001 From: teknomunk Date: Wed, 26 Jun 2024 15:56:21 -0500 Subject: [PATCH] Add check for presence of minetest.get_node_boxes before attempting sub-node space checks --- mods/ENTITIES/mcl_mobs/spawning.lua | 3 +++ 1 file changed, 3 insertions(+) diff --git a/mods/ENTITIES/mcl_mobs/spawning.lua b/mods/ENTITIES/mcl_mobs/spawning.lua index 76707f73c..04207063c 100644 --- a/mods/ENTITIES/mcl_mobs/spawning.lua +++ b/mods/ENTITIES/mcl_mobs/spawning.lua @@ -732,6 +732,9 @@ local function has_room(self,pos) local n = #minetest.find_nodes_in_area(p1,p2,nodes) or 0 if n == ( dx * dz * dz ) then return true end + -- If we don't have an implementation of get_node_boxes, we can't check for sub-node space + if not minetest.get_node_boxes then return false end + -- Make sure the entire volume except for the top level is free before checking the top layer if dy > 1 then n = #minetest.find_nodes_in_area(p1, vector.offset(p2, 0, -1, 0), nodes)