Drakaxx

Suck Tree

May 1st, 2019
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.76 KB | None | 0 0
  1. function xFuel()
  2. turtle.select(16)
  3. turtle.refuel()
  4. turtle.select(1)
  5. end
  6.  
  7. function xGetCoalIfNeeded()
  8. if turtle.getFuelLevel() <= 1000 then
  9. turtle.select(16)
  10. turtle.turnRight()
  11. turtle.suck()
  12. turtle.turnLeft()
  13. xFuel()
  14. end
  15. turtle.select(1)
  16. end
  17.  
  18. function xSuck()
  19. turtle.suck()
  20. turtle.turnLeft()
  21. turtle.suck()
  22. turtle.turnRight()
  23. turtle.turnRight()
  24. local success, data = turtle.inspect()
  25. if success then
  26. if data.name ~= 'minecraft:chest' then
  27. turtle.suck()
  28. end
  29. else
  30. turtle.suck()
  31. end
  32. turtle.turnLeft()
  33. turtle.suckUp()
  34. end
  35.  
  36. function xDropToChest()
  37.  
  38. turtle.back()
  39. turtle.back()
  40. turtle.back()
  41. turtle.turnRight()
  42. turtle.forward()
  43. turtle.forward()
  44. turtle.forward()
  45. turtle.turnLeft()
  46. turtle.down()
  47. turtle.forward()
  48. turtle.forward()
  49.  
  50. for n=1,15 do
  51. turtle.select(n)
  52. turtle.drop()
  53. end
  54. turtle.select(1)
  55.  
  56. turtle.back()
  57. turtle.back()
  58. turtle.up()
  59. turtle.turnLeft()
  60. turtle.forward()
  61. turtle.forward()
  62. turtle.forward()
  63. turtle.turnRight()
  64. turtle.forward()
  65. turtle.forward()
  66. turtle.forward()
  67. turtle.forward()
  68. end
  69.  
  70. function xThrow()
  71. turtle.digUp()
  72. turtle.up()
  73. turtle.turnRight()
  74. turtle.dig()
  75. turtle.forward()
  76. for s=1,16 do
  77. turtle.select(s)
  78. toThrow = turtle.getItemDetail()
  79. if toThrow then
  80. if toThrow.name == 'minecraft:apple' then
  81. turtle.drop()
  82. end
  83. if toThrow.name == 'minecraft:torch' then
  84. turtle.drop()
  85. end
  86. end
  87. end
  88. turtle.select(1)
  89. turtle.digUp()
  90. turtle.up()
  91. turtle.dig()
  92. turtle.forward()
  93. turtle.dig()
  94. turtle.forward()
  95. turtle.digDown()
  96. turtle.down()
  97. for s=1,16 do
  98. turtle.select(s)
  99. toThrow = turtle.getItemDetail()
  100. if toThrow then
  101. if toThrow.name == 'minecraft:sapling' then
  102. turtle.dropDown()
  103. end
  104. end
  105. end
  106. turtle.select(1)
  107. turtle.digUp()
  108. turtle.up()
  109. turtle.turnLeft()
  110. turtle.turnLeft()
  111. turtle.dig()
  112. turtle.forward()
  113. turtle.dig()
  114. turtle.forward()
  115. turtle.dig()
  116. turtle.forward()
  117. turtle.turnRight()
  118. turtle.digDown()
  119. turtle.down()
  120. turtle.digDown()
  121. turtle.down()
  122. end
  123.  
  124.  
  125. function xForward()
  126. local success, data = turtle.inspectDown()
  127. if success then
  128. if data.name == 'minecraft:netherrack' then
  129. turtle.turnRight()
  130. end
  131. if data.name == 'minecraft:log' then
  132. xGetCoalIfNeeded()
  133. xThrow()
  134. xDropToChest()
  135.  
  136. if debut == 0 then
  137. os.sleep(180)
  138. end
  139. end
  140. turtle.forward()
  141. xSuck()
  142. else
  143. turtle.forward()
  144. xSuck()
  145. end
  146. debut = 0
  147. end
  148.  
  149. xGetCoalIfNeeded()
  150. debut = 1
  151.  
  152. while true do
  153. xForward()
  154. end
Advertisement
Add Comment
Please, Sign In to add comment