Hoff

Force Tree farm -beta-

Aug 12th, 2013
91
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. cut()
  166. forward()
  167. turtle.turnRight()
  168. forward()
  169. forward()
  170. forward()
  171. turtle.turnRight()
  172. end
  173.  
  174. function secondrow()
  175. for y=1,4 do
  176. tree()
  177. end
  178. cut()
  179. forward()
  180. turtle.turnLeft()
  181. forward()
  182. forward()
  183. forward()
  184. turtle.turnLeft()
  185. end
  186.  
  187. function thirdrow()
  188. for y=1,4 do
  189. tree()
  190. end
  191. cut()
  192. forward()
  193. turtle.turnRight()
  194. forward()
  195. forward()
  196. forward()
  197. turtle.turnRight()
  198. end
  199.  
  200. function fourthrow()
  201. for y=1,4 do
  202. tree()
  203. end
  204. cut()
  205. forward()
  206. turtle.turnLeft()
  207. forward()
  208. forward()
  209. forward()
  210. turtle.turnLeft()
  211. end
  212.  
  213. function fifthrow()
  214. for y=1,4 do
  215. tree()
  216. end
  217. cut()
  218. turtle.turnLeft()
  219. for t=1,12 do
  220. forward()
  221. end
  222. movetodrop25trees()
  223. end
  224.  
  225. while true do
  226. checkredstone()
  227. check25trees()
  228. getsaplings()
  229. getbonemeal()
  230. for o=1,3 do
  231. forward()
  232. end
  233. firstrow()
  234. secondrow()
  235. thirdrow()
  236. fourthrow()
  237. fifthrow()
  238. drop()
  239. turtle.select(15)
  240. turtle.up()
  241. turtle.turnRight()
  242. turtle.drop()
  243. turtle.turnLeft()
  244. turtle.down()
  245. sleep(90)
  246. end
Advertisement
Add Comment
Please, Sign In to add comment