View difference between Paste ID: V6t7F6nN and xAx3KmZs
SHOW: | | - or go back to the newest paste.
1
--Variable Delcarations
2
local startY = 0
3
local endY = 0
4
local currentY = 0
5
local input = ""
6
7
--Function Declarations
8
function staircase()
9
	while currentY > endY do
10
		turtle.select(1)
11
		while turtle.detect() == true do
12
			turtle.dig()
13
		end
14
		turtle.forward()
15
		turtle.digUp()
16
		turtle.digDown()
17
		turtle.down()
18
		if not turtle.detectDown() then
19
			turtle.placeDown()
20
		end
21
		if (startY - currentY) % 5 == 0 then
22
			turtle.select(16)
23
			turtle.up()
24
			turtle.turnRight()
25
			turtle.turnRight()
26
			turtle.place()
27
			turtle.turnRight()
28
			turtle.turnRight()
29
			turtle.down()
30
		end
31
		currentY = currentY - 1
32
	end
33
end
34
35
function clearRoom()
36
	while turtle.detect() == true do
37
		turtle.dig()
38
	end
39
	turtle.turnLeft()
40
	for i=1,3,1 do
41
		while turtle.detect() == true do
42
			turtle.dig()
43
		end
44
	end
45
	turtle.forward()
46
	turtle.digUp()
47
	turtle.turnRight()
48
	for i=1,2,1 do
49
		for j=1,5,1 do
50
			while turtle.detect() == true do
51
				turtle.dig()
52
			end
53
			turtle.forward()
54
			turtle.digUp()
55
		end
56
		turtle.turnRight()
57
		while turtle.detect() == true do
58
			turtle.dig()
59
		end
60
		turtle.forward()
61
		turtle.digUp()
62
		turtle.turnRight()
63
		for j=1,5,1 do
64
			while turtle.detect() == true do
65
				turtle.dig()
66
			end
67
			turtle.forward()
68
			turtle.digUp()
69
		end
70
		turtle.turnLeft()
71
		while turtle.detect() == true do
72
			turtle.dig()
73
		end
74
		turtle.forward()
75
		turtle.digUp()
76
		turtle.turnLeft()
77
	end
78
end
79
80
function setup()
81
	--Double Chests
82
	turtle.turnLeft()
83
	turtle.forward()
84
	turtle.forward()
85
	turtle.forward()
86
	turtle.turnRight()
87
	turtle.forward()
88
	turtle.forward()
89
	turtle.forward()
90
	turtle.select(15)
91
	turtle.place()
92
	turtle.turnRight()
93
	turtle.forward()
94
	turtle.turnLeft()
95
	turtle.place()
96
	turtle.turnRight()
97
	turtle.forward()
98
	turtle.turnLeft()
99
	turtle.forward()
100
	turtle.forward()
101
	turtle.turnLeft()
102
	turtle.forward()
103
	turtle.forward()
104
	--Redstone Idle System
105
	turtle.select(1)
106
	turtle.place()
107
	turtle.up()
108
	turtle.select(14)
109
	turtle.forward()
110
	turtle.dig()
111
	turtle.back()
112
	turtle.place()
113
	turtle.down()
114
	--Depositing items
115
	turtle.turnLeft()
116
	for i=1,15,1 do
117
		turtle.select(i)
118
		turtle.drop(turtle.getItemCount(i))
119
	end
120
	turtle.select(1)
121
	turtle.turnRight()
122
	turtle.turnRight()
123
end
124
125
function run()
126
	staircase()
127
	clearRoom()
128
	setup()
129
end
130
131
--Execution
132
print("---------------------------------")
133
print("Welcome to the Strip Prep Program")
134
print("---------------------------------")
135
print("> Fill slot 16 with torches")
136
print("> Fill slot 15 with 1-2 chest(s)")
137
print("> Fill slot 14 with 1 rs torch")
138
sleep(5)
139
print("---------------------------------")
140
print("Please input current Y-Pos:")
141
startY = tonumber(read())
142
currentY = startY
143
print("Please input end Y-Pos:")
144
endY = tonumber(read())
145
print("")
146
print("Current Fuel Level:")
147
print(turtle.getFuelLevel())
148
print("Would you like to refuel (y/n)?")
149
input = io.read()
150
if input == "y" then
151
	print("Refueling all of Slot 1 in 5s")
152
	sleep(5)
153
	turtle.select(1)
154
	turtle.refuel(turtle.getItemCount(1))
155
else
156
	print("Did not refuel.")
157
end
158
print("Beginning Dig!")
159
run()
160
print("Ready to Strip Mine!")