Hoff

Force Tree farm -beta-

Aug 12th, 2013
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function checkredstone()
  2. while true do
  3. if redstone.getInput("left") then
  4. print("Sleeping...")
  5. sleep(10)
  6. else
  7. break
  8. end
  9. end
  10. end
  11.  
  12. function forward()
  13. if not turtle.forward() then
  14. turtle.dig()
  15. turtle.attack()
  16. end
  17. end
  18.  
  19. function forwardtest()
  20. while true do
  21. if not forward() then
  22. turtle.back()
  23. break
  24. end
  25. end
  26. end
  27.  
  28. function forwardturn()
  29. while true do
  30. if not turtle.forward() then
  31. turtle.turnLeft()
  32. break
  33. end
  34. end
  35. end
  36.  
  37. function drop()
  38. for d=1,14 do
  39. turtle.select(d)
  40. turtle.dropDown()
  41. end
  42. end
  43.  
  44. function cut()
  45. turtle.dig()
  46. turtle.forward()
  47. while true do
  48. if turtle.digUp() then
  49. turtle.up()
  50. else if not turtle.down() then
  51. break
  52. end
  53. end
  54. end
  55. end
  56.  
  57. function tree()
  58. plant()
  59. bonemeal()
  60. cut()
  61. forward()
  62. forward()
  63. end
  64.  
  65. function movetodrop25trees()
  66. turtle.turnRight()
  67. for g=1,16 do
  68. if not turtle.back() then
  69. turtle.turnLeft()
  70. turtle.turnLeft()
  71. turtle.attack()
  72. turtle.dig()
  73. turtle.turnRight()
  74. turtle.turnRight()
  75. end
  76. end
  77. end
  78.  
  79. function check4trees()
  80. if turtle.getFuelLevel()<175 then
  81. refuel()
  82. end
  83. end
  84.  
  85. function check25trees()
  86. if turtle.getFuelLevel()<600 then
  87. refuel()
  88. end
  89. end
  90.  
  91. function refuel()
  92. turtle.select(16)
  93. turtle.turnRight()
  94. turtle.turnRight()
  95. while true do
  96. if not turtle.suck() then
  97. print("No fuel. Sleeping.")
  98. else
  99. turtle.refuel(64)
  100. turtle.select(1)
  101. turtle.turnLeft()
  102. turtle.turnLeft()
  103. break
  104. end
  105. end
  106. end
  107.  
  108. function plant()
  109. turtle.select(14)
  110. while true do
  111. if not turtle.place() then
  112. turtle.dig()
  113. turtle.attack()
  114. else
  115. turtle.select(1)
  116. break
  117. end
  118. end
  119. end
  120.  
  121. function getsaplings()
  122. turtle.select(14)
  123. turtle.turnRight()
  124. while true do
  125. if not turtle.suck() then
  126. print("No saplings. Sleeping.")
  127. else
  128. turtle.select(1)
  129. turtle.turnLeft()
  130. break
  131. end
  132. end
  133. end
  134.  
  135. function getbonemeal()
  136. turtle.select(15)
  137. turtle.up()
  138. turtle.turnRight()
  139. while true do
  140. if not turtle.suck() then
  141. print("No bonemeal. Sleeping.")
  142. else
  143. turtle.select(1)
  144. turtle.turnLeft()
  145. turtle.down()
  146. break
  147. end
  148. end
  149. end
  150.  
  151. function bonemeal()
  152. turtle.select(15)
  153. while true do
  154. if not turtle.place() then
  155. turtle.select(1)
  156. break
  157. end
  158. end
  159. end
  160.  
  161. function firstrow()
  162. for y=1,4 do
  163. tree()
  164. end
  165. plant()
  166. bonemeal()
  167. cut()
  168. forward()
  169. turtle.turnRight()
  170. forward()
  171. forward()
  172. forward()
  173. turtle.turnRight()
  174. end
  175.  
  176. function secondrow()
  177. for y=1,4 do
  178. tree()
  179. end
  180. plant()
  181. bonemeal()
  182. cut()
  183. forward()
  184. turtle.turnLeft()
  185. forward()
  186. forward()
  187. forward()
  188. turtle.turnLeft()
  189. end
  190.  
  191. function thirdrow()
  192. for y=1,4 do
  193. tree()
  194. end
  195. plant()
  196. bonemeal()
  197. cut()
  198. forward()
  199. turtle.turnRight()
  200. forward()
  201. forward()
  202. forward()
  203. turtle.turnRight()
  204. end
  205.  
  206. function fourthrow()
  207. for y=1,4 do
  208. tree()
  209. end
  210. plant()
  211. bonemeal()
  212. cut()
  213. forward()
  214. turtle.turnLeft()
  215. forward()
  216. forward()
  217. forward()
  218. turtle.turnLeft()
  219. end
  220.  
  221. function fifthrow()
  222. for y=1,4 do
  223. tree()
  224. end
  225. plant()
  226. bonemeal()
  227. cut()
  228. turtle.turnLeft()
  229. for t=1,12 do
  230. forward()
  231. end
  232. movetodrop25trees()
  233. end
  234.  
  235. while true do
  236. checkredstone()
  237. check25trees()
  238. getsaplings()
  239. getbonemeal()
  240. for o=1,3 do
  241. forward()
  242. end
  243. firstrow()
  244. secondrow()
  245. thirdrow()
  246. fourthrow()
  247. fifthrow()
  248. drop()
  249. turtle.select(15)
  250. turtle.up()
  251. turtle.turnRight()
  252. turtle.drop()
  253. turtle.turnLeft()
  254. turtle.down()
  255. sleep(90)
  256. end
Advertisement
Add Comment
Please, Sign In to add comment