Advertisement
Guest User

mining_tunnnel

a guest
Jan 17th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.84 KB | None | 0 0
  1. print("distance = ")
  2. distance=read() - 1
  3.  
  4. print("width = ")
  5. width=read()
  6.  
  7.  
  8. function forward_width()
  9. for i = 1,width do
  10. turtle.dig()
  11. turtle.forward()
  12. turtle.digDown()
  13. turtle.digUp()
  14. turtle.up()
  15. turtle.digUp()
  16. turtle.up()
  17. turtle.digUp()
  18. turtle.down()
  19. turtle.down()
  20.  
  21. end
  22. end
  23.  
  24. function import_storage()
  25. for i = 2,16 do
  26. turtle.select(i)
  27. turtle.dropDown()
  28. end
  29. end
  30.  
  31. fuel=distance * 5 + 20
  32.  
  33. if turtle.getFuelLevel() <= fuel then
  34. print("")
  35. print("Fuel level is low.")
  36. print("Set fuel in slot 1.")
  37. turtle.select(1)
  38. while turtle.getFuelLevel() <= fuel do
  39. turtle.refuel()
  40. sleep(1)
  41. end
  42. print("")
  43. print("Fuel is enough!")
  44. end
  45. for i=1,16 do
  46. turtle.select(i)
  47. turtle.dropDown()
  48. end
  49. turtle.select(1)
  50. print("Mining start.")
  51. for i = 0,distance do
  52. turtle.dig()
  53. turtle.forward()
  54. turtle.digDown()
  55. turtle.digUp()
  56. turtle.up()
  57. turtle.digUp()
  58. turtle.up()
  59. turtle.digUp()
  60. turtle.down()
  61. turtle.down()
  62. turtle.turnLeft()
  63.  
  64. forward_width()
  65.  
  66. turtle.turnRight()
  67. turtle.turnRight()
  68.  
  69. for i = 1,width do
  70. turtle.forward()
  71. end
  72.  
  73. forward_width()
  74.  
  75. turtle.turnLeft()
  76. turtle.turnLeft()
  77.  
  78. for i = 1,width do
  79. turtle.forward()
  80. end
  81.  
  82. turtle.turnRight()
  83.  
  84. if i % 5 == 5 then
  85. turtle.select(1)
  86. turtle.placeDown()
  87. end
  88.  
  89. remain = distance - i
  90. print("Remaining: ",remain," m")
  91.  
  92. if turtle.getSelectedSlot() == 16 then
  93. turtle.turnRight()
  94. turtle.turnRight()
  95.  
  96. for i=0,distance do
  97. turtle.forward()
  98. end
  99.  
  100. import_storage()
  101.  
  102. turtle.turnLeft()
  103. turtle.turnLeft()
  104.  
  105. for i=0,distance do
  106. turtle.forward()
  107. end
  108.  
  109. end
  110. end
  111.  
  112. turtle.turnRight()
  113. turtle.turnRight()
  114.  
  115. for i=0,distance do
  116. turtle.forward()
  117. end
  118.  
  119. import_storage()
  120.  
  121. turtle.turnLeft()
  122. turtle.turnLeft()
  123.  
  124. print("Mining has ended!")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement