Advertisement
popcorn9499

turtle miner

Oct 20th, 2014
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.34 KB | None | 0 0
  1. local type = "miner"
  2. --set as
  3. --miner
  4. --loader1
  5. --loader2
  6. --controller
  7.  
  8. -- all need enderchest in slot 4
  9. --miner stuff slot 1 miner slot 2 tesseract or demimnsional transciever
  10.  
  11. --controller enderchests in slot 4 5 and stone in 6 each enderchest different color, enderchest 4 is for on off
  12. --enderchest 5 is for if the program has crashed
  13.  
  14. --loaders need a chunkloader in slot 1
  15.  
  16.  
  17. rednet.open("right")
  18.  
  19.  
  20. function refresh()
  21. if type == "controller" then
  22. turtle.select(6)
  23. turtle.place()
  24. turtle.select(7)
  25. turtle.drop()
  26. turtle.select(6)
  27. turtle.dig()
  28. end
  29. turtle.select(4)
  30. if turtle.getItemCount() ~= 1 then
  31. turtle.digUp()
  32. end
  33. if type == "miner" then
  34. turtle.select(2)
  35. if turtle.getItemCount() ~= 1 then
  36. turtle.dig()
  37. turtle.down()
  38. end
  39. turtle.select(1)
  40. if turtle.getItemCount() ~= 1 then
  41. local dig = turtle.dig()
  42. if dig == false then
  43. turtle.down()
  44. dig = turtle.dig()
  45. end
  46. end
  47. elseif type == "controller" then
  48. turtle.select(5)
  49. if turtle.getItemCount ~= 1 then
  50. turtle.dig()
  51. end
  52. elseif type == "loader1" then
  53. turtle.select(1)
  54. if turtle.getItemCount ~= 1 then
  55. turtle.dig()
  56. end
  57. elseif type == "loader2" then
  58. turtle.select(1)
  59. if turtle.getItemCount ~= 1 then
  60. turtle.dig()
  61. end
  62. end
  63. end
  64.  
  65. function refuel()
  66. if turtle.getFuelLevel() <= 2000 then
  67. print("refueling")
  68. turtle.select(4)
  69. turtle.placeUp()
  70. turtle.suckUp()
  71. turtle.refuel()
  72. turtle.digUp()
  73. end
  74. end
  75.  
  76.  
  77. function minerUp()
  78. turtle.select(1)
  79. turtle.place()
  80. turtle.up()
  81. turtle.select(2)
  82. turtle.place()
  83. end
  84.  
  85. function minerDown()
  86. turtle.select(2)
  87. turtle.dig()
  88. turtle.down()
  89. turtle.select(1)
  90. turtle.dig()
  91. end
  92.  
  93. function loaderUp()
  94. turtle.select(1)
  95. turtle.place()
  96. end
  97.  
  98. function loaderDown()
  99. turtle.select(1)
  100. turtle.dig()
  101. end
  102.  
  103. function move()
  104. turtle.forward()
  105. end
  106.  
  107. function fix()
  108. turtle.select(6)
  109. turtle.place()
  110. turtle.select(7)
  111. turtle.suck()
  112. turtle.select(6)
  113. turtle.dig()
  114. end
  115.  
  116. refresh()
  117. sleep(5)
  118. fix()
  119.  
  120. while true do
  121. refuel()
  122. if type ~= "controller" then
  123. local id,msg,dist = rednet.receive()
  124. if msg == "move" then
  125. turtle.forward()
  126. elseif type == "miner" then
  127. if msg == "minerUp" then
  128. minerUp()
  129. elseif msg == "minerDown" then
  130. minerDown()
  131. end
  132. elseif type == "loader1" then
  133. if msg == "loaderUp1" then
  134. loaderUp()
  135. elseif msg == "loaderDown1" then
  136. loaderDown()
  137. end
  138. elseif type == "loader2" then
  139. if msg == "loaderUp2" then
  140. loaderUp()
  141. elseif msg == "loaderDown2" then
  142. loaderDown()
  143. end
  144. end
  145. print(msg)
  146. else
  147. turtle.select(5)
  148. turtle.place()
  149. local run = 0
  150. while run == 0 do
  151. turtle.suck()
  152. run = turtle.getItemCount()
  153. sleep(5)
  154. end
  155. turtle.drop()
  156. turtle.dig()
  157. rednet.broadcast("loaderUp1")
  158. sleep(1)
  159. rednet.broadcast("loaderUp2")
  160. sleep(1)
  161. rednet.broadcast("minerUp")
  162. sleep(20)
  163. rednet.broadcast("minerDown")
  164. sleep(3)
  165. rednet.broadcast("loaderDown1")
  166. sleep(2)
  167. rednet.broadcast("loaderDown2")
  168. sleep(2)
  169. turtle.forward()
  170. rednet.broadcast("move")
  171. end
  172. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement