From fa3df0d8c6920bdf411f9aed07afd28a557ef7bf 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 43a4e5dfa..987918e99 100644 --- a/mods/ENTITIES/mcl_mobs/spawning.lua +++ b/mods/ENTITIES/mcl_mobs/spawning.lua @@ -561,6 +561,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)