Advertisement
felixlikesbmx

treefarm2

Oct 3rd, 2018
347
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.64 KB | None | 0 0
  1. --[[
  2. 17x 11 tree farm
  3. ]]--
  4.  
  5. local function move1()
  6. turtle.dig()
  7. while not turtle.forward() do
  8. sleep(1)
  9. end
  10. turtle.digDown()
  11. turtle.digUp()
  12. term.setCursorPos(1,4)
  13. print("Fuel Remaning : "..tostring(turtle.getFuelLevel()))
  14. end
  15.  
  16. local function move2()
  17. while not turtle.forward() do
  18. sleep(1)
  19. end
  20. term.setCursorPos(1,4)
  21. print("Fuel Remaning : "..tostring(turtle.getFuelLevel()))
  22. end
  23.  
  24. local function up()
  25. while not turtle.up() do
  26. sleep(1)
  27. end
  28. term.setCursorPos(1,4)
  29. print("Fuel Remaning : "..tostring(turtle.getFuelLevel()))
  30. end
  31.  
  32. local function down()
  33. while not turtle.down() do
  34. sleep(1)
  35. end
  36. term.setCursorPos(1,4)
  37. print("Fuel Remaning : "..tostring(turtle.getFuelLevel()))
  38. end
  39.  
  40. local function back()
  41. while not turtle.back() do
  42. sleep(1)
  43. end
  44. term.setCursorPos(1,4)
  45. print("Fuel Remaning : "..tostring(turtle.getFuelLevel()))
  46. end
  47.  
  48. local function getfuel()
  49. local x = 0
  50. local fuel = turtle.getFuelLevel()
  51. while not fuel >500 do
  52. turtle.suckDown(x,64)
  53. turtle.refuel(64)
  54. fuel = turtle.getFuelLevel()
  55. x=x+1
  56. if x>64 then
  57. x=1
  58. end
  59. end
  60. end
  61.  
  62. local function getseed()
  63. local x = 0
  64. local seed = turtle.getItemDetail()
  65. while not seed >20 do
  66. turtle.suck(x,64)
  67. seed = turtle.getItemDetail()
  68. x=x+1
  69. if x>32 then
  70. x=1
  71. end
  72. end
  73. end
  74.  
  75.  
  76. local function drop()
  77. for y = 1,16 do
  78. turtle.select(y)
  79. while turtle.dropDown(64) do
  80. term.clear()
  81. term.setCursorPos(1,4)
  82. print("box is full")
  83. end
  84. end
  85. end
  86.  
  87. local function seed()
  88. local turn = 1
  89. turtle.turnRight()
  90. getseed()
  91. up()
  92. move2()
  93. turtle.turnLeft()
  94. for b = 1,5 do
  95. for i = 1,5 do
  96. for a = 1,3 do
  97. move2()
  98. end
  99. turtle.placeDown()
  100. end
  101. if turn =0 then
  102. turtle.turnLeft()
  103. move2()
  104. move2()
  105. turtle.turnLeft()
  106. turn =1
  107. else
  108. turtle.turnRight()
  109. move2()
  110. move2()
  111. turtle.turnRight()
  112. turn =0
  113. end
  114. end
  115. for i = 1,17 do
  116. move2()
  117. end
  118. turtle.turnRight()
  119. for i = 1,8 do
  120. move2()
  121. end
  122. getfuel()
  123. for i = 1,2 do
  124. move2()
  125. end
  126. drop()
  127. move2
  128. turtle.turnRight()
  129. down()
  130. end
  131.  
  132. local function plow()
  133. up()
  134. move1()
  135. for b = 1,4 do -- up
  136. for o = 1,6 do -- side
  137. for i = 1,16 do --forward
  138. move1()
  139. end
  140. turtle.turnRight()
  141. move1()
  142. turtle.turnRight()
  143. if o<6 then
  144. for i = 1,16 do
  145. move1()
  146. end
  147. turtle.turnLeft()
  148. move1()
  149. turtle.turnLeft()
  150. end --forward
  151. end --side
  152. if b<4 then
  153. for i = 1,2 do
  154. up()
  155. end
  156. end
  157. end --up
  158. for b = 1,7 do --down
  159. down()
  160. end --down
  161. back()
  162. end
  163.  
  164. local iRepeat = 0
  165. local iMin = 30
  166. local iCount = 0
  167. local spacer = ""
  168. while true do
  169. term.clear()
  170. term.setCursorPos(1,4)
  171. print("Fuel Remaning : "..tostring(turtle.getFuelLevel()))
  172. term.setCursorPos(1,1)
  173. iRepeat = iRepeat+1
  174. print("farming :"..iRepeat)
  175. plow()
  176. seed()
  177. term.setCursorPos(1,4)
  178. print("Fuel Remaning : "..tostring(turtle.getFuelLevel()))
  179. iCount = iMin
  180. while true do
  181. iCount = iCount-1
  182. term.setCursorPos(1,2)
  183. term.clearLine()
  184. print("sleeping "..iMin.." minuites")
  185. for i = 59,0,-1 do
  186. sleep(1)
  187. term.setCursorPos(1,3)
  188. term.clearLine()
  189. if i < 10 then
  190. spacer = "0"
  191. else
  192. spacer = ""
  193. end
  194. write("To go "..iCount..":"..spacer..i)
  195. end
  196. if iCount == 0 then
  197. break
  198. end
  199. end
  200. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement