Advertisement
NoobieDoobie

Treefarm

Mar 20th, 2020
246
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.21 KB | None | 0 0
  1. function checkWood()
  2. turtle.select(2)
  3. if turtle.compare()==true then
  4. return true
  5. else
  6. return false
  7. end
  8. end
  9.  
  10. function checkSapling()
  11. while turtle.getItemCount(1)<1 do
  12. print("Bitte mindestens einen Saetzling in den 1. Slot geben!")
  13. os.sleep(10)
  14. end
  15. end
  16.  
  17. function checkFuel()
  18. while turtle.getFuelLevel()<=40 do
  19. turtle.select(2)
  20. while turtle.refuel(5)==false do
  21. print("Bitte etwas Treibstoff in den 2. Slot geben!")
  22. os.sleep(10)
  23. end
  24. end
  25. end
  26.  
  27. function safeDig()
  28. while turtle.dig() do
  29. end
  30. end
  31.  
  32. function safeForward()
  33. while turtle.forward()==false do
  34. turtle.attackUp()
  35. end
  36. end
  37.  
  38. function safeUp()
  39. while turtle.up()==false do
  40. turtle.attackUp()
  41. end
  42. end
  43.  
  44. function fellTree()
  45. safeDig()
  46. safeForward()
  47. while turtle.detectUp()==true do
  48. turtle.digUp()
  49. safeUp()
  50. end
  51. while turtle.down() do
  52. end
  53. turtle.back()
  54. turtle.select(1)
  55. turtle.place()
  56. os.sleep(250)
  57. turtle.down()
  58. turtle.down()
  59. safeForward()
  60. turtle.suckDown()
  61. turtle.back()
  62. safeUp()
  63. safeUp()
  64.  
  65. end
  66.  
  67. function turnAround()
  68. turtle.turnLeft()
  69. turtle.turnLeft()
  70. end
  71.  
  72. function fillChest()
  73. turnAround()
  74. while turtle.forward()==true do
  75. end
  76. for i=3,16,1 do
  77. turtle.select(i)
  78. turtle.drop()
  79. end
  80. turnAround()
  81. while turtle.forward()==true do
  82. end
  83. end
  84.  
  85. function main()
  86. write("Anzahl der Farmen eingeben:")
  87. anzahl=tonumber(read())
  88. ---8 Bloecke zu fahren pro Farm---
  89. checkSapling()
  90. turtle.select(1)
  91. turtle.place()
  92. while true do
  93. for i=1,anzahl,1 do
  94. checkSapling()
  95. checkFuel()
  96. if i>1 then
  97. turtle.turnRight()
  98. for j=1,8,1 do
  99. safeForward()
  100. end
  101. turtle.turnLeft()
  102. end
  103. while checkWood()==false do
  104. os.sleep(2)
  105. end
  106. fellTree()
  107. if turtle.getItemCount(16)>0 then
  108. if(i>1) then
  109. turtle.turnLeft()
  110. for h=(i-1)*8,1,-1 do
  111. safeForward()
  112. end
  113. turtle.turnRight()
  114. end
  115. fillChest()
  116. if(i>1) then
  117. turtle.turnRight()
  118. for l=(i-1)*8,1,-1 do
  119. safeForward()
  120. end
  121. turtle.turnLeft()
  122. end---fellTree muss nach der Schleife kommen---
  123. end
  124. end
  125. turtle.turnLeft()
  126. for k=(anzahl-1)*8,1,-1 do
  127. safeForward()
  128. end
  129. turtle.turnRight()
  130. end
  131. end
  132.  
  133. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement