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 }