robathome

MC refuel

Nov 11th, 2025
362
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. -- refuel_all.lua
  2. -- Consumes all fuel items in inventory until full.
  3.  
  4. local function isNumber(x) return type(x) == "number" end
  5.  
  6. local limit = turtle.getFuelLimit()
  7. if not isNumber(limit) then
  8. print("Fuel is unlimited/disabled on this server. Nothing to do.")
  9. return
  10. end
  11.  
  12. local before = turtle.getFuelLevel()
  13.  
  14. for slot = 1, 16 do
  15. turtle.select(slot)
  16. -- Consume items one-by-one so we stop cleanly when full or item isn't fuel.
  17. while turtle.getItemCount() > 0 do
  18. local ok = turtle.refuel(1) -- tries to burn a single item
  19. if not ok then break end
  20. local lvl = turtle.getFuelLevel()
  21. if isNumber(lvl) and lvl >= limit then
  22. break
  23. end
  24. end
  25. end
  26.  
  27. turtle.select(1)
  28. local after = turtle.getFuelLevel()
  29. if isNumber(before) and isNumber(after) then
  30. print(string.format("Refueled: %d -> %d (Δ=%d)", before, after, after - before))
  31. else
  32. print("Refuel complete.")
  33. end
  34.  
Advertisement
Add Comment
Please, Sign In to add comment