diff --git a/mods/ENTITIES/mcl_item_entity/init.lua b/mods/ENTITIES/mcl_item_entity/init.lua index c482542b73..e8076606ed 100644 --- a/mods/ENTITIES/mcl_item_entity/init.lua +++ b/mods/ENTITIES/mcl_item_entity/init.lua @@ -853,9 +853,10 @@ minetest.register_entity(":__builtin:item", { -- If node is not registered or node is walkably solid and resting on nodebox local nn = minetest.get_node({x=p.x, y=p.y-0.5, z=p.z}).name + local def = minetest.registered_nodes[nn] local v = self.object:get_velocity() - local is_on_floor = (minetest.registered_nodes[nn].walkable - and not minetest.registered_nodes[nn].groups.slippery and v.y == 0) + local is_on_floor = def and (def.walkable + and not def.groups.slippery and v.y == 0) if not minetest.registered_nodes[nn] or is_floating or is_on_floor then