From 43de5b79ae00813f693cfa2ac583faca4b38b1a1 Mon Sep 17 00:00:00 2001 From: SwissalpS Date: Mon, 12 Oct 2020 06:23:01 +0000 Subject: [PATCH] Display item's description in infotext. allows players to brag about their tool stats and is useful for better overview. --- itemframes/init.lua | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/itemframes/init.lua b/itemframes/init.lua index 5310c708..6fcc60df 100644 --- a/itemframes/init.lua +++ b/itemframes/init.lua @@ -153,6 +153,12 @@ minetest.register_node("itemframes:frame",{ drop_item(pos,node) local s = itemstack:take_item() meta:set_string("item",s:to_string()) + local description = "" + local item_meta = s:get_meta() + if item_meta then + description = item_meta:get_string("description") or "" + end + meta:set_string("infotext", S("Item frame (owned by @1)\n@2", name, description)) update_item(pos,node) end return itemstack @@ -163,6 +169,7 @@ minetest.register_node("itemframes:frame",{ if name == meta:get_string("owner") or minetest.check_player_privs(name, "protection_bypass") then drop_item(pos, node) + meta:set_string("infotext", S("Item frame (owned by @1)", name)) end end, can_dig = function(pos,player) @@ -216,6 +223,12 @@ minetest.register_node("itemframes:pedestal",{ drop_item(pos,node) local s = itemstack:take_item() meta:set_string("item",s:to_string()) + local description = "" + local item_meta = s:get_meta() + if item_meta then + description = item_meta:get_string("description") or "" + end + meta:set_string("infotext", S("Pedestal (owned by @1)\n@2", name, description)) update_item(pos,node) end return itemstack @@ -226,6 +239,7 @@ minetest.register_node("itemframes:pedestal",{ if name == meta:get_string("owner") or minetest.check_player_privs(name, "protection_bypass") then drop_item(pos,node) + meta:set_string("infotext", S("Pedestal (owned by @1)", name)) end end, can_dig = function(pos,player)