Advertisement
Guest User

mine

a guest
Oct 23rd, 2014
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.86 KB | None | 0 0
  1. tdeep=50
  2. function mainProg()
  3.   print(turtle.getFuelLevel())
  4.   for i=3,7 do
  5.     if turtle.getFuelLevel()>(tdeep*2+2+i*4+50) then
  6.       goUp(i*2)
  7.       digTwinTunnel(tdeep)
  8.       turtle.turnRight()
  9.       goForward()
  10.       turtle.turnRight()
  11.       goUp(-i*2)  
  12.       unloadTurtle()
  13.     end
  14.   end
  15.   print(turtle.getFuelLevel())
  16. end
  17.  
  18. function unloadTurtle()
  19.   print("Dropping items...")
  20.   turtle.turnLeft()
  21.   turtle.turnLeft()
  22.   for c=1,16 do
  23.     turtle.select(c)
  24.     if turtle.getItemCount(c)>0 then
  25.       turtle.drop(turtle.getItemCount(c))
  26.     end
  27.   end
  28.   turtle.turnLeft()
  29.   turtle.turnLeft()
  30. end
  31.  
  32. function cargoInfo()
  33.   for c=1,16 do
  34.     print(turtle.getItemCount(c))
  35.   end
  36. end
  37.  
  38. function mineBit()
  39.   while turtle.detect() do
  40.     turtle.dig()
  41.     sleep(0.5)
  42.   end
  43.   while turtle.detectUp() do
  44.     turtle.digUp()
  45.     sleep(0.5)
  46.   end
  47. end
  48.  
  49. function goForward()
  50.   while turtle.detect() do
  51.     turtle.dig()
  52.     sleep(0.5)
  53.   end
  54.   turtle.forward()
  55. end
  56.  
  57. function goUp(n)
  58.   if n<0 then
  59.     for i=1,-n do
  60.       while turtle.detectDown() do
  61.         turtle.digDown()
  62.       end
  63.       turtle.down()
  64.     end
  65.   else
  66.     for i=1,n do
  67.       while turtle.detectUp() do
  68.         turtle.digUp()
  69.         sleep(0.5)
  70.       end
  71.       turtle.up()
  72.     end
  73.   end
  74. end
  75.  
  76. function goDown(n)
  77.   for i=1,n do
  78.     while turtle.detectDown() do
  79.       turtle.digDown()
  80.       sleep(0.5)
  81.     end
  82.     turtle.down()
  83.   end
  84. end
  85.  
  86. function digSingleTunnel(tdepth)
  87.   for i=1,tdepth do
  88.     mineBit()
  89.     goForward()
  90.   end
  91.  
  92.   turtle.turnLeft()
  93.   turtle.turnLeft()
  94.  
  95.   for i=1,tdepth do
  96.     goForward()
  97.   end
  98. end
  99.  
  100. function digTwinTunnel(depth)
  101.   for I=1,depth do
  102.     mineBit()
  103.     goForward()
  104.   end
  105.   turtle.turnRight()
  106.   mineBit()
  107.   goForward()
  108.   turtle.turnRight()
  109.   for I=1,depth do
  110.     mineBit()
  111.     goForward()
  112.   end
  113. end
  114.  
  115. mainProg()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement