From a6a54b34140c279d7a9ff3db5b21f1be0ead15f8 Mon Sep 17 00:00:00 2001 From: jordan4ibanez Date: Fri, 16 Apr 2021 15:49:03 -0400 Subject: [PATCH] Make mobs not jump if against a wall --- mods/ENTITIES/mcl_mobs/api/mob_functions/ai.lua | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/mods/ENTITIES/mcl_mobs/api/mob_functions/ai.lua b/mods/ENTITIES/mcl_mobs/api/mob_functions/ai.lua index 06c6d00ac..7b154f0d8 100644 --- a/mods/ENTITIES/mcl_mobs/api/mob_functions/ai.lua +++ b/mods/ENTITIES/mcl_mobs/api/mob_functions/ai.lua @@ -60,9 +60,17 @@ local jump_check = function(self,dtime) vector_multiply(dir, radius) + --only jump if there's a node and a non-solid node above it local test_dir = vector.add(pos,dir) - if minetest_get_item_group(minetest_get_node(test_dir).name, "solid") ~= 0 then + local green_flag_1 = minetest_get_item_group(minetest_get_node(test_dir).name, "solid") ~= 0 + + test_dir.y = test_dir.y + 1 + + local green_flag_2 = minetest_get_item_group(minetest_get_node(test_dir).name, "solid") == 0 + + + if green_flag_1 and green_flag_2 then mobs.jump(self) end end