Guest User

Untitled

a guest
Oct 29th, 2013
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.74 KB | None | 0 0
  1. --OAK- Orchard Tree Chopping Bot
  2. --Ender oak- orchard tree chopper 8x8
  3. --version 1.0
  4. --By:Nurall
  5.  
  6. --variables
  7.  
  8. local x = 0
  9.  
  10. local y = 1
  11. local t = 1
  12. local z = 0
  13. local u = 1
  14. local m = 90
  15.  
  16. --functions
  17.  
  18. function FirstCutForward()
  19. x = 0
  20. while x < 13 do
  21. while turtle.detect() do
  22. turtle.dig()
  23. turtle.attack()
  24. end
  25. if turtle.forward() then
  26. x = x + 1
  27. end
  28. turtle.digUp()
  29. if turtle.getFuelLevel() < 2 then
  30. if turtle.getItemCount(16) == 1 then
  31. turtle.select(16)
  32. turtle.refuel(1)
  33. turtle.turnRight()
  34. turtle.turnRight()
  35. turtle.select(15)
  36. if turtle.place() == true then
  37. turtle.place()
  38. turtle.select(16)
  39. turtle.suck()
  40. turtle.select(15)
  41. turtle.dig()
  42. end
  43. turtle.turnRight()
  44. turtle.turnRight()
  45. else
  46. turtle.select(16)
  47. turtle.refuel(1)
  48. end
  49. end
  50. if turtle.getItemCount(13) > 0 then
  51. turtle.turnRight()
  52. turtle.turnRight()
  53. turtle.select(14)
  54. if turtle.place() == true then
  55. for i = 1, 13 do
  56. turtle.select(i)
  57. turtle.drop()
  58. end
  59. turtle.select(14)
  60. turtle.dig()
  61. end
  62. turtle.turnRight()
  63. turtle.turnRight()
  64. end
  65. end
  66. end
  67.  
  68. function CutForward()
  69. x = 0
  70. while x < 13 do
  71. while turtle.detect() do
  72. turtle.dig()
  73. turtle.attack()
  74. end
  75. if turtle.forward() then
  76. x = x + 1
  77. end
  78. turtle.digUp()
  79. turtle.digDown()
  80. if turtle.getFuelLevel() < 2 then
  81. if turtle.getItemCount(16) == 1 then
  82. turtle.select(16)
  83. turtle.refuel(1)
  84. turtle.turnRight()
  85. turtle.turnRight()
  86. turtle.select(15)
  87. if turtle.place() == true then
  88. turtle.place()
  89. turtle.select(16)
  90. turtle.suck()
  91. turtle.select(15)
  92. turtle.dig()
  93. end
  94. turtle.turnRight()
  95. turtle.turnRight()
  96. else
  97. turtle.select(16)
  98. turtle.refuel(1)
  99. end
  100. end
  101. if turtle.getItemCount(13) > 0 then
  102. turtle.turnRight()
  103. turtle.turnRight()
  104. turtle.select(14)
  105. if turtle.place() == true then
  106. for i = 1, 13 do
  107. turtle.select(i)
  108. turtle.drop()
  109. end
  110. turtle.select(14)
  111. turtle.dig()
  112. end
  113. turtle.turnRight()
  114. turtle.turnRight()
  115. end
  116. end
  117. end
  118.  
  119. function FirstCutRight()
  120. turtle.turnRight()
  121. while turtle.detect() == true do
  122. turtle.dig()
  123. turtle.attack()
  124. end
  125. turtle.forward()
  126. turtle.digUp()
  127. turtle.turnRight()
  128. end
  129.  
  130. function CutRight()
  131. turtle.turnRight()
  132. while turtle.detect() == true do
  133. turtle.dig()
  134. turtle.attack()
  135. end
  136. turtle.forward()
  137. turtle.digUp()
  138. turtle.digDown()
  139. turtle.turnRight()
  140. end
  141.  
  142.  
  143. function FirstCutLeft()
  144. turtle.turnLeft()
  145. while turtle.detect() == true do
  146. turtle.dig()
  147. turtle.attack()
  148. end
  149. turtle.forward()
  150. turtle.digUp()
  151. turtle.turnLeft()
  152.  
  153. function CutLeft()
  154. turtle.turnLeft()
  155. while turtle.detect() == true do
  156. turtle.dig()
  157. turtle.attack()
  158. end
  159. turtle.forward()
  160. turtle.digUp()
  161. turtle.digDown()
  162. turtle.turnLeft()
  163. end
  164.  
  165.  
  166. function IncreaseLevel()
  167. for i = 1, 3 do
  168. while turtle.Up() == false do
  169. turtle.digUp()
  170. turtle.attackUp()
  171. end
  172. end
  173. z = z + 1
  174. turtle.turnRight()
  175. turtle.turnRight()
  176. End
  177.  
  178. function ReplantForward()
  179. x = 0
  180. while x < 9 do
  181. if turtle.detectDown() == false then
  182. turtle.placeDown()
  183. end
  184. if turtle.detect() then
  185. turtle.dig()
  186. turtle.attack()
  187. end
  188. turtle.forward()
  189. if turtle.getFuelLevel() < 2 then
  190. if turtle.getItemCount(16) == 1 then
  191. turtle.select(16)
  192. turtle.refuel(1)
  193. turtle.turnRight()
  194. turtle.turnRight()
  195. turtle.select(15)
  196. if turtle.place() == true then
  197. turtle.place()
  198. turtle.select(16)
  199. turtle.suck()
  200. turtle.select(15)
  201. turtle.dig()
  202. end
  203. turtle.turnRight()
  204. turtle.turnRight()
  205. else
  206. turtle.select(16)
  207. turtle.refuel(1)
  208. end
  209. end
  210. end
  211. end
  212.  
  213. function ReplantRight()
  214. turtle.turnRight()
  215. while turtle.detect() == true do
  216. turtle.dig()
  217. turtle.attack()
  218. end
  219. turtle.forward()
  220. if turtle.detectDown() == false then
  221. turtle.placeDown()
  222. end
  223. turtle.turnRight()
  224. end
  225.  
  226. function ReplantLeft()
  227. turtle.turnLeft()
  228. while turtle.detect() == true do
  229. turtle.dig()
  230. turtle.attack()
  231. end
  232. turtle.forward()
  233. if turtle.detectDown() == false then
  234. turtle.placeDown()
  235. end
  236. turtle.turnLeft()
  237. end
  238.  
  239.  
  240.  
  241. --program
  242. while true do
  243. while m < 90 do
  244. sleep(60)
  245. m = m + 1
  246. end
  247. if m == 90 then
  248.  
  249. turtle.forward()
  250. while y <= 6 do
  251. FirstCutForward()
  252. FirstCutRight()
  253. FirstCutForward()
  254. FirstCutLeft()
  255. end
  256. FirstCutForward()
  257. IncreaseLevel()
  258. y = 1
  259. while t <= 2 do
  260. while y <= 6 do
  261. CutForward()
  262. CutRight()
  263. CutForward()
  264. CutLeft()
  265. end
  266. CutForward()
  267. function IncreaseLevel()
  268. end
  269. y = 1
  270. while y <= 6 do
  271. CutForward()
  272. CutRight()
  273. CutForward()
  274. CutLeft()
  275. end
  276. CutForward()
  277. while z > 0 do
  278. turtle.digDown()
  279. turtle.down()
  280. z = z - 1
  281. end
  282. turtle.select(14)
  283. if turtle.place() == true then
  284. for i = 1, 13 do
  285. turtle.select(i)
  286. turtle.drop()
  287. end
  288. turtle.select(14)
  289. turtle.dig()
  290. end
  291. turtle.forward()
  292. turtle.turnRight()
  293. turtle.select(1)
  294. turtle.suck()
  295. turtle.turnRight()
  296. turtle.forward()
  297. turtle.forward()
  298. turtle.forward()
  299. turtle.up()
  300. turtle.turnRight()
  301. turtle.forward()
  302. turtle.turnLeft()
  303. turtle.placeDown()
  304. y = 1
  305. while y <= 4 do
  306. ReplantForward()
  307. ReplantRight()
  308. ReplantForward()
  309. ReplantLeft()
  310. end
  311. for i = 1, 8 do
  312. turtle.forward()
  313. turtle.dig()
  314. end
  315. turtle.turnLeft()
  316. for i=1, 10 do
  317. turtle.forward()
  318. turtle.dig()
  319. end
  320. u = 1
  321. turtle.turnLeft()
  322. for i=1, 10 do
  323. turtle.forward()
  324. turtle.dig()
  325. end
  326. m = 0
  327. turtle.down()
  328. turtle.turnRight()
  329. turtle.turnRight()
  330. end
  331. end
Advertisement
Add Comment
Please, Sign In to add comment