Diamssword

wood_farm.lua

Jun 11th, 2021
668
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function fellTree()
  2.     local res,info =turtle.inspect()
  3.    if(info.name~="minecraft:sapling")then
  4.     while(turtle.dig()) do
  5.         turtle.digUp()
  6.         turtle.up()
  7.     end
  8.     while(turtle.down()) do
  9.         sleep(0.01)
  10.     end
  11.     if(turtle.getItemCount(1)>1) then
  12.     turtle.select(1)
  13.     end
  14.     turtle.place()
  15.     end
  16.     if(turtle.getFuelLevel()<1000)then
  17.         turtle.select(2)        
  18.         turtle.refuel(64)
  19.     end
  20.    
  21. end
  22. function checkBlock()
  23.     local res,info =turtle.inspect();
  24.     if(res)then
  25.     return info.name ~= "minecraft:chest" and info.name~="minecraft:cobblestone"
  26.     end
  27.     return true
  28. end
  29. function checkMarque()
  30.     local res,info =turtle.inspectDown();
  31.     if(res)then
  32.     return info.name=="minecraft:cobblestone"
  33.     end
  34.     return false
  35. end
  36. function isChest()
  37.     local res,info =turtle.inspect();
  38.     if(res)then
  39.     return info.name=="minecraft:chest"
  40.     end
  41.     return false
  42. end
  43. function turn(reverse)
  44.     if(mirror == true)then
  45.         if(reverse==true)then
  46.             turtle.turnLeft()
  47.         else
  48.             turtle.turnRight()
  49.         end
  50.     else
  51.         if(reverse==true)then
  52.             turtle.turnRight()
  53.         else
  54.         turtle.turnLeft()
  55.         end
  56.     end
  57. end
  58.  
  59.  mirror=false
  60. while true do
  61.     local block=checkBlock();
  62.    
  63.     while(block) do
  64.         turtle.forward()
  65.         turtle.suck()
  66.         if(checkMarque())then
  67.             count=0
  68.             turn(false)
  69.             fellTree()
  70.             turn(true)
  71.         end
  72.         block=checkBlock();
  73.     end
  74.  
  75.     if(isChest())then
  76.         turtle.suckDown(64)
  77.         turtle.suckDown(64)
  78.         for i = 2, 16, 1 do
  79.             turtle.select(i)
  80.             turtle.drop(64)
  81.         end
  82.         mirror = false
  83.     else
  84.         mirror=true
  85.     end
  86.     turtle.turnLeft()
  87.     turtle.turnLeft()
  88. end
RAW Paste Data