View difference between Paste ID: YZGpuHYX and y6RxijQ0
SHOW: | | - or go back to the newest paste.
1
near=true
2
blocksTravelled = 0
3
4
function mine(num)
5
    for i=0, num, 1 do
6
	while turtle.detectUp() do
7
            turtle.digUp()
8
	end
9
	while turtle.detect() do
10
            turtle.dig()
11
	end
12
        turtle.forward()
13
    end
14
end
15
16
function checkInventory()
17
    if turtle.getItemCount(8) > 0 then
18
        dropOff()
19
    end
20
end
21
22
function dropOff()
23
    for i=0, (blocksTravelled - 3), 1 do
24
	turtle.forward()
25
    end
26
    if not near then
27
	turtle.turnLeft()
28
	for i=0, 16, 1 do
29
	    turtle.forward()
30
	end
31
	turtle.turnRight()
32
    end
33
    sleep(10)
34
    turtle.turnRight()
35
    turtle.turnRight()
36
    if not near then
37
	turtle.turnLeft()
38
	for i=0, 16, 1 do
39
	    turtle.forward()
40
	end
41
	turtle.turnRight()
42
    end
43
    for i=0, blocksTravelled - 3, 1 do
44
	turtle.forward()
45
    end
46
end
47
48
function segment(mirror)
49-
    turtle.turnLeft()
49+
    turn = 0
50
    reverseTurn = 1
51-
    near = false
51+
    if (mirror) then
52-
    turtle.turnLeft()
52+
	turn = turtle.turnRight
53-
    mine(3)
53+
	reverseTurn = turtle.turnLeft
54
    else
55
	turnFunc = turtle.turnLeft
56
	reverseTurn = turtle.turnRight
57-
    mine(6)
57+
58-
    blocksTravelled= blocksTravelled + 3
58+
    turn()
59
    mine(16)
60
    near = not near
61-
    near = true
61+
    turn()
62
    mine(2)
63-
    mine(3)
63+
    reverseTurn()
64
    reverseTurn()
65-
    turtle.turnLeft()
65+
    mine(5)
66-
    turtle.turnLeft()
66+
    blocksTravelled = blocksTravelled + 3
67-
    mine(6)
67+
68-
    blocksTravelled= blocksTravelled + 3
68+
69
	
70
for i=0, 10, 1 do
71
    segment(false)
72
    segment(true)
73
end