Advertisement
Guest User

fuelup.lua

a guest
Apr 23rd, 2019
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.69 KB | None | 0 0
  1. args = {...}
  2. distance = args[1]
  3. startFuel = turtle.getFuelLevel()
  4.  
  5. if distance == nil then
  6.     print("Instructions:")
  7.     print("- Place turtle next to a lava source")
  8.     print("- Run \"fuelup [n]\", where n is distance to travel")
  9.     print("- Have an empty bucket on hand to provide the turtle")
  10.     print("- If starting from 0, put a lava bucket in to start the cycle")
  11.     return
  12. end
  13.  
  14. if os.getComputerLabel() == null then
  15.     print("Your computer doesn't have a label!")
  16.     print("Are you sure you want to start? [Y/n]")
  17.     input = read()
  18.     if input == "y" or "Y" then
  19.  
  20.     else
  21.         print("Use \"label set [name]\" to add a name to your turtle so it retains its fuel when you pick it up!")
  22.         return
  23.     end
  24. end    
  25.  
  26. while true do
  27.     if turtle.getItemCount(1) > 0 then
  28.         turtle.refuel()
  29.         print("Refueling for "..distance.." blocks...")
  30.         break
  31.     else
  32.         if hasFailed == true then
  33.             os.sleep(1)
  34.         elseif turtle.getFuelLevel() == 0 then
  35.             hasFailed = true
  36.             print("Place lava bucket in slot 1...")
  37.         else
  38.             hasFailed = true
  39.             print("Place empty bucket in slot 1...")
  40.         end
  41.     end
  42. end
  43.  
  44. for i = 1, distance do
  45.     turtle.forward()
  46.     turtle.placeDown()
  47.     turtle.refuel()
  48. end
  49.  
  50. turtle.turnRight()
  51. turtle.forward()
  52. turtle.placeDown()
  53. turtle.refuel()
  54. turtle.turnRight()
  55.  
  56. for i = 1, distance do
  57.     turtle.forward()
  58.     turtle.placeDown()
  59.     turtle.refuel()
  60. end
  61.  
  62. turtle.forward()
  63.  
  64. fuelGain = turtle.getFuelLevel() - startFuel
  65.  
  66. print("My fuel level is "..turtle.getFuelLevel()..", and I gained "..fuelGain.." on my trip!")
  67. print("Refueled Successfully!")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement