From 4b20ab689ecda870940974611f2100a45961dfbd Mon Sep 17 00:00:00 2001 From: Eliy21 Date: Sun, 28 Jan 2024 16:16:40 +0000 Subject: [PATCH] Fix crash when guarding TNT explosions --- mods/CORE/mcl_explosions/init.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mods/CORE/mcl_explosions/init.lua b/mods/CORE/mcl_explosions/init.lua index 5bc63e2b3..54c583995 100644 --- a/mods/CORE/mcl_explosions/init.lua +++ b/mods/CORE/mcl_explosions/init.lua @@ -347,7 +347,8 @@ local function trace_explode(pos, strength, raydirs, radius, info, direct, sourc mcl_util.deal_damage(obj, damage, { type = "explosion", direct = direct, source = source }) if obj:is_player() or ent.tnt_knockback then - local shield_dot = vector.dot(obj:get_look_dir(), vector.subtract(pos, opos)) + local player_dir = obj:get_look_dir() or opos + local shield_dot = vector.dot(player_dir, vector.subtract(pos, opos)) if obj:is_player() and mcl_shields and mcl_shields.is_blocking and mcl_shields.is_blocking(obj) and shield_dot >= 0 then obj:add_velocity(vector.multiply(punch_dir, impact * 10)) else