Advertisement
Rusettsten

TurtleRefuel

Nov 30th, 2020 (edited)
456
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.83 KB | None | 0 0
  1. --A simple yet smart Refuel API for DanetOS3
  2. local tArgs = { ... }
  3. if #tArgs == nil then
  4.     print("Turtle Refuel ERROR: Incorrect Usage. TurtleRefuel <movements>")
  5.     return
  6. end
  7.  
  8. --MAIN INSTRUCTIONS GO HERE
  9.  
  10.     --Refuel time
  11. local movements = tonumber(tArgs[1])
  12. local currentFuelAmount = turtle.getFuelLevel()
  13. if currentFuelAmount >= movements then --If it's already full, don't refuel
  14.     print("SUCCESS! Turtle already fueled.")
  15.     return
  16. end
  17.    
  18. turtle.select(1)
  19. local refuelCoalAmount = movements/80 --Calculate usage using coal/charcoal
  20. refuelCoalAmount = refuelCoalAmount + 1 --Add one just in case
  21. shell.run("refuel " .. refuelCoalAmount)
  22. local newFuelLevel = turtle.getFuelLevel()
  23. if newFuelLevel >= movements then
  24.     print("SUCCESS! Refueled the turtle.")
  25. else
  26.     print("Basic Dig ERROR: Not enough fuel to reach target.")
  27.     return
  28. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement