Xmann1

Untitled

Aug 10th, 2019
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.62 KB | None | 0 0
  1. function refuel()
  2. if turtle.getFuelLevel() < 15 then
  3. turtle.select(1)
  4. turtle.refuel(1)
  5. end
  6. end
  7.  
  8. function interactTree(right)
  9. a, b = turtle.inspect()
  10. if a then
  11. if b.name == "minecraft:sapling" then
  12. elseif b.name == "minecraft:log" then
  13. mineTree(right)
  14. else
  15. print("WARNING: Unknown block found: ", b.name)
  16. turtle.dig()
  17. plantSaplings(right)
  18. end
  19. else
  20. --plantSaplings()
  21. end
  22. end
  23.  
  24. function plantSaplings(right)
  25. refuel()
  26. findItem("minecraft:sapling")
  27. if right then
  28. turtle.forward()
  29. turtle.forward()
  30. turtle.turnLeft()
  31. turtle.place()
  32. turtle.turnRight()
  33. turtle.back()
  34. turtle.place()
  35. turtle.turnLeft()
  36. turtle.place()
  37. turtle.turnRight()
  38. turtle.back()
  39. turtle.place()
  40. else
  41. turtle.forward()
  42. turtle.forward()
  43. turtle.turnRight()
  44. turtle.place()
  45. turtle.turnLeft()
  46. turtle.back()
  47. turtle.place()
  48. turtle.turnRight()
  49. turtle.place()
  50. turtle.turnLeft()
  51. turtle.back()
  52. turtle.place()
  53. end
  54. end
  55.  
  56. function mineTree(right)
  57. refuel()
  58. turtle.dig()
  59. turtle.forward()
  60. while true do
  61. refuel()
  62. turtle.dig()
  63. turtle.digUp()
  64. turtle.up()
  65. a, b = turtle.inspectUp()
  66. if a then
  67. if not b.name == "minecraft:log" then
  68. break
  69. end
  70. else
  71. break
  72. end
  73. end
  74. turtle.digUp()
  75. turtle.up()
  76. turtle.dig()
  77. if right then
  78. turtle.turnRight()
  79. turtle.forward()
  80. turtle.turnLeft()
  81. else
  82. turtle.turnLeft()
  83. turtle.forward()
  84. turtle.turnRight()
  85. end
  86. while true do
  87. refuel()
  88. turtle.dig()
  89. turtle.digDown()
  90. turtle.down()
  91. a, b = turtle.inspectDown()
  92. if a then
  93. if not b.name == "minecraft:log" then
  94. break
  95. end
  96. else
  97. break
  98. end
  99. end
  100. if right then
  101. turtle.turnRight()
  102. turtle.forward()
  103. turtle.turnRight()
  104. turtle.forward()
  105. turtle.turnRight()
  106. else
  107. turtle.turnLeft()
  108. turtle.forward()
  109. turtle.turnLeft()
  110. turtle.forward()
  111. turtle.turnLeft()
  112. end
  113. end
  114.  
  115. function startup()
  116. refuel()
  117. turtle.forward()
  118. turtle.forward()
  119. turtle.forward()
  120. end
  121.  
  122. function harvest()
  123. -- Go forward one lane
  124. for i=1, 7 do
  125. refuel()
  126. turtle.turnLeft()
  127. interactTree(false)
  128. turtle.turnRight()
  129. turtle.turnRight()
  130. interactTree(true)
  131. turtle.turnLeft()
  132. turtle.forward()
  133. turtle.forward()
  134. turtle.forward()
  135. end
  136.  
  137. -- Switch to right next lane
  138.  
  139. turtle.turnRight()
  140. for i=1, 6 do
  141. refuel()
  142. turtle.forward()
  143. end
  144. turtle.turnRight()
  145.  
  146. turtle.forward()
  147. turtle.forward()
  148.  
  149. -- Go forward one lane
  150.  
  151. for i=1, 7 do
  152. refuel()
  153. turtle.turnLeft()
  154. interactTree()
  155. turtle.turnRight()
  156. turtle.turnRight()
  157. interactTree()
  158. turtle.turnLeft()
  159. turtle.forward()
  160. turtle.forward()
  161. turtle.forward()
  162. end
  163.  
  164. -- Switch to left next lane
  165.  
  166. turtle.turnLeft()
  167. for i=1, 6 do
  168. refuel()
  169. turtle.forward()
  170. end
  171. turtle.turnLeft()
  172.  
  173. turtle.forward()
  174. turtle.forward()
  175.  
  176. -- Go forward one lane
  177.  
  178. for i=1, 7 do
  179. refuel()
  180. turtle.turnLeft()
  181. interactTree()
  182. turtle.turnRight()
  183. turtle.turnRight()
  184. interactTree()
  185. turtle.turnLeft()
  186. turtle.forward()
  187. turtle.forward()
  188. turtle.forward()
  189. end
  190.  
  191. -- Switch to right next lane
  192.  
  193. turtle.turnRight()
  194. turtle.forward()
  195. turtle.forward()
  196. turtle.forward()
  197. turtle.turnRight()
  198. turtle.forward()
  199. turtle.forward()
  200.  
  201. -- Go forward one lane
  202.  
  203. for i=1, 7 do
  204. refuel()
  205. turtle.turnLeft()
  206. interactTree()
  207. turtle.turnRight()
  208. turtle.forward()
  209. turtle.forward()
  210. turtle.forward()
  211. end
  212. turtle.turnRight()
  213. for i=1, 15 do
  214. refuel()
  215. turtle.forward()
  216. end
  217. turtle.turnLeft()
  218. turtle.forward()
  219.  
  220. for i=2, 16 do
  221. turtle.select(i)
  222. turtle.drop()
  223. end
  224. end
  225.  
  226. startup()
  227. harvest()
Add Comment
Please, Sign In to add comment