Xmann1

Untitled

Aug 9th, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.03 KB | None | 0 0
  1. local levelHeight = 3
  2. local currLevel = 0
  3. local maxLevel = 5
  4.  
  5. function refuel()
  6. if turtle.getFuelLevel() < 5 then
  7. turtle.select(1)
  8. turtle.refuel(1)
  9. end
  10. end
  11.  
  12. function startup()
  13. refuel()
  14. turtle.up()
  15. turtle.forward()
  16. turtle.forward()
  17. turtle.forward()
  18. turtle.forward()
  19. turtle.forward()
  20. end
  21.  
  22. function harvest(level)
  23. goToLevel(level)
  24. turtle.turnLeft()
  25. turtle.turnLeft()
  26. turtle.forward()
  27. turtle.forward()
  28. turtle.forward()
  29. turtle.turnRight()
  30. turtle.forward()
  31. turtle.forward()
  32. turtle.forward()
  33. turtle.forward()
  34. turtle.turnRight()
  35.  
  36. for j=1, 4 do
  37. for i=1, 8 do
  38. refuel()
  39. turtle.forward()
  40. harvestCrop()
  41. end
  42. turtle.turnRight()
  43. turtle.forward()
  44. harvestCrop()
  45. turtle.turnRight()
  46. for i=1, 8 do
  47. refuel()
  48. turtle.forward()
  49. harvestCrop()
  50. end
  51. turtle.turnLeft()
  52. turtle.forward()
  53. harvestCrop()
  54. turtle.turnLeft()
  55. end
  56. for i=1, 8 do
  57. refuel()
  58. turtle.forward()
  59. harvestCrop()
  60. end
  61. turtle.turnLeft()
  62. turtle.forward()
  63. turtle.forward()
  64. turtle.forward()
  65. turtle.forward()
  66. turtle.turnLeft()
  67. turtle.forward()
  68. turtle.forward()
  69. turtle.forward()
  70. turtle.forward()
  71. turtle.forward()
  72. turtle.turnLeft()
  73. turtle.turnLeft()
  74. end
  75.  
  76. function harvestCrop()
  77. a, b = turtle.inspectDown()
  78. if a then
  79. if b.state.age == 3 then
  80. turtle.select(2)
  81. turtle.digDown()
  82. turtle.placeDown()
  83. end
  84. end
  85. end
  86.  
  87. function goToLevel(level)
  88. if level == currLevel then
  89. return
  90. end
  91. refuel()
  92. turtle.forward()
  93.  
  94. for i=2, 16 do
  95. turtle.select(i)
  96. turtle.dropDown()
  97. end
  98.  
  99. if currLevel < level then
  100. for i=1, level - currLevel do
  101. for i=1, levelHeight do
  102. refuel()
  103. turtle.up()
  104. end
  105. end
  106. end
  107.  
  108. if currLevel > level then
  109. for i=1, currLevel - level do
  110. for i=1, levelHeight do
  111. refuel()
  112. turtle.down()
  113. end
  114. end
  115. end
  116.  
  117. turtle.back()
  118. end
  119.  
  120. function checkHarvest()
  121. for level=0, maxLevel do
  122. harvest(level)
  123. end
  124. end
  125.  
  126. startup()
  127. while true do
  128. checkHarvest(currLevel)
  129. goToLevel(0)
  130. os.sleep(60 * 5)
  131. end
Add Comment
Please, Sign In to add comment