MadScience2728

MINECHUNKCLIENT_PRECLEARER

Mar 6th, 2021 (edited)
748
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -- Awake
  2. print("Mining client awake: Hello World!")
  3.  
  4. -- Setup wireless
  5. local modem = peripheral.wrap("right")
  6. -- 5 Server -> Client
  7. -- 6 Client -> Server
  8. modem.open(11)
  9. modem.open(12)
  10. print("Channel 11 and 12 are open")
  11.  
  12. function IsTurtle()
  13.     local success, data = turtle.inspect()
  14.     if success then
  15.         return data.name == "computercraft:turtle_advanced"
  16.     else
  17.         return false
  18.     end
  19. end
  20.  
  21. -- Setup receiving wireless messages
  22. function WaitForMessage(messageCompare)
  23.     while true do
  24.         local a,b,c,d,e,f = os.pullEvent("modem_message")
  25.         print("Message received: ")
  26.         print(e)
  27.         if(e == messageCompare) then
  28.             print("Message accepted")
  29.             break
  30.         end
  31.     end
  32. end
  33.  
  34. -- Setup sending wireless messages
  35. function SendMessage(message)
  36.     modem.transmit(12, 11, message)
  37. end
  38.  
  39. -- Forward shorthand
  40. function Forward()
  41.     while not turtle.forward() do
  42.         if (turtle.detect() and not IsTurtle()) then turtle.dig() end
  43.         turtle.attack()
  44.     end
  45. end
  46.  
  47. -- Main loop
  48. while true do
  49.     print("Waiting to start next cycle")
  50.     WaitForMessage("_StartNextCycle")
  51.     print("Starting next cycle...")
  52.     Forward()
  53.     Forward()
  54.     Forward()
  55.     Forward()
  56.     print(">>")
  57.     print(">>")
  58.     print(">>")
  59. end
  60.  
  61. print("Goodbye >>")
  62. read()
Add Comment
Please, Sign In to add comment