Advertisement
NiallDoherty

ChopSingle

Apr 8th, 2019
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.17 KB | None | 0 0
  1. function unload()
  2.   turtle.back()
  3.   for i = 3, 16 do
  4.     turtle.select(i)
  5.     turtle.dropDown()
  6.   end
  7.   turtle.select(1)
  8.   turtle.forward()
  9. end
  10.  
  11. function checkFull()
  12.   if turtle.getItemCount(16) > 0 then
  13.     unload()
  14.   end
  15. end    
  16.  
  17. function chopTree()
  18.   turtle.dig()
  19.   turtle.forward()
  20.   while turtle.detectUp() do
  21.     turtle.digUp()
  22.     turtle.up()
  23.   end
  24. end
  25.  
  26. function backDown()
  27.   while not turtle.detectDown() do
  28.     turtle.down()
  29.   end
  30.   turtle.back()
  31. end
  32.  
  33. function placeSapling()
  34.   turtle.select(2)
  35.   turtle.place()
  36.   turtle.select(1)
  37. end
  38.  
  39. function reUp()
  40.   if turtle.getItemCount(1) == 0 then
  41.     turtle.select(1)
  42.     turtle.suckDown()
  43.   elseif turtle.getItemDetail(1).name ~= "minecraft:dye" then
  44.     turtle.select(1)
  45.     turtle.drop()
  46.     turtle.suckDown()
  47.   end
  48. end
  49.  
  50. function treeGrew()
  51.   local success, data = turtle.inspect()
  52.   if success then
  53.     return data.name == "ic2:rubber_wood" or data.name == "minecraft:log"
  54.   end
  55. end
  56.  
  57. function growTree()
  58.   repeat
  59.     reUp()
  60.     turtle.place()
  61.   until treeGrew()        
  62. end
  63.  
  64.  
  65. while true do
  66.   growTree()
  67.   chopTree()      
  68.   backDown()
  69.   checkFull()
  70.   placeSapling()
  71. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement