Advertisement
M0n5t3r

Untitled

Jun 6th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.61 KB | None | 0 0
  1. local length = 22
  2. local width = 22
  3. local height = 80
  4.  
  5. local forward_movement = 0
  6. local right_movement = 0
  7. local up_movement = 0
  8. local back_movement = 0
  9. local down_movement = 0
  10.  
  11. local last = "left"
  12. local firststartup = true
  13. local treefound = false
  14.  
  15. function firstStartup()
  16. if firststartup == true then
  17. if turtle.getItemCount(1) == 0 then
  18. print("put a chest in slot 1!")
  19. repeat
  20. sleep (1.1)
  21.  
  22. until turtle.getItemCount(1) > 0
  23. end
  24. turtle.back()
  25. turtle.select(1)
  26. turtle.placeDown()
  27. turtle.forward()
  28. print("STARTING!")
  29. firststartup = false
  30. end
  31. end
  32. function forward()
  33. repeat
  34. turtle.dig()
  35. until not turtle.detect() == true
  36.  
  37. turtle.forward()
  38. turtle.digUp()
  39. turtle.digDown()
  40.  
  41. forward_movement = forward_movement + 1
  42. print("lenght: " .. forward_movement .. "/" .. length)
  43. end
  44. function moveRight()
  45. if right_movement == (width - 1) then
  46. back_movement = 0
  47. repeat
  48. turtle.back()
  49. back_movement = back_movement + 1
  50. until back_movement == length
  51. right_movement = right_movement + 1
  52. else
  53. turtle.turnRight()
  54.  
  55. repeat
  56. turtle.dig()
  57. until not turtle.detect() == true
  58.  
  59. turtle.forward()
  60. turtle.digUp()
  61. turtle.digDown()
  62.  
  63. turtle.turnRight()
  64.  
  65. right_movement = right_movement + 1
  66. print("width: " .. right_movement .. "/" .. width)
  67. last = "right"
  68. end
  69. end
  70. function moveLeft()
  71. if right_movement == (width - 1) then
  72. turtle.turnRight()
  73. turtle.turnRight()
  74. right_movement = right_movement + 1
  75. else
  76. turtle.turnLeft()
  77. turtle.dig()
  78.  
  79. repeat
  80. turtle.dig()
  81. until not turtle.detect() == true
  82.  
  83. turtle.forward()
  84. turtle.digUp()
  85. turtle.digDown()
  86.  
  87. turtle.turnLeft()
  88.  
  89. right_movement = right_movement + 1
  90. print("width: " .. right_movement .. "/" .. width)
  91. last = "left"
  92. end
  93. end
  94. function backToBase()
  95. right_movement = 0
  96. forward_movement = 0
  97. turtle.turnLeft()
  98. repeat
  99. turtle.forward()
  100. forward_movement = forward_movement + 1
  101. until forward_movement == (length - 1)
  102.  
  103. turtle.turnRight()
  104. if up_movement == 0 then
  105.  
  106. turtle.back()
  107. for q=1,16 do
  108. turtle.select(q)
  109. turtle.dropDown()
  110. end
  111. turtle.forward()
  112.  
  113. turtle.up()
  114. turtle.up()
  115. turtle.up()
  116. elseif up_movement > 0 then
  117. repeat
  118. turtle.down()
  119. turtle.down()
  120. turtle.down()
  121. down_movement = down_movement + 3
  122. until down_movement == up_movement
  123.  
  124. turtle.back()
  125. for q=1,16 do
  126. turtle.select(q)
  127. turtle.dropDown()
  128. end
  129. turtle.forward()
  130.  
  131. repeat
  132. turtle.up()
  133. turtle.up()
  134. turtle.up()
  135. down_movement = down_movement - 3
  136. print(down_movement)
  137. until down_movement == 0
  138. end
  139.  
  140. up_movement = up_movement + 3
  141. forward_movement = 0
  142. right_movement = 0
  143. last = "left"
  144.  
  145. end
  146. function backToBase_noReturn()
  147. right_movement = 0
  148. forward_movement = 0
  149. turtle.turnLeft()
  150. repeat
  151. turtle.forward()
  152. forward_movement = forward_movement + 1
  153. until forward_movement == (length - 1)
  154.  
  155. turtle.turnRight()
  156. if up_movement == 0 then
  157.  
  158. turtle.back()
  159. for q=1,16 do
  160. turtle.select(q)
  161. turtle.dropDown()
  162. end
  163.  
  164. elseif up_movement > 0 then
  165. repeat
  166. turtle.down()
  167. turtle.down()
  168. turtle.down()
  169. down_movement = down_movement + 3
  170. until down_movement == up_movement
  171.  
  172. turtle.back()
  173. for q=1,16 do
  174. turtle.select(q)
  175. turtle.dropDown()
  176. end
  177. end
  178.  
  179. forward_movement = 0
  180. right_movement = 0
  181. up_movement = 0
  182. back_movement = 0
  183. down_movement = 0
  184. last = "left"
  185. treefound = false
  186. end
  187. function findTree()
  188. turtle.forward()
  189. forward_movement = 0
  190. right_movement = 0
  191. repeat
  192. --if forward = true, it's okey
  193. -- else a tree is found and I need to go back the amount of times i went back
  194. -- same goes for the if right
  195. -- add booleans to check if I turned right orsomething?
  196. if treefound == false then
  197. if turtle.forward() then
  198. forward_movement = forward_movement + 1
  199. else
  200. treefound = true
  201. end
  202. end
  203. until ((forward_movement == (length / 2)) or (treefound == true))
  204. print("1")
  205.  
  206. if treefound == true then
  207. repeat
  208. turtle.back()
  209. forward_movement = forward_movement - 1
  210. until forward_movement == 0
  211. else
  212. print("2")
  213. turtle.turnRight()
  214.  
  215. repeat
  216. if treefound == false then
  217. if turtle.forward() then
  218. right_movement = right_movement + 1
  219. else
  220. treefound = true
  221. end
  222. end
  223. until ((right_movement == (width / 2)) or (treefound == true))
  224. print("3" .. right_movement)
  225. repeat
  226. turtle.back()
  227. right_movement = right_movement - 1
  228. until right_movement == 0
  229.  
  230. turtle.turnLeft()
  231.  
  232. repeat
  233. turtle.back()
  234. forward_movement = forward_movement - 1
  235. until forward_movement == 0
  236. end
  237. turtle.back()
  238.  
  239.  
  240. if treefound == true then
  241. print("Boom gevonden!")
  242. end
  243. -- if tree is still false. go back and sleep.
  244. forward_movement = 0
  245. right_movement = 0
  246. end
  247.  
  248. function plantSeed()
  249. if turtle.getItemCount(1) > 0 then
  250. print("need to empty the chest pls")
  251. for q=1,16 do
  252. turtle.select(q)
  253. turtle.dropDown()
  254. end
  255. repeat
  256. sleep(2)
  257. until turtle.getItemCount(1) == 0
  258. print("getting seeds")
  259. end
  260. turtle.turnRight()
  261. turtle.forward()
  262. turtle.forward()
  263. turtle.forward()
  264. turtle.select(1)
  265. repeat
  266. turtle.suckDown(1)
  267. until turtle.getItemCount(1) > 0
  268.  
  269. turtle.back()
  270. turtle.back()
  271. turtle.back()
  272. turtle.turnLeft()
  273.  
  274. -- plant actual seed
  275. turtle.forward()
  276. forward_movement = 0
  277. right_movement = 0
  278. repeat
  279. if turtle.forward() then
  280. forward_movement = forward_movement + 1
  281.  
  282. end
  283. until (forward_movement == (length / 2))
  284.  
  285. turtle.turnRight()
  286.  
  287. repeat
  288. if treefound == false then
  289. if turtle.forward() then
  290. right_movement = right_movement + 1
  291. else
  292. treefound = true
  293. end
  294. end
  295. until (right_movement == (width / 2))
  296.  
  297. turtle.select(1)
  298. turtle.placeDown()
  299.  
  300. repeat
  301. turtle.back()
  302. right_movement = right_movement - 1
  303. until right_movement == 0
  304.  
  305. turtle.turnLeft()
  306.  
  307. repeat
  308. turtle.back()
  309. forward_movement = forward_movement - 1
  310. until forward_movement == 0
  311.  
  312. turtle.back()
  313.  
  314. forward_movement = 0
  315. right_movement = 0
  316. end
  317.  
  318. -- firstStartup()
  319. repeat
  320. findTree()
  321. if treefound == false then
  322. sleep(10)
  323. end
  324. until treefound == true
  325. if treefound == true then
  326. repeat
  327. repeat
  328. repeat
  329. forward()
  330. until forward_movement == length
  331. forward_movement = 0
  332.  
  333. if last == "left" then
  334. moveRight()
  335. elseif last == "right" then
  336. moveLeft()
  337. end
  338. until right_movement == width
  339. print("upmovement: " .. up_movement .. "/" .. height)
  340.  
  341. backToBase()
  342.  
  343. print("upmovement: " .. up_movement .. "/" .. height)
  344. until up_movement >= height
  345.  
  346. if up_movement >= height then
  347. repeat
  348. print("kaas1")
  349. repeat
  350. forward()
  351. until forward_movement == length
  352. forward_movement = 0
  353.  
  354. if last == "left" then
  355. moveRight()
  356. elseif last == "right" then
  357. moveLeft()
  358. end
  359. until right_movement == width
  360. backToBase_noReturn()
  361. plantSeed()
  362. --plant new sapling
  363. end
  364. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement