Advertisement
oWave

Chopper_no_bm

Jun 30th, 2013
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. local function checkFuel()
  2.   if turtle.getFuelLevel() < 1 then
  3.     turtle.select(2)
  4.     turtle.refuel(1)
  5.   end
  6. end
  7. --
  8. local function Saplings()
  9.   if turtle.getItemCount(1) > 3 then
  10.     sleep(0)
  11.   else
  12.     print "Need at least 4 saplings in Slot 1"
  13.       while turtle.getItemCount(1) < 4 do
  14.         sleep(0)
  15.       end
  16.   end
  17. end
  18. --
  19. local function Start()
  20.   turtle.dig()
  21.   checkFuel()
  22.   turtle.forward()
  23. end
  24. --
  25. local function FellUp()
  26. up = 0
  27.   while turtle.detectUp() do
  28.     turtle.digUp()
  29.     turtle.dig()
  30.     checkFuel()
  31.     turtle.up()
  32.     up = up + 1
  33.   end
  34. end
  35. --
  36. local function Move()
  37.   turtle.dig()
  38.   checkFuel()
  39.   turtle.turnRight()
  40.   turtle.dig()
  41.   turtle.forward()
  42.   turtle.turnLeft()
  43. end
  44. --
  45. local function FellDown()
  46.   while up > 0 do
  47.     turtle.dig()
  48.     turtle.digDown()
  49.     checkFuel()
  50.     turtle.down()
  51.     up = up - 1
  52.   end
  53. end
  54. --
  55. local function Plant() --That's a mess. Sorry :)
  56.   turtle.dig()
  57.   checkFuel()
  58.   turtle.up()
  59.   turtle.select(1)
  60.   turtle.placeDown()
  61.   checkFuel()
  62.   turtle.forward()
  63.   turtle.select(1)
  64.   turtle.placeDown()
  65.   turtle.turnLeft()
  66.   checkFuel()
  67.   turtle.forward()
  68.   turtle.select(1)
  69.   turtle.placeDown()
  70.   turtle.turnLeft()
  71.   checkFuel()
  72.   turtle.forward()
  73.   turtle.select(1)
  74.   turtle.placeDown()
  75.   checkFuel()
  76.   turtle.forward()
  77.   checkFuel()
  78.   turtle.turnRight()
  79.   turtle.down()
  80. end
  81. --
  82. local function Drop()
  83.     for i = 2,16 do
  84.         turtle.select(i)
  85.         turtle.drop()
  86.     end
  87. end
  88. -- Begin
  89. local function CheckTree()
  90.   turtle.select(1)
  91.   if turtle.compare() then
  92.     Check = 0
  93.   else
  94.     Check = 1
  95.   end
  96. end
  97. --
  98. local function Chop() -- Main function
  99.   while Check == 1 do
  100.     term.clear() term.setCursorPos(1,1) term.write("Tree detected...Chopping")
  101.     Start()
  102.     FellUp()
  103.     Move()
  104.     FellDown()
  105.     Plant()
  106.     Drop()
  107.     turtle.turnRight()
  108.     Check = 0
  109.   end
  110. end
  111. --
  112. while true do
  113.   Saplings()
  114.   CheckTree()
  115.   Chop()
  116.   sleep(1)
  117.   if Check == 0 then
  118.     term.clear()
  119.     term.setCursorPos(1,1)
  120.     term.write("Waiting for Tree")
  121.   end
  122. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement