View difference between Paste ID: qM1BajMq and faVkdBvE
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-
    turn = function() error("Turn not being assigned")
49+
    turn = function() error("Turn not being assigned") end
50-
    reverseTurn = function() error("ReverseTurn not being assigned")
50+
    reverseTurn = function() error("ReverseTurn not being assigned") end
51
    if mirror == true then
52
	turn = turtle.turnRight
53
	reverseTurn = turtle.turnLeft
54
    else
55
	turnFunc = turtle.turnLeft
56
	reverseTurn = turtle.turnRight
57
    end
58
    turn()
59
    mine(16)
60
    near = not near
61
    turn()
62
    mine(2)
63
    reverseTurn()
64
    reverseTurn()
65
    mine(5)
66
    blocksTravelled = blocksTravelled + 3
67
    checkInventory()
68
end
69
	
70
for i=0, 10, 1 do
71
    segment(false)
72
    segment(true)
73
end