robathome icon

MC refuel

robathome | PRO | 11/11/25 08:43:00 PM UTC | 0 ⭐ | 278 👁️ | Never ⏰ | []
text |

910 B

|

None

|

0 👍

/

0 👎

-- refuel_all.lua
-- Consumes all fuel items in inventory until full.
 local function isNumber(x) return type(x) == "number" end
 local limit = turtle.getFuelLimit()
if not isNumber(limit) then
  print("Fuel is unlimited/disabled on this server. Nothing to do.")
  return
end
 local before = turtle.getFuelLevel()
 for slot = 1, 16 do
  turtle.select(slot)
  -- Consume items one-by-one so we stop cleanly when full or item isn't fuel.
  while turtle.getItemCount() > 0 do
    local ok = turtle.refuel(1) -- tries to burn a single item
    if not ok then break end
    local lvl = turtle.getFuelLevel()
    if isNumber(lvl) and lvl >= limit then
      break
    end
  end
end
 turtle.select(1)
local after = turtle.getFuelLevel()
if isNumber(before) and isNumber(after) then
  print(string.format("Refueled: %d -> %d  (Δ=%d)", before, after, after - before))
else
  print("Refuel complete.")
end
 

Comments