Advertisement
Guest User

chop.lua

a guest
Mar 18th, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.02 KB | None | 0 0
  1. local face = 1
  2.  
  3. function chop()
  4.     save()
  5.     restock()
  6.    
  7.     turtle.up()
  8.    
  9.     for i=1, 34/2 do
  10.         go()
  11.         tree()
  12.         go()
  13.     end
  14.    
  15.     left()
  16.     go()
  17.     go()
  18.     go()
  19.     left()
  20.    
  21.     for i=1, 34/2 do
  22.         go()
  23.         tree()
  24.         go()
  25.     end
  26.    
  27.     turtle.down()
  28.     dropAll()
  29.     left()
  30.     go()
  31.     go()
  32.     go()
  33.     left()
  34.            
  35. end
  36.  
  37. function left()
  38.     file =fs.open("/cords/face.txt", "w")
  39.     turtle.turnLeft()
  40.     face = (face-1) % 4
  41.     file.writeLine(face)
  42.     file.close()
  43. end
  44.  
  45. function right()
  46.     file =fs.open("/cords/face.txt", "w")
  47.     turtle.turnRight()
  48.     face = (face+1) % 4
  49.     file.writeLine(face)
  50.     file.close()
  51. end
  52.  
  53.  
  54. function go()
  55.     turtle.dig()
  56.     turtle.digUp()
  57.     turtle.forward()
  58. end
  59.  
  60. function tree()
  61.     turtle.select(13)
  62.     if not turtle.compareDown() then
  63.         turtle.digDown()
  64.         turtle.placeDown()
  65.     end
  66.     turtle.select(1)
  67.     if turtle.detectUp() then
  68.         local n = 0
  69.         for i=1, 5 do
  70.             if not turtle.detectUp() then
  71.                 break
  72.             end
  73.             n = n + 1
  74.             turtle.digUp()
  75.             turtle.up()
  76.         end
  77.         for i=1, n do
  78.             turtle.down()
  79.         end
  80.     end
  81. end
  82.  
  83. function restock()
  84.     right()
  85.     right()
  86.     turtle.select(13)
  87.     turtle.suck( 64 - turtle.getItemCount(13) )
  88.     right()
  89.     turtle.forward()
  90.     left()
  91.     if turtle.getFuelLevel() < 500 then
  92.     while turtle.getFuelLevel() < 2000 do
  93.         turtle.select(9)
  94.         turtle.suck(1)
  95.         turtle.refuel()
  96.     end end
  97.     left()
  98.     turtle.forward()
  99.     left()
  100. end
  101.  
  102. function dropAll()
  103.     for slot=1, 16 do
  104.         if slot ~= 13 then
  105.             turtle.select(slot)
  106.             turtle.drop()
  107.         end
  108.     end
  109. end
  110.    
  111. function save()
  112.     x, y, z = gps.locate()
  113.     file = fs.open("/cords/chopStart.txt", "w")
  114.     file.writeLine(x)
  115.     file.writeLine(y)
  116.     file.writeLine(z)
  117.     file.close()
  118. end
  119.  
  120. return chop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement