From 1beb722392e967e4bd679ddab55bcd9abfd12491 Mon Sep 17 00:00:00 2001 From: Slava Zanko Date: Tue, 27 Feb 2024 18:59:26 +0100 Subject: [PATCH] Pass an item tag into tube.insert_object() handler for further processing by the handler. Can be useful for nodes with miltiple inventories, such as 'technic' macines (eg. Alloy Furnance). Signed-off-by: Slava Zanko --- item_transport.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/item_transport.lua b/item_transport.lua index 43b4272..c3713a1 100644 --- a/item_transport.lua +++ b/item_transport.lua @@ -359,10 +359,12 @@ luaentity.register_entity("pipeworks:tubed_item", { if minetest.get_item_group(node.name, "tubedevice_receiver") == 1 then local leftover if minetest.registered_nodes[node.name].tube and minetest.registered_nodes[node.name].tube.insert_object then + local item_tag = nil if pipeworks.enable_item_tags then + item_tag = pipeworks.get_item_tag(stack) pipeworks.set_item_tag(stack, nil) end - leftover = minetest.registered_nodes[node.name].tube.insert_object(self.start_pos, node, stack, vel, self.owner) + leftover = minetest.registered_nodes[node.name].tube.insert_object(self.start_pos, node, stack, vel, self.owner, item_tag) else leftover = stack end