4ndertheker

[CC-Turtle] Quad-Treefarm

Nov 17th, 2013
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.40 KB | None | 0 0
  1. local function start()
  2.   if turtle.getItemCount(2) < 1 then
  3.     print("Bitte mindestens einen Baumstamm in Slot 2 legen und [Enter] druecken.")
  4.     io.read()
  5.   end
  6.   turtle.select(1)
  7.   if turtle.getItemCount(1) < 5 then
  8.     print("Es werden mindestens 5 Saplings in Slot eins benötigt, bitte nachfüllen und [Enter] druecken.")
  9.   end
  10.  
  11.   for i = 1, 4 do
  12.     turtle.place()
  13.     turtle.turnRight()
  14.   end
  15. end
  16.  
  17. local function wait()
  18.   turtle.select(2)
  19.   while not turtle.compare() do
  20.     turtle.turnRight()
  21.     turtle.select(1)
  22.     turtle.suck()
  23.     turtle.select(2)
  24.     sleep(1)
  25.   end
  26. end
  27.  
  28. local function fell()
  29.   turtle.select(2)
  30.   local height = 0
  31.   while turtle.compare() do
  32.     turtle.dig()
  33.     turtle.digUp()
  34.     if turtle.up() then
  35.       height = height+1
  36.     end
  37.   end
  38.   for i = height, 0, -1 do
  39.     turtle.digDown()
  40.     turtle.down()
  41.   end
  42. end
  43.  
  44. local function drop()
  45.   turtle.down()
  46.   turtle.down()
  47.   turtle.select(2)
  48.   turtle.dropDown(turtle.getItemCount(2)-1)
  49.   for i = 3, 16, 1 do
  50.     turtle.select(i)
  51.     turtle.dropDown()
  52.   end
  53.   turtle.up()
  54.   turtle.select(1)
  55.   turtle.suckDown()
  56.   turtle.up()
  57.   if turtle.getItemCount(1) <2 then
  58.     print("Zu wenige Saplings in Slot 1, bitte auf mindestens 2 auffuellen und [Enter] druecken.")
  59.     io.read()
  60.   end
  61.   turtle.place()
  62. end
  63.  
  64. ---------------------------
  65.  
  66. start()
  67. while true do
  68.   wait()
  69.   fell()
  70.   drop()
  71. end
Advertisement
Add Comment
Please, Sign In to add comment