temposabel

place

Dec 20th, 2021 (edited)
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.80 KB | None | 0 0
  1. m = peripheral.find("modem")
  2. m.open(31301)
  3.  
  4. function getmsg()
  5. while true do
  6. d = {}
  7. event, side, frequency, replyFrequency, message, distance = os.pullEvent("modem_message")
  8. d["e"] = event
  9. d["s"] = side
  10. d["f"] = frequency
  11. d["rf"] = replyFrequency
  12. d["m"] = message
  13. d["d"] = distance
  14. return d
  15. end
  16. end
  17.  
  18. function find(name)
  19. for i = 1,16 do
  20. sname = turtle.getItemDetail(i)
  21. if sname then
  22. sname = sname.name
  23. if name == sname then
  24. return i
  25. end
  26. end
  27. end
  28. return false
  29. end
  30.  
  31. function spotta()
  32. for i=1,16 do
  33. if turtle.getItemDetail(i) then
  34. print("true")
  35. print(turtle.getItemDetail(i).name)
  36. if turtle.getItemDetail(i).name == "minecraft:oak_sapling" then
  37. turtle.select(i)
  38. turtle.dropUp()
  39. elseif turtle.getItemDetail(i).name == "minecraft:apple" then
  40. turtle.turnLeft()
  41. turtle.select(i)
  42. turtle.drop()
  43. turtle.turnRight()
  44. elseif turtle.getItemDetail(i).name == "minecraft:stick" then
  45. turtle.turnLeft()
  46. turtle.select(i)
  47. turtle.drop()
  48. turtle.turnRight()
  49. elseif turtle.getItemDetail(i).name == "minecraft:oak_log" then
  50. turtle.turnLeft()
  51. turtle.select(i)
  52. turtle.drop()
  53. turtle.turnRight()
  54. elseif turtle.getItemDetail(i).name == "minecraft:coal" then
  55.  
  56. turtle.select(i)
  57. turtle.dropDown()
  58.  
  59. end
  60. else
  61. print("false")
  62. end
  63. end
  64. end
  65.  
  66. function place()
  67. turtle.select(find("computercraft:turtle_normal"))
  68. turtle.place()
  69. turtle.suckDown()
  70. turtle.suckDown()
  71. if find("minecraft:coal") then
  72. turtle.select(find("minecraft:coal"))
  73. turtle.drop()
  74. end
  75. sleep(1)
  76. peripheral.call("front","turnOn")
  77. if find("minecraft:coal") then
  78. turtle.select(find("minecraft:coal"))
  79. turtle.dropDown()
  80. end
  81. if find("minecraft:coal") then
  82. turtle.select(find("minecraft:coal"))
  83. turtle.dropDown()
  84. end
  85. sleep(20)
  86. while true do
  87. s,f = turtle.inspect()
  88. if s then
  89. turtle.dig()
  90. break
  91. end
  92. sleep(0.1)
  93. end
  94. spotta()
  95. end
  96.  
  97. function getorders()
  98. mm = getmsg()["m"]
  99.  
  100. if mm["order"] then
  101. if mm["order"] == "place" then
  102. place()
  103. m.transmit(31302,31350,"done")
  104. elseif mm["order"] == "spotta" then
  105. spotta()
  106. end
  107.  
  108. end
  109. end
  110.  
  111. while true do
  112. getorders()
  113. end
  114.  
Add Comment
Please, Sign In to add comment