Advertisement
Snerfoil

turtleServerCode

Mar 21st, 2020
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. protocolStr = "turtle_remote"
  2. rednet.open("left")
  3. while(true)
  4. do
  5. repl = {rednet.receive()};
  6. if(repl[3]==protocolStr) then
  7. print(repl[2][1])
  8. --commands
  9. if(repl[2][1]=="exit") then
  10. --tbh I dont think this should b allowed.
  11. break
  12. elseif(repl[2][1]=="forward") then
  13. turtle.forward()
  14. elseif(repl[2][1]=="back") then
  15. turtle.back()
  16. elseif(repl[2][1]=="up") then
  17. turtle.up()
  18. elseif(repl[2][1]=="down") then
  19. turtle.down()
  20. elseif(repl[2][1]=="turnLeft") then
  21. turtle.turnLeft()
  22. elseif(repl[2][1]=="turnRight") then
  23. turtle.turnRight()
  24. elseif(repl[2][1]=="dig") then
  25. turtle.dig()
  26. elseif(repl[2][1]=="digUp") then
  27. turtle.digUp()
  28. elseif(repl[2][1]=="digDown") then
  29. turtle.digDown()
  30. elseif(repl[2][1]=="place") then
  31. turtle.place()
  32. elseif(repl[2][1]=="placeUp") then
  33. turtle.placeUp()
  34. elseif(repl[2][1]=="placeDown") then
  35. turtle.placeDown()
  36. elseif(repl[2][1]=="selectNext") then
  37. turtle.select(turtle.getSelectedSlot()+1)
  38. elseif(repl[2][1]=="refuel") then
  39. turtle.refuel()
  40. end
  41. rednet.send(repl[1],{"OK",turtle.getFuelLevel(),turtle.getSelectedSlot(),turtle.getItemDetail()},protocolStr)
  42. --let client know the message was got and return the fuel level
  43. end
  44. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement