Check whether node is known before reading definition in __builtin:item:on_step()
authorPerttu Ahola <celeron55@gmail.com>
Sat, 21 Jul 2012 13:36:14 +0000 (16:36 +0300)
committerPerttu Ahola <celeron55@gmail.com>
Sat, 21 Jul 2012 13:36:14 +0000 (16:36 +0300)
builtin/item_entity.lua

index a06afc5eab52f229835b24fe53cc3721b01e58bc..2d763d50bc77fbaf6c7916171034addb1d0f7b72 100644 (file)
@@ -72,7 +72,8 @@ minetest.register_entity("__builtin:item", {
                local p = self.object:getpos()
                p.y = p.y - 0.3
                local nn = minetest.env:get_node(p).name
-               if minetest.registered_nodes[nn].walkable then
+               -- If node is not registered or node is walkably solid
+               if not minetest.registered_nodes[nn] or minetest.registered_nodes[nn].walkable then
                        if self.physical_state then
                                self.object:setvelocity({x=0,y=0,z=0})
                                self.object:setacceleration({x=0, y=0, z=0})