From 6fab15e8df79ed37396df254d758be968f970974 Mon Sep 17 00:00:00 2001 From: teknomunk <teknomunk@protonmail.com> Date: Fri, 7 Mar 2025 20:05:47 +0100 Subject: [PATCH] Fix crash when hostile mobs are disabled (#4989) Reviewed-on: https://git.minetest.land/VoxeLibre/VoxeLibre/pulls/4989 Reviewed-by: the-real-herowl <the-real-herowl@noreply.git.minetest.land> Co-authored-by: teknomunk <teknomunk@protonmail.com> Co-committed-by: teknomunk <teknomunk@protonmail.com> --- mods/ENTITIES/mcl_mobs/spawning.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mods/ENTITIES/mcl_mobs/spawning.lua b/mods/ENTITIES/mcl_mobs/spawning.lua index 4f474577f..7651ab899 100644 --- a/mods/ENTITIES/mcl_mobs/spawning.lua +++ b/mods/ENTITIES/mcl_mobs/spawning.lua @@ -620,11 +620,13 @@ function mcl_mobs.spawn(pos,id) end local start_time = core.get_us_time() local obj = core.add_entity(pos, def.name) + if not obj then return end + --note = "spawned a mob" exclude_time = exclude_time + core.get_us_time() - start_time -- initialize head bone if def.head_swivel and def.head_bone_position then - if obj and obj.get_bone_override then -- minetest >= 5.9 + if obj.get_bone_override then -- minetest >= 5.9 obj:set_bone_override(def.head_swivel, { position = { vec = def.head_bone_position, absolute = true }, rotation = { vec = vector.zero(), absolute = true }