From f61efce4349808cb8e91c4d9857376649e1205a9 Mon Sep 17 00:00:00 2001 From: cora Date: Sun, 16 Oct 2022 22:20:06 +0200 Subject: [PATCH] Fix crash throwing snowball at (runaway=true) mobs --- mods/ENTITIES/mcl_mobs/api.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mods/ENTITIES/mcl_mobs/api.lua b/mods/ENTITIES/mcl_mobs/api.lua index 8738094ef..4a279d651 100644 --- a/mods/ENTITIES/mcl_mobs/api.lua +++ b/mods/ENTITIES/mcl_mobs/api.lua @@ -3518,11 +3518,11 @@ local mob_punch = function(self, hitter, tflp, tool_capabilities, dir) end -- END if damage -- if skittish then run away - if not die and self.runaway == true and self.state ~= "flop" then + if hitter and is_player and hitter:get_pos() and not die and self.runaway == true and self.state ~= "flop" then yaw = set_yaw(self, minetest.dir_to_yaw(vector.direction(hitter:get_pos(), self.object:get_pos()))) minetest.after(0.2,function() - if self and self.object then + if self and self.object and self.object:get_pos() and hitter and is_player and hitter:get_pos() then yaw = set_yaw(self, minetest.dir_to_yaw(vector.direction(hitter:get_pos(), self.object:get_pos()))) set_velocity(self, self.run_velocity) end