diff options
Diffstat (limited to 'builtin/game/item_entity.lua')
-rw-r--r-- | builtin/game/item_entity.lua | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/builtin/game/item_entity.lua b/builtin/game/item_entity.lua index a18467764..4dca6117d 100644 --- a/builtin/game/item_entity.lua +++ b/builtin/game/item_entity.lua @@ -145,11 +145,17 @@ core.register_entity(":__builtin:item", { y = pos.y + self.object:get_properties().collisionbox[2] - 0.05, z = pos.z }) + -- Delete in 'ignore' nodes + if node and node.name == "ignore" then + self.itemstring = "" + self.object:remove() + return + end + local vel = self.object:getvelocity() local def = node and core.registered_nodes[node.name] - -- Avoid entity falling into ignore nodes or unloaded areas - local is_moving = node and node.name ~= "ignore" and - ((def and not def.walkable) or vel.x ~= 0 or vel.y ~= 0 or vel.z ~= 0) + local is_moving = (def and not def.walkable) or + vel.x ~= 0 or vel.y ~= 0 or vel.z ~= 0 local is_slippery = false if def and def.walkable then |