Advertisement
jdroid91

Tunnel

Oct 1st, 2023 (edited)
247
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.88 KB | None | 0 0
  1. local function checkFuel()
  2.     repeat
  3.         os.sleep(1)
  4.     until turtle.getFuelLevel() <= 2000
  5.     turtle.refuel(turtle.getItemCount(1)-1)
  6. end
  7.  
  8. local function mineLayer()
  9.     local maxLength = 5
  10.     while (turtle.detect())
  11.     do
  12.         turtle.dig()
  13.         os.sleep(0.5)
  14.     end
  15.     turtle.forward()
  16.     turtle.turnRight()
  17.    
  18.     local index2 = 0
  19.     while (index2 < maxLength)
  20.     do
  21.         local index = 1
  22.         while (index < maxLength)
  23.         do
  24.             while (turtle.detect())
  25.             do
  26.                 turtle.dig()
  27.                 os.sleep(0.5)
  28.             end
  29.             turtle.forward()
  30.             index = index + 1
  31.         end
  32.         if (index2 ~= maxLength - 1)
  33.         then
  34.             while (turtle.detectUp())
  35.             do
  36.                 turtle.digUp()
  37.                 os.sleep(0.5)
  38.             end
  39.             turtle.up()
  40.             turtle.turnRight()
  41.             turtle.turnRight()
  42.         end
  43.         index2 = index2 + 1
  44.     end
  45.     turtle.turnLeft()
  46.     while (turtle.detect())
  47.     do
  48.         turtle.dig()
  49.         os.sleep(0.5)
  50.     end
  51.     turtle.forward()
  52.     turtle.turnLeft()
  53.  
  54.     local index2 = 0
  55.     while (index2 < maxLength)
  56.     do
  57.         local index = 1
  58.         while (index < maxLength)
  59.         do
  60.             while (turtle.detect())
  61.             do
  62.                 turtle.dig()
  63.                 os.sleep(0.5)
  64.             end
  65.             turtle.forward()
  66.             index = index + 1
  67.         end
  68.         if (index2 ~= maxLength - 1)
  69.         then
  70.             while (turtle.detectDown())
  71.             do
  72.                 turtle.digDown()
  73.                 os.sleep(0.5)
  74.             end
  75.             turtle.down()
  76.             turtle.turnRight()
  77.             turtle.turnRight()
  78.         end
  79.         index2 = index2 + 1
  80.     end
  81.     turtle.turnRight()
  82. end
  83.  
  84. local layersToDig = 1
  85. local layer = 0
  86. while (layer < layersToDig)
  87. do
  88.     parallel.waitForAny(mineLayer, checkFuel)
  89.     layer = layer + 1
  90. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement