From 2ab767c99322b8d736037eaab93f4f7eeb7d0553 Mon Sep 17 00:00:00 2001 From: NatureFreshMilk Date: Tue, 8 Oct 2019 08:34:13 +0200 Subject: [PATCH] preserve metadata on tools if placed on item holder --- nodeboxes.lua | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/nodeboxes.lua b/nodeboxes.lua index d6efcc2..d9e671c 100644 --- a/nodeboxes.lua +++ b/nodeboxes.lua @@ -605,9 +605,16 @@ minetest.register_node("scifi_nodes:powered_stand", { }, groups = {cracky=1, oddly_breakable_by_hand=1}, on_rightclick = function(pos, node, clicker, item, _) - local wield_item = clicker:get_wielded_item():get_name() + local wield_item_stack = clicker:get_wielded_item() + local wield_item = wield_item_stack:get_name() local taken = item:take_item() if taken and not taken:is_empty() then + + if wield_item_stack:get_count() == 1 then + -- only 1 item in "hands" copy over entire stack with metadata + wield_item = wield_item_stack + end + minetest.add_item({x=pos.x, y=pos.y+1, z=pos.z}, wield_item) return item end