Advertisement
Samotage820

cc turtle strip miner

Jul 28th, 2021 (edited)
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.42 KB | None | 0 0
  1. args = { ... }
  2. if #args ~= 2 then
  3.     print("Usage: stripmine <depth> <amount of strips>")
  4.     return
  5. end
  6. depth = tonumber(args[1])
  7. n = tonumber(args[2])
  8.  
  9. function dig(depth)
  10.     for i=1, depth do
  11.         invCheck()
  12.         turtle.dig()
  13.         turtle.forward()
  14.         turtle.digUp()
  15.     end
  16. end
  17.  
  18. function digArray(depth,n)
  19.     for i=1, n do
  20.         if fuelCheck(depth*2) then
  21.             dig(depth)
  22.         end
  23.         if i>1 then
  24.             turtle.turnRight()
  25.             for i=1,2 do
  26.                 dig(1)
  27.             end
  28.             turtle.back()
  29.             turtle.back()
  30.             turtle.turnLeft()
  31.         end
  32.         turtle.turnLeft()
  33.         turtle.turnLeft()
  34.         dig(depth)
  35.         if i<n then
  36.             turtle.turnRight()
  37.             dig(3)
  38.             turtle.turnRight()
  39.         end
  40.     end
  41. end
  42.  
  43. function invCheck()
  44.     if turtle.getItemDetail(14) ~= nil then
  45.         turtle.turnRight()
  46.         turtle.dig()
  47.         turtle.forward()
  48.         turtle.digUp()
  49.         turtle.back()
  50.         turtle.select(16)
  51.         turtle.place()
  52.         for i=2,15 do
  53.             turtle.select(i)
  54.             turtle.drop()
  55.         end
  56.         turtle.select(1)
  57.         turtle.turnLeft()
  58.     end
  59. end
  60.  
  61. function fuelCheck(threshold)
  62.     fuel = turtle.getFuelLevel()
  63.     print("Current fuel: ", fuel)
  64.     if fuel <= threshold then
  65.         return turtle.refuel()
  66.     end
  67.     return true
  68. end
  69.  
  70. digArray(depth,n)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement