From 012273f483454afc69d57476710311597d0eadcd Mon Sep 17 00:00:00 2001 From: waxtatect <52937829+waxtatect@users.noreply.github.com> Date: Fri, 2 Aug 2024 12:56:14 +0200 Subject: [PATCH] make "Log furnace inventory actions" works technic_power: fix furnace start --- technic_power.lua | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/technic_power.lua b/technic_power.lua index 5f6afcc..dab59d1 100644 --- a/technic_power.lua +++ b/technic_power.lua @@ -198,6 +198,15 @@ end -- this function will activate furnace local machines_activate_furnace = (minetest.registered_nodes["default:furnace"] or {}).on_metadata_inventory_put +local vstack, vbattery -- for minetest_game furnace logging (#3141) +if machines_activate_furnace then + vstack = ItemStack({name = "fuel", count = 1}) + vbattery = { + is_fake_player = "basic_machines", + is_player = function() return false end, + get_player_name = function() return "Battery" end + } +end minetest.register_node("basic_machines:battery_0", { description = S("Battery"), @@ -312,7 +321,9 @@ minetest.register_node("basic_machines:battery_0", { energy_new = energy_new - 0.5 -- use up energy to add fuel -- make furnace start if not already started - if node ~= "default:furnace_active" and machines_activate_furnace then machines_activate_furnace(fpos) end + if node ~= "default:furnace_active" and machines_activate_furnace then + machines_activate_furnace(fpos, _, _, vstack, vbattery) + end end -- only accelerate if we had enough energy