Item entity: Delete in 'ignore' nodes

master
paramat 2018-02-10 04:55:40 +00:00 committed by paramat
parent 737f0b4473
commit 1156088db7
1 changed files with 9 additions and 3 deletions

View File

@ -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