SD_Ecliptica

Tunnel Miner

May 26th, 2017
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.17 KB | None | 0 0
  1. function forward()
  2.     if turtle.getFuelLevel() ~= "unlimited" and turtle.getFuelLevel() < 1 then
  3.         turtle.refuel()
  4.         print("Refueling...")
  5.     end
  6.     turtle.dig()
  7.     local x = turtle.forward()
  8.     if (x == false) then
  9.         return forward()
  10.     end
  11. end
  12.  
  13. function go(dist)
  14.     i = 0
  15.     while (i < dist) do
  16.         i = i + 1
  17.         forward()
  18.     end
  19. end
  20.  
  21. function goAndPlaceTorches(dist)
  22.     i = 0
  23.     while (i < dist) do
  24.         i = i + 1
  25.         forward()
  26.         if (i % 10 == 0) then
  27.             turtle.select(16)
  28.             turtle.turnRight()
  29.             turtle.place()
  30.             turtle.turnLeft()
  31.         end
  32.     end
  33. end
  34.  
  35. print("Tunnel length: ")
  36. local length = tonumber( read() )
  37. local i = 0
  38.  
  39. print("Starting...")
  40. -- first tunnel
  41. go(length)
  42. turtle.turnRight()
  43. turtle.dig()
  44. turtle.forward()
  45. turtle.turnRight()
  46. goAndPlaceTorches(length)
  47. turtle.turnRight()
  48. turtle.dig()
  49. turtle.forward()
  50. turtle.turnRight()
  51. turtle.digDown()
  52. turtle.down()
  53. -- second tunnel
  54. go(length)
  55. turtle.turnRight()
  56. turtle.dig()
  57. turtle.forward()
  58. turtle.turnRight()
  59. go(length)
  60. turtle.turnRight()
  61. turtle.dig()
  62. turtle.forward()
  63. turtle.turnRight()
Advertisement
Add Comment
Please, Sign In to add comment