Advertisement
Smokefag

Tree Felling

Feb 21st, 2023 (edited)
718
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.60 KB | Software | 0 0
  1. posY = 0
  2. gotFuel = 1
  3.  
  4. function turtle.forwards(numForw)
  5.     for i = 1, numForw do
  6.         turtle.forward()
  7.     end
  8. end
  9.  
  10. function farmPath1()
  11.     turtle.turnRight()
  12.     turtle.forward()
  13.     turtle.turnLeft()
  14.     turtle.forwards(5)
  15.     turtle.turnLeft()
  16.     turtle.forward()
  17.     turtle.turnRight()
  18. end
  19.  
  20. function farmPath2()
  21.     turtle.turnLeft()
  22.     turtle.forward()
  23.     turtle.turnRight()
  24.     turtle.forwards(2)
  25.     turtle.turnLeft()
  26.     turtle.forwards(4)
  27.     turtle.turnLeft()
  28. end
  29.  
  30. function turtle.turns180()
  31.     for i = 1, 2 do
  32.         turtle.turnRight()
  33.     end
  34. end
  35.  
  36. function emptyBirchLogs()
  37.    
  38.     for i = 1, 16 do
  39.         turtle.select(i)
  40.         if turtle.getItemCount() ~= 0 then
  41.            
  42.             local data = turtle.getItemDetail()
  43.  
  44.             if data.name == "minecraft:birch_log" then
  45.                 turtle.drop()
  46.             end
  47.         end
  48.     end
  49. end
  50.  
  51. function refuel()
  52.     turtle.select(1)
  53.     if turtle.getFuelLevel() <= 100 then
  54.         turtle.turnRight()
  55.         turtle.forward()
  56.         turtle.turnRight()
  57.         turtle.suck()
  58.         turtle.refuel(64)
  59.         if turtle.getFuelLevel() <=100 then
  60.             gotFuel = 0
  61.         end
  62.         turtle.turnRight()
  63.         turtle.forward()
  64.         turtle.turnRight()
  65.      end
  66. end
  67.  
  68. function suck()
  69.     turtle.turnLeft()
  70.     turtle.forwards(2)
  71.     turtle.turnRight()
  72.     turtle.forwards(14)
  73.     turtle.turnLeft()
  74.     turtle.suckDown()
  75.     turtle.forward()
  76.     turtle.suckDown()
  77.     turtle.turnLeft()
  78.     turtle.forwards(15)
  79.     turtle.turnLeft()
  80.     turtle.suckDown()
  81.     turtle.forward()
  82.     turtle.suckDown()
  83.     turtle.turnLeft()
  84.     turtle.forward()
  85.     turtle.turnRight()
  86.     turtle.forwards(2)
  87.     turtle.turnLeft()
  88. end
  89.  
  90. function emptyBirchSaplings()
  91.    
  92.     turtle.turnLeft()
  93.     turtle.forward()
  94.     turtle.turnLeft()
  95.     for i = 1, 16 do
  96.         turtle.select(i)
  97.         if turtle.getItemCount() ~= 0 then
  98.            
  99.             local data = turtle.getItemDetail()
  100.  
  101.             if data.name == "minecraft:birch_sapling" then
  102.                 turtle.drop()
  103.             end
  104.         end
  105.     end
  106.     turtle.select(13)
  107.     turtle.suck(10)
  108.     turtle.turnLeft()
  109.     turtle.forward()
  110.     turtle.turnLeft()
  111. end
  112.  
  113. function emptySticks()
  114.    
  115.     turtle.turnRight()
  116.     turtle.forwards(2)
  117.     turtle.turnRight()
  118.     for i = 1, 16 do
  119.         turtle.select(i)
  120.         if turtle.getItemCount() ~= 0 then
  121.            
  122.             local data = turtle.getItemDetail()
  123.  
  124.             if data.name == "minecraft:stick" then
  125.                 turtle.drop()
  126.             end
  127.         end
  128.     end
  129.     turtle.turnRight()
  130.     turtle.forwards(2)
  131.     turtle.turnRight()
  132. end
  133.  
  134. function fellTree()
  135.     local block, type = turtle.inspect()
  136.  
  137.         if type.name == "minecraft:birch_log" then
  138.             turtle.dig()
  139.             turtle.forward()
  140.                         while turtle.detectUp() do
  141.                             turtle.digUp()    
  142.                             turtle.up()
  143.                             posY = posY +1;
  144.                         end
  145.                 for i = 1, posY do
  146.                     turtle.down()
  147.                     posY = posY -1;
  148.                 end
  149.                 turtle.back()
  150.                 turtle.select(13)
  151.                 turtle.place()
  152.                 turtle.select(1)
  153.         end
  154. end
  155.  
  156. while gotFuel == 1 do
  157.     os.sleep(600)
  158.     refuel()
  159.     if turtle.getFuelLevel() > 100 then
  160.     turtle.select(1)
  161.     fellTree()
  162.     farmPath1()
  163.     fellTree()
  164.     farmPath1()
  165.     fellTree()
  166.     farmPath2()
  167.     fellTree()
  168.     farmPath1()
  169.     fellTree()
  170.     farmPath1()
  171.     fellTree()
  172.     farmPath2()
  173.     turtle.turns180()
  174.     emptyBirchLogs()
  175.     turtle.turns180()
  176.     suck()
  177.     emptyBirchSaplings()
  178.     emptySticks()
  179.     else
  180.         gotFuel = 0
  181.     end
  182. end
  183.    
  184.    
  185.  
  186.  
  187.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement