Advertisement
Guest User

Harvest

a guest
May 22nd, 2013
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.89 KB | None | 0 0
  1. --8 rows
  2. --23 blocks large
  3. --42 blocks long
  4. END=0
  5. ib=0
  6.  
  7. function DetectGlass()
  8. turtle.select(16)
  9. if turtle.compare() then
  10. error("Perimeter Detected")
  11. end -- if not
  12. end -- Detect Glass
  13.  
  14. function RowFront()
  15. i=1
  16. while i<42 do
  17. DetectGlass()
  18. turtle.dig()
  19. while not turtle.forward() do
  20. turtle.dig()
  21. turtle.forward()
  22. turtle.suckUp()
  23. turtle.suckDown()
  24. end -- Force Forward END
  25. i=i+1
  26. end -- while END
  27. turtle.turnRight()
  28. DetectGlass()
  29. turtle.dig()
  30. turtle.suckUp()
  31. turtle.suckDown()
  32. while not turtle.forward() do
  33. turtle.dig()
  34. turtle.forward()
  35. turtle.suckUp()
  36. turtle.suckDown()
  37. end -- while END
  38. turtle.turnRight()
  39. end -- Row END
  40.  
  41. function RowBack()
  42. ia=1
  43. while ia<42 do
  44. DetectGlass()
  45. turtle.dig()
  46. while not turtle.forward() do
  47. turtle.dig()
  48. turtle.forward()
  49. turtle.suckUp()
  50. turtle.suckDown()
  51. end -- Force Forward END
  52. ia=ia+1
  53. end -- while END
  54. turtle.turnLeft()
  55. DetectGlass()
  56. turtle.dig()
  57. while not turtle.forward() do
  58. turtle.dig()
  59. turtle.forward()
  60. turtle.suckUp()
  61. turtle.suckDown()
  62. end --while not
  63. DetectGlass()
  64. turtle.dig()
  65. while not turtle.forward() do
  66. turtle.dig()
  67. turtle.forward()
  68. turtle.suckUp()
  69. turtle.suckDown()
  70. end --while not
  71. print(ib)
  72. turtle.turnLeft()
  73. end -- Row END
  74.  
  75. repeat
  76.  
  77.  
  78. --Workflow
  79. DetectGlass()
  80. turtle.dig()
  81. while not turtle.forward() do
  82. turtle.dig()
  83. turtle.forward()
  84. turtle.suckUp()
  85. turtle.suckDown()
  86. end -- while not end
  87. ib=0
  88. while ib<8 do
  89. ib=ib+1
  90. RowFront()
  91. RowBack()
  92. end --while END
  93.  
  94. turtle.turnLeft()
  95. turtle.turnLeft()
  96. DetectGlass()
  97. turtle.dig()
  98. while not turtle.forward() do
  99. turtle.dig()
  100. turtle.forward()
  101. end
  102. turtle.turnRight()
  103. ic=1
  104. while ic<25 do
  105. ic=ic+1
  106. DetectGlass()
  107. while not turtle.forward() do
  108. turtle.dig()
  109. turtle.forward()
  110. end --while not END
  111. end --while END
  112. turtle.turnRight()
  113. print("Unloading")
  114. id=1
  115. while id<15 do
  116. id=id+1
  117. turtle.select(id)
  118. turtle.dropDown()
  119. end
  120. turtle.select(16)
  121. until END==1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement