Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- declare stuff
- local args = { ... }
- if not args[1] then return end
- -- anti gravel
- local function antiGravel()
- while turtle.detect() do
- turtle.dig()
- end
- end
- local backTrack = 0
- -- system to track movement, to return to home
- local t = {
- forward = function()
- turtle.forward()
- backTrack = backTrack + 1
- end,
- dig = function()
- turtle.dig()
- antiGravel()
- end
- }
- -- mine
- if term.isColor() then term.setTextColor(colors.blue) end
- print("Starting dig!")
- for i = 1, args[1] - 1 do
- t.dig()
- turtle.up()
- t.dig()
- t.forward()
- t.dig()
- turtle.down()
- t.dig()
- t.forward()
- if i % 3 == 0 then
- turtle.turnRight()
- turtle.up()
- turtle.dig()
- turtle.select(16)
- turtle.place()
- turtle.turnLeft()
- turtle.down()
- end
- end
- --turn back around
- print("Turning around and going home.")
- for i = 1, 2 do
- turtle.turnLeft()
- end
- -- go home
- local function goHome()
- for i = 1, backTrack do
- print(backTrack - i)
- shell.run("go", "forward", backTrack)
- end
- -- turn back around
- for i = 1, 2 do
- turtle.turnRight()
- end
- end
- goHome()
- print("Finished.")
Advertisement
Add Comment
Please, Sign In to add comment