Advertisement
Guest User

fuelup.lua

a guest
Apr 23rd, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.71 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" then
  19.         print("Use \"label set [name]\" to add a name to your turtle so it retains its fuel when you pick it up!")
  20.         return
  21.     else
  22.     end
  23. end    
  24.  
  25. while true do
  26.     if turtle.getItemCount(1) > 0 and turtle.getFuelLevel() > 0 then
  27.         turtle.refuel()
  28.         print("Refueling for "..distance.." blocks...")
  29.         break
  30.     else
  31.         if hasFailed == true then
  32.             os.sleep(1)
  33.         elseif turtle.getFuelLevel() == 0 then
  34.             hasFailed = true
  35.             print("Place lava bucket in slot 1...")
  36.         else
  37.             hasFailed = true
  38.             print("Place empty bucket in slot 1...")
  39.         end
  40.     end
  41. end
  42.  
  43. for i = 1, distance do
  44.     turtle.forward()
  45.     turtle.placeDown()
  46.     turtle.refuel()
  47. end
  48.  
  49. turtle.turnRight()
  50. turtle.forward()
  51. turtle.placeDown()
  52. turtle.refuel()
  53. turtle.turnRight()
  54.  
  55. for i = 1, distance do
  56.     turtle.forward()
  57.     turtle.placeDown()
  58.     turtle.refuel()
  59. end
  60.  
  61. turtle.forward()
  62.  
  63. fuelGain = turtle.getFuelLevel() - startFuel
  64.  
  65. print("My fuel level is "..turtle.getFuelLevel()..", and I gained "..fuelGain.." on my trip!")
  66. print("Refueled Successfully!")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement