Advertisement
Guest User

SingleTree

a guest
Jul 15th, 2019
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.29 KB | None | 0 0
  1. print("press 4 for Oak/Birch/8 for Jungle and Spruce")
  2. print("First Slot Saplings, Second Slot Woodtype Last Slot Fuel or the wood is used")
  3. print("Place Chest behind and at the left of the turtle")
  4.  
  5. function needfuel()
  6. if turtle.getItemCount(16)>0 then
  7.     turtle.select(16)
  8.     while turtle.getFuelLevel()<1000 do turtle.refuel(1)
  9.     end
  10. else
  11.     i=2
  12.     while turtle.getFuelLevel()<1000 do
  13.    
  14.     turtle.select(i)
  15.     turtle.refuel(1)
  16.     if i==16 then
  17.     i=1
  18.     end
  19.     i=i+1
  20.     end
  21. end
  22. return
  23. end
  24.  
  25. function chopp()
  26. turtle.select(2)
  27. if turtle.compare() then
  28.     turtle.dig()
  29.     turtle.suck()
  30.     turtle.forward(1)
  31.     while turtle.detectUp() and turtle.detect()==false do
  32.     turtle.digUp()
  33.     turtle.suckUp()
  34.     turtle.up()
  35.     end
  36.     while turtle.detectUp() do
  37.     for i=0,3,1 do
  38.     turtle.dig()
  39.     turtle.suck()
  40.     turtle.turnRight()
  41.     end
  42.     turtle.digUp()
  43.     turtle.suckUp()
  44.     turtle.up()
  45.     end    
  46.     while turtle.detectDown() ==false do
  47.     turtle.down()
  48.     end
  49.     turtle.suck()
  50.     turtle.turnLeft()
  51.     turtle.suck()
  52.     turtle.turnLeft()
  53.     turtle.suck()
  54.     turtle.turnLeft()
  55.     turtle.suck()
  56.     turtle.turnLeft()
  57.     turtle.back()
  58.     turtle.select(1)
  59.     turtle.place()
  60.     end
  61.     return
  62. end
  63.  
  64. function choppbig()
  65. turtle.select(2)
  66. if turtle.compare() then
  67.     turtle.dig()
  68.     turtle.suck()
  69.     turtle.forward()
  70.     turtle.dig()
  71.     turtle.suck()
  72.     while turtle.detectUp() do
  73.     turtle.digUp()
  74.     turtle.suckUp()
  75.     turtle.up()
  76.     turtle.dig()
  77.     turtle.suck()
  78.     turtle.turnLeft()
  79.     turtle.dig()
  80.     turtle.suck()
  81.     turtle.turnLeft()
  82.     turtle.dig()
  83.     turtle.suck()
  84.     turtle.turnLeft()
  85.     turtle.turnLeft()
  86.     end
  87.     turtle.turnRight()
  88.     turtle.dig()
  89.     turtle.suck()
  90.     turtle.forward()
  91.     turtle.turnLeft()
  92.     turtle.dig()
  93.     turtle.suck()
  94.     turtle.digDown()
  95.     turtle.suckDown()
  96.     turtle.down()
  97.     turtle.dig()
  98.     turtle.suck()
  99.     while turtle.compareDown() do
  100.     turtle.digDown()
  101.     turtle.suckDown()
  102.     turtle.down()
  103.     turtle.dig()
  104.     turtle.suck()
  105.     turtle.turnRight()
  106.     turtle.dig()
  107.     turtle.suck()
  108.     turtle.turnRight()
  109.     turtle.dig()
  110.     turtle.suck()
  111.     turtle.turnRight()
  112.     turtle.turnRight()
  113.     end
  114.     turtle.select(1)
  115.     turtle.place()
  116.     turtle.turnLeft()
  117.     turtle.forward()
  118.     turtle.turnRight()
  119.     turtle.place()
  120.     turtle.turnRight()
  121.     turtle.place()
  122.     turtle.turnLeft()
  123.     turtle.back()
  124.     turtle.place()
  125.     turtle.back()
  126.     end
  127.     return
  128. end
  129.    
  130. function scan()
  131.     turtle.select(2)
  132.     j=1
  133.     while j==1 do
  134.     turtle.forward()
  135.     if turtle.compare() then
  136.     j=0
  137.     else
  138.     turtle.back()  
  139.     end
  140.     end
  141.     return
  142. end
  143.    
  144. function empty()
  145.     turtle.turnLeft()
  146.     turtle.select(2)
  147.     turtle.drop(turtle.getItemCount()-1)
  148.     for i=3,15,1 do
  149.     turtle.select(i)
  150.     turtle.drop()    
  151.     end
  152.     turtle.turnLeft()
  153.     turtle.select(16)
  154.     turtle.suck(turtle.getItemSpace())
  155.     turtle.turnLeft()
  156.     turtle.turnLeft()
  157.     return
  158. end
  159.        
  160. key=io.read()
  161. if key=="4" then
  162.     while true do
  163.     needfuel()
  164.     chopp()
  165.     empty()  
  166.     end
  167. elseif key=="8" then
  168.     while true do
  169.     needfuel()
  170.     scan()
  171.     choppbig()
  172.     empty()
  173.     end
  174. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement