Advertisement
Nehulol

spruce

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