Advertisement
djgaven588

Turtle Mining - Master

Feb 25th, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.31 KB | None | 0 0
  1. rednet.open("right")
  2. lastID = 0
  3. turtleCount = 0
  4. for i=1, turtle.getItemCount(1) do
  5.     turtle.place()
  6.     p = peripheral.wrap("front")
  7.     p.turnOn()
  8.     rednet.send(p.getID(), "start")
  9.     lastID = p.getID()
  10.     turtleCount = i
  11.     sleep(2)
  12. end
  13.  
  14. print("Send all turtles off. Waiting for turtle "..lastID.." to send ready.")
  15.  
  16. lastTurtleReady = false
  17. while lastTurtleReady == false do
  18.     sender, msg = rednet.receive()
  19.     if msg == "turtleReady" and sender == lastID then
  20.         lastTurtleReady = turtleReady
  21.     end
  22. end
  23.  
  24. print("All turtles ready! How far shall they go?")
  25. distance = read()
  26. rednet.broadcast(distance, "TurtleDig")
  27. print("Send info to mining turtles, waiting for last one to finish.")
  28.  
  29. turtlesDone = 0
  30. while turtlesDone < turtleCount do
  31.     sender, msg = rednet.receive()
  32.     if msg == "turtleMined"..distance then
  33.         turtlesDone = turtlesDone + 1
  34.     end
  35. end
  36.  
  37. for i=1, distance do
  38.     turtle.forward()
  39. end
  40.  
  41. print("Finished! Sending turtles back...")
  42. rednet.broadcast("packup", "MiningTurtle")
  43.  
  44. turtlesCleanedOut = 0
  45. while turtlesCleanedOut < turtleCount do
  46.     sender, msg, protocall = rednet.receive()
  47.     if protocall == "cleaned" and msg == "done" then
  48.         turtlesCleanedOut = turtlesCleanedOut + 1
  49.     end
  50. end
  51.  
  52. turtle.dig()
  53. print("Cleaned all turtles out.")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement