bryceio

Computercraft TreeFarm V2

Aug 30th, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.07 KB | None | 0 0
  1. h = 0
  2.  
  3. function turnRight(times)
  4.   i = 0
  5.   repeat
  6.     turtle.turnRight()
  7.     i = i + 1
  8.   until i == times
  9.   i = 0
  10. end
  11.  
  12. function forward(times)
  13.   i = 0
  14.   repeat
  15.     turtle.forward()
  16.     i = i + 1
  17.   until i == times
  18.   i = 0
  19. end
  20.  
  21.  
  22. while true do  
  23.     result, block = turtle.inspect()
  24.     if block.name == "minecraft:log" then
  25.         repeat
  26.             turtle.digUp()
  27.             turtle.dig()
  28.             turtle.up()
  29.             h = h + 1
  30.             result, block = turtle.inspect()
  31.         until block.name ~= "minecraft:log"
  32.         for i = 1,h do
  33.             turtle.down()
  34.         end
  35.         h = 0
  36.         if turtle.getFuelLevel() <= 250 then
  37.             turnRight(2)
  38.             forward(2)
  39.             turnRight(1)
  40.             forward(1)
  41.             turtle.turnLeft()
  42.             turtle.down()
  43.             turtle.select(13)
  44.             for i = 1,4 do
  45.                 turtle.suck()
  46.             end
  47.             turtle.up()
  48.             turtle.turnLeft()
  49.             forward(1)
  50.             turnRight(1)
  51.             turtle.up()
  52.             for i = 13,16 do
  53.                 turtle.select(i)
  54.                 if turtle.getItemCount(i) > 0 then
  55.                     turtle.drop()
  56.                 end
  57.             end
  58.             turtle.suck()
  59.             turtle.refuel()
  60.             turtle.select(1)
  61.             turtle.down()
  62.             turnRight(2)
  63.             forward(2)
  64.         end
  65.         if turtle.getItemCount(1) <= 16 then
  66.             turnRight(2)
  67.             forward(2)
  68.             turtle.down()
  69.             turtle.select(1)
  70.             turtle.suckDown()
  71.             turtle.select(13)
  72.             for i = 1,3 do
  73.                 turtle.suckDown()
  74.             end
  75.             turtle.digUp()
  76.             turtle.up()
  77.             for i = 2,16 do
  78.                 turtle.select(i)
  79.                 if turtle.getItemCount(i) > 0 then
  80.                     detail = turtle.getItemDetail()
  81.                     if detail.name == "minecraft:sapling" then
  82.                         turtle.drop()
  83.                     end
  84.                 end
  85.             end
  86.             turnRight(2)
  87.             forward(2)
  88.         end
  89.         if turtle.getItemCount(2) >= 48 then
  90.             turnRight(2)
  91.             forward(2)
  92.             turnRight(1)
  93.             forward(2)
  94.             turtle.turnLeft()
  95.             turtle.digUp()
  96.             turtle.up()
  97.             turtle.select(2)
  98.             turtle.drop(9)
  99.             turtle.turnLeft()
  100.             turtle.dig()
  101.             forward(1)
  102.             turnRight(1)
  103.             turtle.drop(6)
  104.             turtle.down()
  105.             turtle.turnLeft()
  106.             forward(2)
  107.             turnRight(1)
  108.             turtle.drop()
  109.             turnRight(1)
  110.             forward(1)
  111.             turnRight(1)
  112.             forward(2)
  113.         end
  114.     elseif result == false then
  115.         turtle.select(1)
  116.         turtle.place()
  117.         sleep(30)
  118.     end
  119. end
Add Comment
Please, Sign In to add comment