diff --git a/mods/ENTITIES/mcl_mobs/api.lua b/mods/ENTITIES/mcl_mobs/api.lua index 4465bea6..a70ff6be 100644 --- a/mods/ENTITIES/mcl_mobs/api.lua +++ b/mods/ENTITIES/mcl_mobs/api.lua @@ -1292,12 +1292,13 @@ local do_jump = function(self) if self.walk_chance == 0 or minetest.registered_items[nod.name].walkable then - if minetest.get_item_group(nod.name, "fence") == 0 + local v = self.object:get_velocity() + + if v.y == 0 + and minetest.get_item_group(nod.name, "fence") == 0 and minetest.get_item_group(nod.name, "fence_gate") == 0 and minetest.get_item_group(nod.name, "wall") == 0 then - local v = self.object:get_velocity() - v.y = self.jump_height set_animation(self, "jump") -- only when defined