From c61c090ac43f2bc6a1b34692df11c4f4eecae71a Mon Sep 17 00:00:00 2001 From: Auke Kok Date: Sun, 27 Mar 2016 16:30:23 -0700 Subject: [PATCH] Work with NodeTimer based furnaces. If we insert items through tubes, we must start the furnace timer otherwise it will never start operating. This shouldn't break older versions, as not having a timer function should just cancel out. --- compat.lua | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/compat.lua b/compat.lua index c89e492..9c956e6 100644 --- a/compat.lua +++ b/compat.lua @@ -15,6 +15,10 @@ minetest.override_item("default:furnace", { insert_object = function(pos, node, stack, direction) local meta = minetest.get_meta(pos) local inv = meta:get_inventory() + local timer = minetest.get_node_timer(pos) + if not timer:is_started() then + timer:start(1.0) + end if direction.y == 1 then return inv:add_item("fuel",stack) else @@ -60,6 +64,10 @@ minetest.override_item("default:furnace_active", { insert_object = function(pos,node,stack,direction) local meta = minetest.get_meta(pos) local inv = meta:get_inventory() + local timer = minetest.get_node_timer(pos) + if not timer:is_started() then + timer:start(1.0) + end if direction.y == 1 then return inv:add_item("fuel", stack) else