Advertisement
jig487

quarry

Aug 1st, 2021 (edited)
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.01 KB | None | 0 0
  1. local tArgs = {...} --Usage: quarry 4 4 1 "right"      >>  Mines a 4x4x3 area from the current position going to the right
  2. local turn = tArgs[4]  -- Must have an ender chest somewhere in its inventory to dump items when inv is full
  3.  
  4. for i = 1, tArgs[3] do --Y
  5.     for j = 1, tArgs[1] do --X
  6.         for k = 1, tArgs[2] do --Z
  7.             while not turtle.forward() do --Excavate
  8.                 turtle.dig()
  9.             end
  10.             turtle.digUp()
  11.             turtle.digDown()
  12.         end
  13.  
  14.         if turtle.getItemCount(16) ~= 0 or turtle.getItemCount(15) ~= 0 then --Empty inventory
  15.             for l = 1, 16 do
  16.                 turtle.select(l)
  17.                 local data = turtle.getItemDetail()
  18.                 if data.name == "enderstorage:ender_chest" then
  19.                     turtle.digUp()
  20.                     turtle.placeUp()
  21.                     for m = 1, 16 do
  22.                         turtle.select(m)
  23.                         turtle.dropUp()
  24.                     end
  25.                     turtle.select(1)
  26.                     turtle.digUp()
  27.                     turtle.suckUp()
  28.                     break
  29.                 else
  30.                     error("Missing ender chest!")
  31.                 end
  32.             end
  33.         end
  34.  
  35.         if turn == "right" then  --Turn around
  36.             turn = "left"
  37.             turtle.turnRight()
  38.             while not turtle.forward() do
  39.                 turtle.dig()
  40.                 turtle.digUp()
  41.             end
  42.             turtle.turnRight()
  43.         else
  44.             turn = "right"
  45.             turtle.turnLeft()
  46.             while not turtle.forward() do
  47.                 turtle.dig()
  48.                 turtle.digUp()
  49.             end
  50.             turtle.turnLeft()
  51.         end
  52.     end
  53.     turtle.digUp()
  54.     turtle.up()
  55.     turtle.digUp()
  56.     turtle.up()
  57.     turtle.digUp()
  58.     turtle.up()
  59.     if turn == "right" then
  60.         turn = "left"
  61.     else
  62.         turn = "right"
  63.     end
  64. end
  65. for i = 1, tArgs[3]*3 do
  66.     turtle.digDown()
  67.     turtle.down()
  68. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement