Advertisement
Guest User

Untitled

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