Advertisement
jdroid91

digListen

Jan 18th, 2024 (edited)
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.41 KB | None | 0 0
  1. local maxLengthX = 15
  2. local maxLengthY = 15
  3. local layersToDig = 7
  4.  
  5. local function checkFuel()
  6.     if (turtle.getFuelLevel() == 0)
  7.     then
  8.         rednet.open("back")
  9.         rednet.send(48, "Refuel")
  10.         rednet.close("back")
  11.     end
  12. end
  13.  
  14. local function turtleForward()
  15.     checkFuel()
  16.     turtle.forward()
  17. end
  18.  
  19. local function turtleDig()
  20.     checkFuel()
  21.     turtle.dig()
  22. end
  23.  
  24. local function turtleUp()
  25.     checkFuel()
  26.     turtle.up()
  27. end
  28.  
  29. local function turtleDigUp()
  30.     checkFuel()
  31.     turtle.digUp()
  32. end
  33.  
  34. local function turtleDown()
  35.     checkFuel()
  36.     turtle.up()
  37. end
  38.  
  39. local function turtleDigDown()
  40.     checkFuel()
  41.     turtle.digUp()
  42. end
  43.  
  44. local function mineLayer()
  45.     while (turtle.detect())
  46.     do
  47.         turtleDig()
  48.         os.sleep(0.5)
  49.     end
  50.     turtleForward()
  51.     turtle.turnRight()
  52.    
  53.     local index2 = 0
  54.     while (index2 < maxLengthY)
  55.     do
  56.         local index = 1
  57.         while (index < maxLengthX)
  58.         do
  59.             while (turtle.detect())
  60.             do
  61.                 turtleDig()
  62.                 os.sleep(0.5)
  63.             end
  64.             turtleForward()
  65.             index = index + 1
  66.         end
  67.         if (index2 ~= maxLengthY - 1)
  68.         then
  69.             while (turtle.detectUp())
  70.             do
  71.                 turtleDigUp()
  72.                 os.sleep(0.5)
  73.             end
  74.             turtleUp()
  75.             turtle.turnRight()
  76.             turtle.turnRight()
  77.         end
  78.         index2 = index2 + 1
  79.     end
  80.     turtle.turnLeft()
  81.     while (turtle.detect())
  82.     do
  83.         turtleDig()
  84.         os.sleep(0.5)
  85.     end
  86.     turtleForward()
  87.     turtle.turnLeft()
  88.  
  89.     local index2 = 0
  90.     while (index2 < maxLengthY)
  91.     do
  92.         local index = 1
  93.         while (index < maxLengthX)
  94.         do
  95.             while (turtle.detect())
  96.             do
  97.                 turtleDig()
  98.                 os.sleep(0.5)
  99.             end
  100.             turtleForward()
  101.             index = index + 1
  102.         end
  103.         if (index2 ~= maxLengthY - 1)
  104.         then
  105.             while (turtle.detectDown())
  106.             do
  107.                 turtleDigDown()
  108.                 os.sleep(0.5)
  109.             end
  110.             turtleDown()
  111.             turtle.turnRight()
  112.             turtle.turnRight()
  113.         end
  114.         index2 = index2 + 1
  115.     end
  116.     turtle.turnRight()
  117. end
  118.  
  119. local layer = 0
  120. while (layer < layersToDig)
  121. do
  122.     mineLayer()
  123.     layer = layer + 1
  124. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement