Celica45

mcdigger

Mar 21st, 2026
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.00 KB | Gaming | 0 0
  1. -- Quarry Script for CC: Tweaked Turtle
  2.  
  3. -- Get user input
  4. print("Enter length (forward):")
  5. local length = tonumber(read())
  6.  
  7. print("Enter width (right):")
  8. local width = tonumber(read())
  9.  
  10. print("Enter height (up):")
  11. local height = tonumber(read())
  12.  
  13. -- Basic dig + move forward
  14. function forward()
  15.     while turtle.detect() do
  16.         turtle.dig()
  17.         sleep(0.2)
  18.     end
  19.     turtle.forward()
  20. end
  21.  
  22. -- Dig up if needed
  23. function digUp()
  24.     while turtle.detectUp() do
  25.         turtle.digUp()
  26.         sleep(0.2)
  27.     end
  28. end
  29.  
  30. -- Dig down if needed
  31. function digDown()
  32.     while turtle.detectDown() do
  33.         turtle.digDown()
  34.         sleep(0.2)
  35.     end
  36. end
  37.  
  38. -- Turn helpers
  39. function turnRight()
  40.     turtle.turnRight()
  41. end
  42.  
  43. function turnLeft()
  44.     turtle.turnLeft()
  45. end
  46.  
  47. -- Mine one layer (2D area)
  48. function mineLayer()
  49.     for w = 1, width do
  50.         for l = 1, length - 1 do
  51.             digUp()
  52.             digDown()
  53.             forward()
  54.         end
  55.  
  56.         -- Move to next row
  57.         if w < width then
  58.             if w % 2 == 1 then
  59.                 turnRight()
  60.                 digUp()
  61.                 digDown()
  62.                 forward()
  63.                 turnRight()
  64.             else
  65.                 turnLeft()
  66.                 digUp()
  67.                 digDown()
  68.                 forward()
  69.                 turnLeft()
  70.             end
  71.         end
  72.     end
  73.  
  74.     -- Return to starting side of layer
  75.     if width % 2 == 1 then
  76.         turnRight()
  77.         for i = 1, width - 1 do
  78.             forward()
  79.         end
  80.         turnRight()
  81.     else
  82.         turnLeft()
  83.         for i = 1, width - 1 do
  84.             forward()
  85.         end
  86.         turnLeft()
  87.     end
  88.  
  89.     -- Go back to starting corner of the layer
  90.     turnLeft()
  91.     for i = 1, length - 1 do
  92.         forward()
  93.     end
  94.     turnLeft()
  95. end
  96.  
  97. -- Main loop (height layers)
  98. for h = 1, height do
  99.     mineLayer()
  100.  
  101.     if h < height then
  102.         digUp()
  103.         turtle.up()
  104.     end
  105. end
  106.  
  107. print("Mining complete!")
Advertisement
Add Comment
Please, Sign In to add comment