Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function main(distance, turtles)
- print("starting main")
- turtle.refuel()
- purge()
- for i = 1, 20 do
- mine(distance, turtles)
- end
- end
- function mine(length, turnLength)
- mineLine(length)
- purge()
- turtle.turnRight()
- mineLine(turnLength)
- turtle.turnRight()
- mineLine(length)
- purge()
- turtle.turnLeft()
- mineLine(turnLength)
- turtle.turnLeft()
- end
- function mineLine(dist)
- print("Starting: mineLine("..dist..")")
- i = 0
- while i <= dist do
- if not turtle.forward() then
- success, data = turtle.inspect()
- if success then
- isMiner = string.sub(data.name, 1, 5) == "Compu"
- if not isMiner then
- turtle.dig()
- end
- end
- else
- i = i + 1
- end
- if turtle.detectUp() then
- turtle.digUp()
- end
- if turtle.detectDown() then
- turtle.digDown()
- end
- end
- end
- function purge()
- print("Starting purge")
- for i = 1, 16 do
- turtle.select(i)
- data = turtle.getItemDetail()
- if data then
- if data.name == "minecraft:cobblestone" or data.name == "minecraft:dirt" or data.name == "minecraft:sand" or data.name == "minecraft:flint" or data.name == "minecraft:gravel" then
- turtle.drop()
- print("Turtle dropped: " ..data.count.. " " ..data.name)
- end
- end
- end
- end
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement