From 521a9ef5594eff22038f6d8b255d6f47c82ea90f Mon Sep 17 00:00:00 2001 From: Zeg9 Date: Fri, 7 Jun 2013 12:57:33 +0200 Subject: Fix crashes when itemstack is nil --- itemframes/init.lua | 10 ++++++++++ 1 file changed, 10 insertions(+) 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'}, + } +}) -- cgit v1.2.3