gghf

doRefuel

Jul 14th, 2022 (edited)
552
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.92 KB | None | 0 0
  1. -- definition
  2. function doRefuel(amount)
  3.     local fuelLevel = turtle.getFuelLevel()
  4.     if fuelLevel == "unlimited" then
  5.         return true
  6.     end
  7.  
  8.     local needed = amount or (xPos + zPos + depth + 2)
  9.     if turtle.getFuelLevel() < needed then
  10.         local fueled = false
  11.         for n = 1, 16 do
  12.             if turtle.getItemCount(n) > 0 then
  13.                 turtle.select(n)
  14.                 if turtle.refuel(1) then
  15.                     while turtle.getItemCount(n) > 0 and turtle.getFuelLevel() < needed do
  16.                         turtle.refuel(1)
  17.                     end
  18.                     if turtle.getFuelLevel() >= needed then
  19.                         turtle.select(1)
  20.                         return true
  21.                     end
  22.                 end
  23.             end
  24.         end
  25.         turtle.select(1)
  26.         return false
  27.     end
  28.  
  29.     return true
  30. end
  31.  
  32. -- export
  33. return { doRefuel = doRefuel }
  34.  
Add Comment
Please, Sign In to add comment