4ndertheker

[FTB-Turtle] 2*2 Treefarm

May 3rd, 2013
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. x=0
  2. refuelNeeded=true
  3.  
  4. local function start()
  5.     turtle.select(1)
  6.     if turtle.compareTo(16)==false then
  7.         print("Bitte sicherstellen, dass Saplings in Slot 1 und Vergleichssapling in Slot 16 liegen und [Enter] druecken.")
  8.         io.read()
  9.         return
  10.     end
  11. end
  12.  
  13. local function refuel()
  14.     if (turtle.getFuelLevel()<100 and refuelNeeded==true) then
  15.         turtle.select(2)
  16.         turtle.refuel(turtle.getItemCount(2))
  17.         turtle.select(1)
  18.     end
  19. end
  20.  
  21. local function plant()
  22.     if (turtle.getFuelLevel()<30 and refuelNeeded==true) then
  23.         print("Kein Treibstoff mehr vorhanden. Bitte Treibstoff in Slot 2 geben und eine Taste druecken.")
  24.     end
  25.     turtle.select(1)
  26.     if turtle.getItemCount(1)<=1 then
  27.         print("Bitte Saplings in Slot 1 nachfuellen.")
  28.         io.read()
  29.         return
  30.     end
  31.     turtle.forward()
  32.     turtle.place() 
  33.     turtle.turnRight()
  34.     turtle.forward()
  35.     turtle.turnLeft()
  36.     turtle.place()
  37.     turtle.turnLeft()
  38.     turtle.turnLeft()
  39.     turtle.forward()
  40.     turtle.turnRight()
  41.     turtle.turnRight()
  42.     turtle.place()
  43.     turtle.turnLeft()
  44.     turtle.forward()
  45.     turtle.turnRight()
  46.     turtle.place()
  47. end
  48.  
  49. local function wait()
  50.     turtle.select(1)
  51.     turtle.up()
  52.     while turtle.detect()==false do
  53.         sleep(1)
  54.     end
  55. end
  56.  
  57. local function tree()
  58.     turtle.select(2)
  59.     turtle.down()
  60.     turtle.dig()
  61.     turtle.forward()
  62.     local h=0
  63.     while turtle.detectUp()==true do
  64.         turtle.dig()
  65.         turtle.digUp()
  66.         turtle.up()
  67.         h=h+1
  68.        
  69.     end
  70.     refuel()
  71.     turtle.turnRight()
  72.     turtle.dig()
  73.     turtle.forward()
  74.     turtle.turnLeft()
  75.     for i=h, 1, -1 do
  76.         turtle.dig()
  77.         turtle.digDown()
  78.         turtle.down()
  79.     end
  80.     turtle.dig()
  81.     h=nil
  82.     turtle.turnLeft()
  83.     turtle.turnLeft()
  84.     turtle.forward()
  85.     turtle.turnRight()
  86.     turtle.forward()
  87.     turtle.turnRight()
  88.     x=x+1
  89.     term.clear()
  90.     term.setCursorPos(1, 1)
  91.     print("Es wurden bisher ", x, " Baeume gefaellt.")
  92. end
  93.  
  94. local function drop()
  95.     refuel()
  96.     turtle.turnLeft()
  97.     turtle.select(2)
  98.     if turtle.getItemCount(2)>1 then
  99.         turtle.drop()
  100.     end
  101.     for i=3, 15, 1 do
  102.         turtle.select(i)
  103.         if turtle.getItemCount(i)>0 then
  104.             turtle.drop()
  105.         end
  106.        
  107.     end
  108.     turtle.turnRight()
  109. end
  110.  
  111. --------------------------
  112.  
  113. start()
  114.  
  115. while true do
  116.     plant()
  117.     drop()
  118.     wait()
  119.     tree()
  120. end
Advertisement
Add Comment
Please, Sign In to add comment