From 8f16640b66e95619103b57b5eb631bf737194c9e Mon Sep 17 00:00:00 2001 From: poikilos <7557867+poikilos@users.noreply.github.com> Date: Fri, 31 Jan 2020 12:53:07 -0500 Subject: [PATCH] avoid showing empty tables --- init.lua | 35 ++++++++++++++++++++--------------- 1 file changed, 20 insertions(+), 15 deletions(-) diff --git a/init.lua b/init.lua index 908ad24..d7aefab 100644 --- a/init.lua +++ b/init.lua @@ -206,24 +206,29 @@ minetest.register_craftitem("metatools:stick",{ -- .. (get_nodedef_field(nodename, "sunlight_propagates") and 'true' or 'false') -- ) - - minetest.chat_send_player( - username, - "[metatools::stick] metadata: " - --.. delimit(meta:to_table()["fields"], "", "\n") - ) - send_messages(username, meta:to_table()) - -- send_messages(username, meta:to_table()["fields"]) - -- minetest.chat_send_player( - -- username, - -- "[metatools::stick] inventory: " - -- --.. delimit(meta:to_table()["fields"], "", "\n") - -- ) + local this_meta_to_table = meta:to_table() + if #this_meta_to_table > 0 then + minetest.chat_send_player( + username, + "[metatools::stick] metadata: " + --.. delimit(meta:to_table()["fields"], "", "\n") + ) + send_messages(username, this_meta_to_table) + -- send_messages(username, meta:to_table()["fields"]) + -- minetest.chat_send_player( + -- username, + -- "[metatools::stick] inventory: " + -- --.. delimit(meta:to_table()["fields"], "", "\n") + -- ) + end if meta["get_inventory"] then local inventory = meta:get_inventory() if inventory then -- this is never true for some reason - minetest.chat_send_player(username, "get_inventory():") - send_messages(username, inv_to_table(inventory, true)) + local this_inv_table = inv_to_table(inventory, true) + if #this_inv_table > 0 then + minetest.chat_send_player(username, "get_inventory():") + send_messages(username, this_inv_table) + end -- else -- minetest.chat_send_player(username, "\tnil") end