Advertisement
temposabel

refiller

Dec 21st, 2021 (edited)
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.53 KB | None | 0 0
  1. m = peripheral.find("modem")
  2. m.open(31350)
  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 sucnr(count)
  19. for i=0,count do
  20. turtle.suck(1)
  21. turtle.refuel()
  22. end
  23. end
  24.  
  25. function refuel()
  26. turtle.turnLeft()
  27. turtle.down()
  28. sucnr(32)
  29. turtle.up()
  30. turtle.turnRight()
  31. end
  32.  
  33. function dropcoal()
  34.  
  35. end
  36.  
  37. function get3x64()
  38. turtle.select(1)
  39. while true do
  40. turtle.suck(1)
  41. if turtle.getItemCount() == 64 then
  42. break
  43. end
  44. end
  45. turtle.select(2)
  46. while true do
  47. turtle.suck(1)
  48. if turtle.getItemCount() == 64 then
  49. break
  50. end
  51. end
  52. turtle.select(3)
  53. while true do
  54. turtle.suck(1)
  55. if turtle.getItemCount() == 64 then
  56. break
  57. end
  58. end
  59. end
  60.  
  61. function get64()
  62. turtle.select(1)
  63. while true do
  64. turtle.suck(1)
  65. if turtle.getItemCount() == 64 then
  66. break
  67. end
  68. end
  69. end
  70.  
  71. function find(name)
  72. for i = 1,16 do
  73. sname = turtle.getItemDetail(i)
  74. if sname then
  75. sname = sname.name
  76. if name == sname then
  77. return i
  78. end
  79. end
  80. end
  81. return false
  82. end
  83.  
  84. function fram(count)
  85. for steag=1,count do
  86. turtle.forward()
  87. end
  88. end
  89.  
  90. function getmoremeal(tree)
  91. if tree == 1 then
  92. turtle.turnRight()
  93. walk(7)
  94. turtle.turnRight()
  95. turtle.up()
  96. turtle.forward()
  97. get64()
  98. turtle.craft()
  99.  
  100.  
  101. else
  102.  
  103. end
  104.  
  105. end
  106.  
  107. function bone(tree)
  108.  
  109. while true do
  110. if not turtle.place() then
  111. turtle.select(find("minecraft:bone_meal"))
  112. end
  113.  
  114. suc,item = turtle.inspect()
  115. print(item.name)
  116. if item.name == "minecraft:oak_log" then
  117. break
  118. end
  119. end
  120. end
  121.  
  122. function go()
  123. if turtle.getFuelLevel() < 1000 then
  124. refuel()
  125. end
  126.  
  127. turtle.select(1)
  128. turtle.suckUp(2)
  129. turtle.turnLeft()
  130. turtle.down()
  131. turtle.down()
  132. turtle.down()
  133.  
  134. turtle.suck()
  135. turtle.suck()
  136. turtle.suck()
  137. turtle.suck()
  138. turtle.suck()
  139. turtle.suck()
  140. turtle.suck()
  141. turtle.suck()
  142.  
  143. turtle.turnRight()
  144. turtle.turnRight()
  145.  
  146. fram(1)
  147. turtle.down()
  148. turtle.turnLeft()
  149. fram(8)
  150. turtle.turnRight()
  151. turtle.select(find("minecraft:oak_sapling"))
  152. turtle.place()
  153. bone(1)
  154.  
  155. turtle.turnRight()
  156. fram(5)
  157. turtle.turnLeft()
  158. turtle.select(find("minecraft:oak_sapling"))
  159. turtle.place()
  160. bone(2)
  161.  
  162. m.transmit(31301,31350,{["order"] = "place"})
  163.  
  164. turtle.turnRight()
  165. fram(3)
  166. turtle.turnRight()
  167. fram(1)
  168. turtle.up()
  169. while true do
  170.  
  171. if find("minecraft:bone_meal") then
  172. turtle.select(find("minecraft:bone_meal"))
  173. turtle.drop()
  174.  
  175. else
  176. break
  177. end
  178.  
  179. end
  180. turtle.turnRight()
  181. turtle.up()
  182. turtle.up()
  183. turtle.up()
  184.  
  185. end
  186.  
  187. function getorders()
  188. mm = getmsg()["m"]
  189.  
  190. if mm["order"] then
  191. if mm["order"] == "go" then
  192. go()
  193.  
  194. end
  195.  
  196. end
  197. end
  198.  
  199. while true do
  200. getorders()
  201. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement