0
0
Fork 0

Prevent overcooking in furnaces

This commit is contained in:
Wuzzy 2017-08-04 04:36:56 +02:00
parent 5d5355867c
commit 8c81d33213
1 changed files with 7 additions and 3 deletions

View File

@ -190,16 +190,20 @@ local function furnace_node_timer(pos, elapsed)
if inv:room_for_item("dst", cooked.item) then if inv:room_for_item("dst", cooked.item) then
inv:add_item("dst", cooked.item) inv:add_item("dst", cooked.item)
inv:set_stack("src", 1, aftercooked.items[1]) inv:set_stack("src", 1, aftercooked.items[1])
src_time = src_time - cooked.time
update = true
-- Unique recipe: Put water into empty bucket after cooking wet sponge -- Unique recipe: Put water into empty bucket after cooking wet sponge successfully
if srclist[1]:get_name() == "mcl_sponges:sponge_wet" then if srclist[1]:get_name() == "mcl_sponges:sponge_wet" then
if inv:get_stack("fuel", 1):get_name() == "mcl_buckets:bucket_empty" then if inv:get_stack("fuel", 1):get_name() == "mcl_buckets:bucket_empty" then
inv:set_stack("fuel", 1, "mcl_buckets:bucket_water") inv:set_stack("fuel", 1, "mcl_buckets:bucket_water")
end end
end end
end end
-- Note: If there was not enough space in the output, the item is not
-- cooked and the cooking progress is lost.
-- Always reset cooking time
src_time = 0
update = true
end end
end end
else else