diff options
author | Zeg9 <dazeg9@gmail.com> | 2013-06-07 12:57:33 +0200 |
---|---|---|
committer | Zeg9 <dazeg9@gmail.com> | 2013-06-07 12:57:33 +0200 |
commit | 521a9ef5594eff22038f6d8b255d6f47c82ea90f (patch) | |
tree | 45d7b44faca1e1e16842cdd12cc68cd5f2595332 /itemframes/init.lua | |
parent | c8a22dbface62a9d6d407afb641eb0029eb6eba4 (diff) | |
download | itemframes-521a9ef5594eff22038f6d8b255d6f47c82ea90f.tar.gz itemframes-521a9ef5594eff22038f6d8b255d6f47c82ea90f.tar.bz2 itemframes-521a9ef5594eff22038f6d8b255d6f47c82ea90f.zip |
Fix crashes when itemstack is nil
Diffstat (limited to 'itemframes/init.lua')
-rw-r--r-- | itemframes/init.lua | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/itemframes/init.lua b/itemframes/init.lua index 41a9e27..c33b04d 100644 --- a/itemframes/init.lua +++ b/itemframes/init.lua @@ -119,6 +119,7 @@ minetest.register_node("itemframes:frame",{ meta:set_string("infotext","Item frame (owned by "..placer:get_player_name()..")") end, on_rightclick = function(pos, node, clicker, itemstack) + if not itemstack then return end local meta = minetest.env:get_meta(pos) if clicker:get_player_name() == meta:get_string("owner") then drop_item(pos,node) @@ -162,6 +163,7 @@ minetest.register_node("itemframes:pedestal",{ meta:set_string("infotext","Pedestal (owned by "..placer:get_player_name()..")") end, on_rightclick = function(pos, node, clicker, itemstack) + if not itemstack then return end local meta = minetest.env:get_meta(pos) if clicker:get_player_name() == meta:get_string("owner") then drop_item(pos,node) @@ -192,3 +194,11 @@ minetest.register_craft({ {'default:stick', 'default:stick', 'default:stick'}, } }) +minetest.register_craft({ + output = 'itemframes:pedestal', + recipe = { + {'default:stone', 'default:stone', 'default:stone'}, + {'', 'default:stone', ''}, + {'default:stone', 'default:stone', 'default:stone'}, + } +}) |