Advertisement
DerriDaX

Tunnel 3byX

Aug 4th, 2015
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.26 KB | None | 0 0
  1. --[[
  2.   pastebin get xp6cFAP8 tunnel
  3.   Tunnel 3x3 program by reaperDG
  4.   Dat 'FAP' in url...
  5. --]]
  6.  
  7. local arg = {...}
  8. local length = arg[1]
  9. local fuel = turtle.getFuelLevel()
  10. local reqFuel = length*5
  11.  
  12. -- Checks if there is block in front of turtle (It can even dig column of gravel!)
  13. function checkDig()
  14.   while true do
  15.     if turtle.detect() then
  16.       turtle.dig()
  17.     else
  18.       break
  19.     end
  20.   end
  21. end
  22.  
  23. -- Sequence of digging 3x1
  24. function sequence()
  25.   turtle.digUp()
  26.   turtle.up()
  27.   turtle.turnLeft()
  28.   turtle.dig()
  29.   turtle.turnRight()
  30.   turtle.turnRight()
  31.   turtle.dig()
  32.   turtle.turnLeft()
  33. end
  34.  
  35. -- Checks if there is enough fuel to dig this tunnel
  36. if fuel < reqFuel then
  37.   print("Too low on fuel do do this!")
  38.   print("I need "..reqFuel.." fuel do dig this tunnel!")
  39.   error()
  40. end
  41.  
  42. -- If there is no block in front of turtle then go forward
  43.  
  44. while true do
  45.   if not turtle.detect() then
  46.     turtle.forward()
  47.   else
  48.     break
  49.   end
  50. end
  51.  
  52. -- Main loop for digging tunnel
  53. for i=1,length do
  54.   checkDig()
  55.   turtle.forward()
  56.   turtle.turnLeft()
  57.   checkDig()
  58.   turtle.turnRight()
  59.   turtle.turnRight()
  60.   checkDig()
  61.   turtle.turnLeft()
  62.   sequence()
  63.   sequence()
  64.   turtle.down()
  65.   turtle.down()
  66. end
  67.  
  68. -- End message
  69. print("Done!")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement