Advertisement
Le_JuiceBOX

[App] autoRefuel.lua

Apr 4th, 2024 (edited)
979
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.65 KB | None | 0 0
  1. -- 0XU3TtqD
  2. local Terminal = require("/terminal").new()
  3. local diff = 0
  4. function Main()
  5.     writeText()
  6.     repeat
  7.         Terminal:reset()  
  8.         writeText()
  9.         local res = Terminal:promptConf("Auto-refuel turtle?",true)
  10.         if res then
  11.             turtle.select(1)
  12.             repeat
  13.                 local isFull = (turtle.getFuelLevel() >= turtle.getFuelLimit())
  14.                 if isFull == false then
  15.                     for i = 1, 16 do
  16.                         turtle.select(i)
  17.                         turtle.suckUp()
  18.                     end
  19.                
  20.                     for i = 1, 16 do
  21.                         turtle.select(i)
  22.                         turtle.refuel()
  23.                         turtle.dropDown()
  24.                         writeText()
  25.                     end
  26.                 end
  27.             until isFull
  28.         else
  29.             return
  30.         end
  31.         turtle.select(1)
  32.         writeText()
  33.         Terminal:print()
  34.         Terminal:pressAnyKeyToContinue()
  35.     until res == false
  36. end
  37.  
  38. function writeText()
  39.     local fuelLevel = turtle.getFuelLevel()
  40.     local fuelLimit = turtle.getFuelLimit()
  41.     local fuelPercent = math.floor((fuelLevel/fuelLimit)*100)
  42.     diff = fuelLimit - fuelLevel
  43.     Terminal:reset()
  44.     Terminal:print("Turtle fuel level:")
  45.     Terminal:print()
  46.     Terminal:print(tostring(fuelLevel.." / "..fuelLimit.." &8("..fuelPercent.."%)"))
  47.     Terminal:print()
  48.     Terminal:print("Lava Buckets&8..&0x"..math.ceil(diff/1000))
  49.     Terminal:print("Coal&8..........&0x"..math.ceil(diff/160))
  50.     Terminal:print("Kelp&8..........&0x"..math.ceil(diff/100))
  51.     Terminal:print()
  52. end
  53.  
  54. Main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement