Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local tArgs = {...} --Usage: quarry 4 4 1 "right" >> Mines a 4x4x3 area from the current position going to the right
- local turn = tArgs[4] -- Must have an ender chest somewhere in its inventory to dump items when inv is full
- for i = 1, tArgs[3] do --Y
- for j = 1, tArgs[1] do --X
- for k = 1, tArgs[2] do --Z
- while not turtle.forward() do --Excavate
- turtle.dig()
- end
- turtle.digUp()
- turtle.digDown()
- end
- if turtle.getItemCount(16) ~= 0 or turtle.getItemCount(15) ~= 0 then --Empty inventory
- for l = 1, 16 do
- turtle.select(l)
- local data = turtle.getItemDetail()
- if data.name == "enderstorage:ender_chest" then
- turtle.digUp()
- turtle.placeUp()
- for m = 1, 16 do
- turtle.select(m)
- turtle.dropUp()
- end
- turtle.select(1)
- turtle.digUp()
- turtle.suckUp()
- break
- else
- error("Missing ender chest!")
- end
- end
- end
- if turn == "right" then --Turn around
- turn = "left"
- turtle.turnRight()
- while not turtle.forward() do
- turtle.dig()
- turtle.digUp()
- end
- turtle.turnRight()
- else
- turn = "right"
- turtle.turnLeft()
- while not turtle.forward() do
- turtle.dig()
- turtle.digUp()
- end
- turtle.turnLeft()
- end
- end
- turtle.digUp()
- turtle.up()
- turtle.digUp()
- turtle.up()
- turtle.digUp()
- turtle.up()
- if turn == "right" then
- turn = "left"
- else
- turn = "right"
- end
- end
- for i = 1, tArgs[3]*3 do
- turtle.digDown()
- turtle.down()
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement