Hoff

Force Tree farm -beta-

Aug 12th, 2013
127
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.attack()
  70. turtle.dig()
  71. end
  72. end
  73. end
  74.  
  75. function check4trees()
  76. if turtle.getFuelLevel()<175 then
  77. refuel()
  78. end
  79. end
  80.  
  81. function check25trees()
  82. if turtle.getFuelLevel()<600 then
  83. refuel()
  84. end
  85. end
  86.  
  87. function refuel()
  88. turtle.select(16)
  89. turtle.turnRight()
  90. turtle.turnRight()
  91. while true do
  92. if not turtle.suck() then
  93. print("No fuel. Sleeping.")
  94. else
  95. turtle.refuel(64)
  96. turtle.select(1)
  97. turtle.turnLeft()
  98. turtle.turnLeft()
  99. break
  100. end
  101. end
  102. end
  103.  
  104. function plant()
  105. turtle.select(14)
  106. while true do
  107. if not turtle.place() then
  108. turtle.dig()
  109. turtle.attack()
  110. else
  111. turtle.select(1)
  112. break
  113. end
  114. end
  115. end
  116.  
  117. function getsaplings()
  118. turtle.select(14)
  119. turtle.turnRight()
  120. while true do
  121. if not turtle.suck() then
  122. print("No saplings. Sleeping.")
  123. else
  124. turtle.select(1)
  125. turtle.turnLeft()
  126. break
  127. end
  128. end
  129. end
  130.  
  131. function getbonemeal()
  132. turtle.select(15)
  133. turtle.up()
  134. turtle.turnRight()
  135. while true do
  136. if not turtle.suck() then
  137. print("No bonemeal. Sleeping.")
  138. else
  139. turtle.select(1)
  140. turtle.turnLeft()
  141. turtle.down()
  142. break
  143. end
  144. end
  145. end
  146.  
  147. function bonemeal()
  148. turtle.select(15)
  149. while true do
  150. if not turtle.place() then
  151. turtle.select(1)
  152. break
  153. end
  154. end
  155. end
  156.  
  157. function firstrow()
  158. for y=1,4 do
  159. tree()
  160. end
  161. cut()
  162. forward()
  163. turtle.turnRight()
  164. forward()
  165. forward()
  166. forward()
  167. turtle.turnRight()
  168. end
  169.  
  170. function secondrow()
  171. for y=1,4 do
  172. tree()
  173. end
  174. cut()
  175. forward()
  176. turtle.turnLeft()
  177. forward()
  178. forward()
  179. forward()
  180. turtle.turnLeft()
  181. end
  182.  
  183. function thirdrow()
  184. for y=1,4 do
  185. tree()
  186. end
  187. cut()
  188. forward()
  189. turtle.turnRight()
  190. forward()
  191. forward()
  192. forward()
  193. turtle.turnRight()
  194. end
  195.  
  196. function fourthrow()
  197. for y=1,4 do
  198. tree()
  199. end
  200. cut()
  201. forward()
  202. turtle.turnLeft()
  203. forward()
  204. forward()
  205. forward()
  206. turtle.turnLeft()
  207. end
  208.  
  209. function fifthrow()
  210. for y=1,4 do
  211. tree()
  212. end
  213. cut()
  214. turtle.turnLeft()
  215. for t=1,12 do
  216. forward()
  217. end
  218. movetodrop25trees()
  219. end
  220.  
  221. while true do
  222. checkredstone()
  223. check25trees()
  224. getsaplings()
  225. getbonemeal()
  226. for o=1,3 do
  227. forward()
  228. end
  229. firstrow()
  230. secondrow()
  231. thirdrow()
  232. fourthrow()
  233. fifthrow()
  234. drop()
  235. turtle.select(15)
  236. turtle.up()
  237. turtle.turnRight()
  238. turtle.drop()
  239. turtle.turnLeft()
  240. turtle.down()
  241. sleep(90)
  242. end
Advertisement
Add Comment
Please, Sign In to add comment