readix

log

Feb 22nd, 2021 (edited)
536
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. local res = {}
  2. local slot = 15
  3. local h=0
  4.  
  5.  
  6.  
  7.  
  8. function res.mineTree()
  9.     if analyse(0) then
  10.         turtle.dig()
  11.         needR()
  12.         turtle.forward()
  13.         digUp()
  14.         goDown()
  15.         return true
  16.     end
  17.     return false
  18.    
  19. end      
  20.  
  21. function needR()
  22.     if turtle.getFuelLevel()==0 then
  23.         while not turtle.refuel(1) do
  24.             turtle.select(turtle.getSelectedSlot()+1%15)
  25.         end
  26.     end
  27.  
  28. end
  29.  
  30.  
  31. function digUp()
  32.     while analyse(1) do
  33.         turtle.digUp()
  34.         needR()
  35.         turtle.up()
  36.         h = h+1
  37.     end
  38. end
  39.  
  40. function goDown()
  41.     for i=0,h do
  42.         needR()
  43.         turtle.down()
  44.     end
  45. end
  46.  
  47. function analyse(w)
  48.     if w == 0 then
  49.        t, tuple = turtle.inspect()
  50.     else
  51.        t, tuple = turtle.inspectUp()
  52.     end
  53.     if t then
  54.        name  = tuple['name']
  55.           if string.find(name, 'log') then
  56.              return true
  57.           end
  58.     end
  59.     return false
  60. end
  61.          
  62. --t.mineTree()
  63. return res
Add Comment
Please, Sign In to add comment