View difference between Paste ID: wEvXDhLn and e2EKxppv
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
    turtle.turnRight()
24
    turtle.turnRight()
25-
    for i=0, (blocksTravelled - 3), 1 do
25+
    for i=0, (blocksTravelled - 1), 1 do
26
	turtle.forward()
27
    end
28
    if not near then
29
	turtle.turnLeft()
30
	for i=0, 16, 1 do
31
	    turtle.forward()
32
	end
33
	turtle.turnRight()
34
    end
35
    sleep(10)
36
    turtle.turnRight()
37
    turtle.turnRight()
38
    if not near then
39
	turtle.turnLeft()
40
	for i=0, 16, 1 do
41
	    turtle.forward()
42
	end
43
	turtle.turnRight()
44
    end
45-
    for i=0, blocksTravelled - 3, 1 do
45+
    for i=0, blocksTravelled - 1, 1 do
46
	turtle.forward()
47
    end
48
end
49
50
function segment(mirror)
51
    turn = function() error("Turn not being assigned") end
52
    reverseTurn = function() error("ReverseTurn not being assigned") end
53
    if mirror == true then
54
	turn = turtle.turnRight
55
	reverseTurn = turtle.turnLeft
56
    else
57
	turn = turtle.turnLeft
58
	reverseTurn = turtle.turnRight
59
    end
60
    turn()
61
    mine(16)
62
    near = not near
63
    turn()
64
    mine(2)
65
    reverseTurn()
66
    reverseTurn()
67
    mine(5)
68
    blocksTravelled = blocksTravelled + 3
69
    checkInventory()
70
end
71
	
72
for i=0, 10, 1 do
73
    segment(false)
74
    segment(true)
75
end