Advertisement
Guest User

Untitled

a guest
May 25th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.78 KB | None | 0 0
  1. term.write("Please place ladders in slot 1")
  2. read()
  3. term.write("Please place chests in slot 2")
  4. read()
  5. term.write("Please place torches in slot 3")
  6. read()
  7. term.write("Enter Current Turtle height!")
  8. height = read()
  9. term.write("Enter Tunnel length!")
  10. length = read()
  11. startFuelLevel = turtle.getFuelLevel()
  12. blockMovedForward = 0
  13.  
  14. function moveForward()
  15. turtle.forward();
  16. end
  17.  
  18. function moveBackward()
  19. turtle.back();
  20. end
  21.  
  22. function moveUp()
  23. turtle.up();
  24. end
  25.  
  26. function moveDown()
  27. turtle.down();
  28. end
  29.  
  30. function digFront()
  31. while turtle.detect() do
  32. turtle.dig()
  33. sleep(1)
  34. end
  35. end
  36.  
  37. function digUp()
  38. while turtle.detectUp() do
  39. turtle.digUp()
  40. sleep(1)
  41. end
  42. end
  43.  
  44. function digDown()
  45. while turtle.detectDown() do
  46. turtle.digDown()
  47. sleep(1)
  48. end
  49. end
  50.  
  51. function getFuelLevel()
  52. return turtle.getFuelLevel()
  53. end
  54.  
  55. function placeTorch()
  56. turtle.turnLeft()
  57. turtle.select(3)
  58. turtle.place()
  59. turtle.turnRight()
  60. end
  61.  
  62. function placeChest()
  63. turtle.select(2)
  64. turtle.placeDown()
  65. for i=4, 17 do
  66. turtle.select(i)
  67. turtle.dropDown()
  68. end
  69. end
  70.  
  71. function placeLadder()
  72. turtle.select(1)
  73. turtle.placeDown()
  74. end
  75.  
  76. function main()
  77. for i=14,height do
  78. digDown()
  79. moveDown()
  80. sleep(1)
  81. end
  82. ran = 0
  83. print("Used "..startFuelLevel-getFuelLevel())
  84. while getFuelLevel() > startFuelLevel/2 do
  85. turtle.select(2)
  86. for i=0, 2 do
  87. digFront()
  88. moveForward()
  89. digUp()
  90. digDown()
  91. if ran >= 10 then
  92. ran = 0
  93. placeTorch()
  94. placeChest()
  95. end
  96. end
  97. blockMovedForward = blockMovedForward + 2
  98. turtle.turnLeft()
  99. for i=0, length do
  100. digFront()
  101. moveForward()
  102. digUp()
  103. digDown()
  104. end
  105. turtle.turnLeft()
  106. turtle.turnLeft()
  107. for i=0, length do
  108. moveForward()
  109. end
  110. for i=0, length do
  111. digFront()
  112. moveForward()
  113. digUp()
  114. digDown()
  115. end
  116. turtle.turnLeft()
  117. turtle.turnLeft()
  118. for i=0, length do
  119. moveForward()
  120. end
  121. turtle.turnRight()
  122. term.write(getFuelLevel()/2.." Fuel Units left")
  123. ran = ran+1
  124. end
  125. term.write("Returning Home!")
  126. turtle.turnLeft()
  127. turtle.turnLeft()
  128. for i=0, blockMovedForward do
  129. digFront()
  130. moveForward()
  131. end
  132. for i=14, height do
  133. moveUp()
  134. placeLadder()
  135. end
  136. term.write("Used a total of "..startFuelLevel-getFuelLevel().." Fuel Units")
  137. end
  138. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement