Advertisement
NoobieDoobie

Baumfarm

Mar 19th, 2020
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.09 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.             while checkWood()==false do
  97.             os.sleep(2)
  98.             end
  99.             fellTree()
  100.             if turtle.getItemCount(16)>0 then
  101.                 if(i>1)
  102.                     turtle.turnLeft()
  103.                     for h=(i-1)*8,0,-1 do
  104.                         safeForward()
  105.                     end
  106.                     turtle.turnRight()
  107.                 end
  108.                 fillChest()
  109.                 if(i>1)
  110.                     turtle.turnRight()
  111.                     for l=(i-1)*8,0,-1 do
  112.                         safeForward()
  113.                     end
  114.                     turtle.turnLeft()
  115.                 end
  116.             end
  117.             turtle.turnRight()
  118.             for j=1,8,1 do
  119.                 safeForward()
  120.             end
  121.             turtle.turnLeft()
  122.         end
  123.         for k=(anzahl-1)*8,0,-1 do
  124.             safeForward()
  125.         end
  126.     end
  127. end
  128.  
  129. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement