Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function clearUpAndDown(ceiling)
- local i = 0
- while i < ceiling do
- while turtle.detectUp() do
- turtle.digUp()
- sleep(0.5)
- end
- turtle.up()
- i = i+1
- end
- forward()
- while i > 0 do
- while turtle.detectDown() do
- turtle.digDown()
- sleep(0.5)
- end
- turtle.down()
- i = i-1
- end
- end
- function forward()
- while turtle.detect() do
- turtle.dig()
- sleep(0.5)
- end
- flag = turtle.forward()
- while not flag do
- turtle.attack()
- sleep(0.5)
- flag = turtle.forward()
- end
- end
- function backAndForth(ceiling)
- local i
- for i = 0, 6, 1 do
- clearUpAndDown(ceiling)
- forward()
- end
- clearUpAndDown(ceiling)
- turtle.turnLeft()
- forward()
- turtle.turnLeft()
- for i = 0, 6, 1 do
- clearUpAndDown(ceiling)
- forward()
- end
- clearUpAndDown(ceiling)
- end
- function clearChunk(ceiling)
- local fuelLevel = ceiling * 40
- for i = 0,6,1 do
- while turtle.getFuelLevel() < fuelLevel do
- turtle.select(1)
- turtle.refuel(1)
- end
- backAndForth(ceiling)
- turtle.turnRight()
- forward()
- turtle.turnRight()
- if turtle.getItemCount(13) > 0 then
- turtle.turnRight()
- for j = 1,2 * (i+1),1 do
- turtle.forward()
- end
- turtle.turnRight()
- for j = 2,16,1 do
- turtle.select(j)
- turtle.drop()
- end
- turtle.turnRight()
- for j = 1,2 * (i+1),1 do
- turtle.forward()
- end
- turtle.turnRight()
- end
- end
- while turtle.getFuelLevel() < fuelLevel do
- turtle.select(1)
- turtle.refuel(1)
- end
- backAndForth(ceiling)
- turtle.turnLeft()
- for i = 0,14,1 do
- turtle.forward()
- end
- turtle.turnRight()
- end
- clearChunk(8)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement