Advertisement
Guest User

startup

a guest
Aug 1st, 2014
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.34 KB | None | 0 0
  1. function waitsome(j)
  2.   local k=j
  3.   for i=1,j do
  4.     shell.run("clear")
  5.     print("Time to next run: "..k)
  6.     k=j-i
  7.     sleep(1)
  8.   end    
  9. end
  10.  
  11. function getwood()
  12.   turtle.select(2)
  13.   turtle.suckDown(1)
  14. end
  15.  
  16. function getbone()
  17.   turtle.select(10)
  18.   turtle.suckUp(64)
  19. end
  20.  
  21. function refuel()
  22.   if turtle.getFuelLevel() < 600 then
  23.     print("Refueling ...")
  24.     turtle.select(16)
  25.     if turtle.refuel(0) == false then
  26.       turtle.suck(7)
  27.       turtle.refuel(7)
  28.     else
  29.       turtle.refuel(7)
  30.     end
  31.   end
  32.   print("New fuel level:"..turtle.getFuelLevel())
  33.   sleep(0.5)
  34. end      
  35.  
  36. function getsapl()
  37.   print("Loading sapplings ...")
  38.   turtle.select(1)
  39.   turtle.turnLeft()
  40.   turtle.suck(12)
  41.   sleep(0.5)
  42.   turtle.turnLeft()
  43.   sleep(0.5)
  44. end
  45.  
  46. function cleanup()
  47.   for i=1,10 do
  48.     turtle.select(i)
  49.     turtle.drop()
  50.   end
  51.   turtle.select(16)
  52.   turtle.drop()
  53. end
  54.    
  55. function bonemeal()
  56.   local k=0
  57.   print("Attempting to use bonemeal ...")
  58.   turtle.select(2)
  59.   if turtle.compare() == false then
  60.     while k == 0 do
  61.       k=0
  62.       if turtle.getItemCount(10) > 0 then
  63.         turtle.select(10)
  64.         print("Using bonemeal ...")
  65.         turtle.place()
  66.       else
  67.         print("Out of bonemeal! ...")
  68.         k=1
  69.       end
  70.       turtle.select(2)
  71.       if turtle.compare() == true then
  72.         print("Tree successfully grew ...")
  73.         k=1
  74.       else
  75.         print("Tree didn't grow ...")
  76.         k=0
  77.       end
  78.       if k == 1 then
  79.         print("Exiting bonemealing ...")
  80.       else
  81.         print("Attempt failed, reapplying bonemeal ...")
  82.       end
  83.     end
  84.   else
  85.     print("Bonemeal wasn't needed. Continueing ...")
  86.   end        
  87. end
  88.  
  89.  
  90. function choptree()
  91.   turtle.turnRight()
  92.   sleep(0.5)
  93.   bonemeal()
  94.   turtle.select(2)
  95.   if turtle.compare() == true then
  96.     print("Chopping tree ...")
  97.     turtle.dig()
  98.     sleep(0.5)
  99.     turtle.forward()
  100.     sleep(0.5)
  101.     turtle.select(2)
  102.     while turtle.compareUp() == true do
  103.       turtle.digUp()
  104.       sleep(0.5)
  105.       turtle.up()
  106.     end
  107.     while turtle.detectDown() == false do
  108.       turtle.down()
  109.       sleep(0.5)
  110.     end
  111.     turtle.up()
  112.     turtle.select(1)
  113.     turtle.placeDown()
  114.     turtle.turnLeft()
  115.     sleep(0.5)
  116.     turtle.turnLeft()
  117.     sleep(0.5)
  118.     turtle.forward()
  119.     sleep(0.5)
  120.     turtle.down()
  121.     sleep(0.5)
  122.     turtle.turnRight()
  123.   else
  124.     turtle.turnLeft()
  125.     print("din't access choptree ...")
  126.   end
  127. end
  128.  
  129.  
  130. function forward()
  131.   j=0
  132.   while j ~=11 do
  133.     if turtle.detect() == false then
  134.       turtle.forward()
  135.     end
  136.     for i=11,15 do
  137.       turtle.select(i)
  138.       if turtle.compareDown() == true then
  139.         j=i
  140.       end
  141.     end
  142.     print("Selected turtle slot: "..j)
  143.     if j == 12 then
  144.       choptree()
  145.     end
  146.     if j == 13 then
  147.       turtle.turnRight()
  148.     end
  149.     if j == 14 then
  150.       turtle.turnLeft()
  151.     end
  152.     if j == 15 then
  153.       cleanup()
  154.     end
  155.     sleep(0.5)
  156.     if j ~= 11 then
  157.       j=0
  158.     end  
  159.   end
  160. end
  161.                        
  162.                                                                        
  163. while true do
  164.   if redstone.getInput("right") == true then
  165.     shell.run("clear")
  166.     refuel()
  167.     getbone()
  168.     getwood()
  169.     getsapl()
  170.     forward()          
  171.     waitsome(150)
  172.   else
  173.     shell.run("clear")
  174.     print("off")
  175.   end
  176.   sleep(5)
  177. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement