Advertisement
j-steve

ShaftMaker

Aug 1st, 2014
251
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.36 KB | None | 0 0
  1. function mineForward(times)
  2.    for i = 1, times do
  3.       while not turtle.forward() do
  4.          turtle.dig()
  5.       end
  6.    end
  7. end
  8.  
  9. function mineDown()
  10.    while not turtle.down() do
  11.       turtle.digDown()
  12.    end
  13. end
  14.  
  15. function mineUp()
  16.    while not turtle.up() do
  17.       turtle.digUp()
  18.    end
  19. end
  20.  
  21. function turn180()
  22.    turtle.turnRight()
  23.    turtle.turnRight()
  24. end
  25.  
  26. function placeSides()
  27.    turtle.turnRight()
  28.    turtle.place()
  29.    turn180()
  30.    turtle.place()
  31.    turtle.turnRight()
  32. end
  33.  
  34. function checkFuel(spaces)
  35.    local maxSpaces = spaces + 4
  36.    if turtle.getFuelLevel() ~= "unlimited" and turtle.getFuelLevel() <= maxSpaces then
  37.       print("Refueling...")
  38.       refuel()
  39.       if turtle.getFuelLevel() <= maxSpaces then
  40.          turn180()
  41.          print("NO MORE FUEL, RETURNING HOME")
  42.          mineForward(spaces)
  43.       end
  44.    end
  45. end
  46.  
  47. function refuel()
  48.    local i = 1
  49.    while i <= 16 and not turtle.refuel(1) do
  50.       i = i + 1
  51.       turtle.select(i)
  52.    end
  53.    turtle.select(1)
  54. end
  55.  
  56.  
  57. term.write("Enter distance:")
  58. local d = tonumber(read())
  59.  
  60. for i = 1, d do
  61.    mineForward(1)
  62.    turtle.placeUp()
  63.    placeSides()
  64.  
  65.    mineDown()
  66.    turtle.placeDown()
  67.    placeSides()
  68.  
  69.    mineForward(1)
  70.    turtle.placeDown()
  71.    placeSides()
  72.  
  73.    mineUp()
  74.    turtle.placeUp()
  75.    placeSides()
  76.  
  77.    checkFuel(i)
  78. end
  79. print("Finished!")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement