Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- rednet.open("right")
- receivedStart = false
- while receivedStart == false do
- sender, msg = rednet.receive()
- if msg == "start" then
- receivedStart = true
- end
- end
- positioned = false
- if turtle.detect() then
- turtle.turnLeft()
- turtle.forward()
- turtle.turnRight()
- else
- turtle.forward()
- end
- while positioned == false do
- if turtle.detect() then
- turtle.turnLeft()
- turtle.forward()
- turtle.turnRight()
- end
- end
- turtle.forward()
- rednet.broadcast("turtleReady")
- distanceReceived = false
- currentDistance = 0
- while distanceReceived == false do
- sender, msg, protocall = rednet.receive()
- if protocall == "TurtleDig" then
- distanceReceived = true
- for i=1, msg do
- while turtle.detect() do
- turtle.dig()
- end
- turtle.forward()
- turtle.digDown()
- turtle.digUp()
- currentDistance = currentDistance + 1
- rednet.broadcast("mined"..currentDistance)
- end
- end
- end
- cleanUpReceived = false
- while cleanUpReceived == false do
- sender, msg, protocall = rednet.receive()
- if msg == "packup" and protocall == "MiningTurtle" then
- cleanUpReceived = true
- empty = false
- cleanRun = false
- turtle.turnRight()
- if turtle.suck(0) == false then
- turtle.turnRight()
- end
- while empty == false do
- emptySlots = 0
- for i=1, 16 do
- turtle.select(i)
- if turtle.getItemCount(i) == 0 then
- emptySlots = emptySlots + 1
- end
- turtle.push()
- end
- if cleanRun == true and emptySlots < 16 then
- cleanRun = false
- end
- if cleanRun == true then
- empty = true
- end
- if cleanRun == false and emptySlots == 16 then
- cleanRun = true
- end
- end
- turtle.select(1)
- turtle.turnLeft()
- turtle.turnLeft()
- turtle.dig()
- turtle.turnRight()
- turtle.turnRight()
- turtle.push()
- end
- end
Add Comment
Please, Sign In to add comment