Patheticflower

Jerry

Apr 19th, 2019
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.84 KB | None | 0 0
  1. local block,type = turtle.inspect()
  2. local tree = 0
  3. local upTree = 0
  4. local direct = 0
  5.  
  6. function detectLeaves()
  7. if turtle.detect() == true then
  8. turtle.dig()
  9. end
  10. end
  11.  
  12. function chopTree()
  13. upTree = 0
  14. block,type = turtle.inspectUp()
  15. while type.name == "ic2:rubber_wood" do
  16. turtle.digUp()
  17. turtle.up()
  18. block,type = turtle.inspectUp()
  19. upTree = upTree + 1
  20. end
  21. for i = 1,upTree,1 do
  22. turtle.down()
  23. end
  24. end
  25.  
  26. function cutRow()
  27. tree = 0
  28. while tree < 6 do
  29. tree = tree + 1
  30. if turtle.detect() == true then
  31. turtle.dig()
  32. turtle.forward()
  33. turtle.digDown()
  34. turtle.select(1)
  35. turtle.placeDown()
  36. chopTree()
  37. if tree == 6 then
  38. if direct == 0 then
  39. detectLeaves()
  40. turtle.forward()
  41. turtle.turnLeft()
  42. detectLeaves()
  43. turtle.forward()
  44. detectLeaves()
  45. turtle.forward()
  46. detectLeaves()
  47. turtle.forward()
  48. turtle.turnLeft()
  49. direct = direct + 1
  50. else
  51. detectLeaves()
  52. turtle.forward()
  53. turtle.turnRight()
  54. detectLeaves()
  55. turtle.forward()
  56. detectLeaves()
  57. turtle.forward()
  58. detectLeaves()
  59. turtle.forward()
  60. turtle.turnRight()
  61. direct = direct - 1
  62. end
  63. else
  64. detectLeaves()
  65. turtle.forward()
  66. detectLeaves()
  67. turtle.forward()
  68. end
  69. turtle.select(1)
  70. else
  71. if tree == 6 then
  72. if direct == 0 then
  73. detectLeaves()
  74. turtle.forward()
  75. detectLeaves()
  76. turtle.forward()
  77. detectLeaves()
  78. turtle.turnLeft()
  79. detectLeaves()
  80. turtle.forward()
  81. detectLeaves()
  82. turtle.forward()
  83. detectLeaves()
  84. turtle.forward()
  85. turtle.turnLeft()
  86. direct = direct + 1
  87. else
  88. detectLeaves()
  89. turtle.forward()
  90. detectLeaves()
  91. turtle.forward()
  92. turtle.turnRight()
  93. detectLeaves()
  94. turtle.forward()
  95. detectLeaves()
  96. turtle.forward()
  97. detectLeaves()
  98. turtle.forward()
  99. turtle.turnRight()
  100. direct = direct - 1
  101. end
  102. else
  103. detectLeaves()
  104. turtle.forward()
  105. detectLeaves()
  106. turtle.forward()
  107. detectLeaves()
  108. turtle.forward()
  109. end
  110. end
  111. end
  112. end
  113.  
  114. function checkFuel()
  115. if turtle.getFuelLevel() < 2000 then
  116. turtle.select(16)
  117. turtle.refuel()
  118. end
  119. if turtle.getFuelLevel() < 2000 then
  120. error("Needs more fuel!")
  121. end
  122. end
  123.  
  124. function goToFarm()
  125. turtle.back()
  126. turtle.back()
  127. turtle.turnLeft()
  128. turtle.forward()
  129. turtle.forward()
  130. turtle.turnRight()
  131. for y = 1,8,1 do
  132. turtle.up()
  133. end
  134. for h = 1,4,1 do
  135. detectLeaves()
  136. turtle.forward()
  137. end
  138. end
  139.  
  140. function goHome()
  141. for p = 1,18,1 do
  142. turtle.forward()
  143. end
  144. turtle.turnLeft()
  145. for r = 1,15,1 do
  146. turtle.forward()
  147. end
  148. turtle.turnRight()
  149. turtle.forward()
  150. turtle.forward()
  151. turtle.forward()
  152. for t = 1,8,1 do
  153. turtle.down()
  154. end
  155. turtle.turnLeft()
  156. turtle.forward()
  157. turtle.forward()
  158. turtle.turnLeft()
  159. turtle.forward()
  160. turtle.forward()
  161. end
  162.  
  163. checkFuel()
  164. goToFarm()
  165. for o = 1,5,1 do
  166. cutRow()
  167. end
  168. goHome()
Add Comment
Please, Sign In to add comment