From fe79ea2135108ce5852efafbeef3051aec8f48eb Mon Sep 17 00:00:00 2001 From: alek13 Date: Wed, 13 Nov 2024 18:15:12 +0300 Subject: [PATCH] Fix Grinder fool with fuel. Closes #1784 --- mods/lord/Blocks/grinder/src/grinder/Processor.lua | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/mods/lord/Blocks/grinder/src/grinder/Processor.lua b/mods/lord/Blocks/grinder/src/grinder/Processor.lua index 45df62af2..79a52de5b 100644 --- a/mods/lord/Blocks/grinder/src/grinder/Processor.lua +++ b/mods/lord/Blocks/grinder/src/grinder/Processor.lua @@ -36,15 +36,16 @@ local function burn_fuel(meta, remaining_fuel, result_fuel) local fuel_time = meta:get_int("fuel_time") local fuel_totaltime = meta:get_int("fuel_totaltime") - if fuel_time == 0 or fuel_totaltime == 0 then + if fuel_totaltime ~= result_fuel.time then meta:set_int("fuel_totaltime", result_fuel.time) end + if fuel_time == 0 then + meta:get_inventory():set_stack("fuel", 1, remaining_fuel) + end fuel_time = fuel_time + 1 if fuel_time >= fuel_totaltime then - local inv = meta:get_inventory() - inv:set_stack("fuel", 1, remaining_fuel) fuel_time = 0 end