View difference between Paste ID: caajP88k and 7agQ8T17
SHOW: | | - or go back to the newest paste.
1
local args = {...}
2
a = args[1]-1
3
4
5
function Ende()
6
	print(" ")
7
	print("--------------------------------")
8
	print("Finish Quarry!")
9
	print("--------------------------------")
10
end
11
12
13
--Fuellen
14
function F()
15
	for d=13,16,1 do
16
		turtle.select(d)
17
		for c=1,2,1 do
18
			turtle.turnRight()
19
			turtle.placeDown()
20
			for r=1,15,1 do
21
				turtle.forward()
22
				turtle.placeDown()
23
			end
24
			turtle.turnLeft()
25
			turtle.forward()
26
			turtle.turnLeft()
27
			turtle.placeDown()
28
			for r=1,15,1 do
29
				turtle.forward()
30
				turtle.placeDown()
31
			end	
32
			turtle.turnRight()
33
			turtle.forward()
34
		end
35
	end
36
	turtle.select(d)
37
	turtle.turnRight()
38
	turtle.placeDown()
39
	for r=1,15,1 do
40
		turtle.forward()
41
		turtle.placeDown()
42
	end
43
	turtle.turnLeft()
44
	turtle.forward()
45
	turtle.turnLeft()
46
	turtle.placeDown()
47
	for r=1,15,1 do
48
		turtle.forward()
49
		turtle.placeDown()
50
	end
51
	turtle.turnRight()
52
	turtle.forward()
53
	
54
	turtle.turnRight()
55
	turtle.placeDown()
56
	for r=1,15,1 do
57
		turtle.forward()
58
		turtle.placeDown()
59
	end
60
	turtle.turnLeft()
61
	turtle.forward()
62
	turtle.turnLeft()
63
	turtle.placeDown()
64
	for r=1,15,1 do
65
		turtle.forward()
66
		turtle.placeDown()
67
	end
68
69
	turtle.turnLeft()
70
	for r=1,15,1 do
71
		turtle.forward()
72
	end
73
	turtle.turnLeft()
74
	turtle.turnLeft()
75
end
76
77
--4Fuellen
78
function Fuellen()
79
	while (turtle.getItemSpace(1)+turtle.getItemSpace(2)+turtle.getItemSpace(3)+turtle.getItemSpace(4)+turtle.getItemSpace(5)+turtle.getItemSpace(6)+turtle.getItemSpace(7)+turtle.getItemSpace(8)+turtle.getItemSpace(9)+turtle.getItemSpace(10)+turtle.getItemSpace(11)+turtle.getItemSpace(12)+turtle.getItemSpace(13)+turtle.getItemSpace(14)+turtle.getItemSpace(15)+turtle.getItemSpace(16))>0 do
80
		f=(turtle.getItemSpace(1)+turtle.getItemSpace(2)+turtle.getItemSpace(3)+turtle.getItemSpace(4)+turtle.getItemSpace(5)+turtle.getItemSpace(6)+turtle.getItemSpace(7)+turtle.getItemSpace(8)+turtle.getItemSpace(9)+turtle.getItemSpace(10)+turtle.getItemSpace(11)+turtle.getItemSpace(12)+turtle.getItemSpace(13)+turtle.getItemSpace(14)+turtle.getItemSpace(15)+turtle.getItemSpace(16))
81
		print(" ")
82
		print("--------------------------------")
83
		print("Need more Bricks!")
84
		print(f)
85
		print("--------------------------------")
86
		sleep(30)
87
	end
88
	F()
89
	turtle.up()
90
	F()
91
	turtle.up()
92
	F()
93
	turtle.up()
94
	F()
95
	turtle.up()
96
end
97
98
99
--Startcheck: Chests und Fuel
100
function Start()
101
	for o=2,16,1 do
102
		turtle.select(o)
103
		turtle.refuel()
104
	end
105
	while turtle.getFuelLevel()<(136*a+1000) do
106
		f=(136*a+1000)-turtle.getFuelLevel()
107
		print(" ")
108
		print("--------------------------------")
109
		print("Need more Fuel in Slot 2/16!")
110
		print(f)
111
		print("--------------------------------")
112
		sleep(10)
113
		for o=2,16,1 do
114
			turtle.select(o)
115
			turtle.refuel()
116
		end
117
	end
118
	turtle.select(1)
119-
	while turtle.getItemSpace(1)>0 do
119+
120-
		f=turtle.getItemSpace(1)
120+
121
	print("Starting Quarry!")
122
	print("--------------------------------")
123-
		print("Need more Chests in Slot 1!")
123+
124
125
126
function Weiter()
127
	turtle.dig()
128
	turtle.forward()
129
	turtle.dig()
130
	turtle.forward()
131
end
132
133
134
--Position
135
function PR()
136
	turtle.dig()
137
	turtle.forward()
138
	turtle.turnRight()
139
	turtle.dig()
140
	turtle.forward()
141
	turtle.dig()
142
	turtle.forward()
143
	turtle.dig()
144
	turtle.turnRight()
145
	turtle.dig()
146
end
147
function PL()
148
	turtle.dig()
149
	turtle.forward()
150
	turtle.turnLeft()
151
	turtle.dig()
152
	turtle.forward()
153
	turtle.dig()
154
	turtle.forward()
155
	turtle.dig()
156
	turtle.turnLeft()
157
	turtle.dig()
158
end
159
160
161
--Items in Chest füllen
162
function Item()
163
	turtle.digUp()
164
	turtle.select(1)
165
	turtle.placeUp()
166
	for i=2,16,1 do
167
		turtle.select(i)
168
		turtle.dropUp()
169
	end
170
	turtle.select(1)
171
	turtle.digUp()
172
end
173
174
175
176
--Ende: Position vom Anfang einnehmen
177
function E()
178
	turtle.turnLeft()
179
	for e=1,15,1 do
180
		turtle.forward()
181
	end
182
	turtle.turnLeft()
183
	for e=1,15,1 do
184-
--Items in Nachbarchest sortieren
184+
185-
function Sort()
185+
186
	turtle.turnLeft()
187
	turtle.turnLeft()
188-
	for i=1,16,1 do
188+
189
190
191
--Decke bauen
192
function D()
193
	while (turtle.getItemSpace(13)+turtle.getItemSpace(14)+turtle.getItemSpace(15)+turtle.getItemSpace(16))>0 do
194
		f=(turtle.getItemSpace(13)+turtle.getItemSpace(14)+turtle.getItemSpace(15)+turtle.getItemSpace(16))
195
		print(" ")
196
		print("--------------------------------")
197
		print("Need more Bricks in Slots 13/16!")
198
		print(f)
199
		print("--------------------------------")
200
		sleep(30)
201
	end
202
	for d=13,16,1 do
203
		turtle.select(d)
204
		for c=1,2,1 do
205
			turtle.turnRight()
206
			turtle.placeDown()
207
			for r=1,15,1 do
208
				turtle.forward()
209
				turtle.placeDown()
210
			end
211
			turtle.turnLeft()
212
			turtle.forward()
213
			turtle.turnLeft()
214
			turtle.placeDown()
215
			for r=1,15,1 do
216
				turtle.forward()
217
				turtle.placeDown()
218
			end	
219
			turtle.turnRight()
220
			turtle.forward()
221
		end
222
	end
223
	turtle.select(d)
224
	turtle.turnRight()
225
	turtle.placeDown()
226
	for r=1,15,1 do
227
		turtle.forward()
228
		turtle.placeDown()
229
	end
230
	turtle.turnLeft()
231
	turtle.forward()
232
	turtle.turnLeft()
233
	turtle.placeDown()
234
	for r=1,15,1 do
235
		turtle.forward()
236
		turtle.placeDown()
237
	end
238
	turtle.turnRight()
239
	turtle.forward()
240
	
241
	turtle.turnRight()
242
	turtle.placeDown()
243
	for r=1,15,1 do
244
		turtle.forward()
245
		turtle.placeDown()
246
	end
247
	turtle.turnLeft()
248
	turtle.forward()
249
	turtle.turnLeft()
250
	turtle.placeDown()
251
	for r=1,15,1 do
252
		turtle.forward()
253
		turtle.placeDown()
254
	end
255
256
	turtle.turnLeft()
257
	for r=1,15,1 do
258
		turtle.forward()
259
	end
260
	turtle.turnLeft()
261
	turtle.turnLeft()
262
	print(" ")
263
	print("--------------------------------")
264
	print("Clear Chests? Type -Chest-")
265
	print("--------------------------------")
266
end
267
268
269
--Formen aushöhlen
270
function L()
271
	for t=1,8,1 do
272
		turtle.digDown()
273
		turtle.turnRight()
274
		turtle.dig()
275
		turtle.turnLeft()
276
		turtle.dig()
277
		while turtle.down()==true do
278
			turtle.digDown()
279
			turtle.dig()
280
			turtle.turnRight()
281
			turtle.dig()
282
			turtle.down()
283
			turtle.digDown()
284
			turtle.dig()
285
			turtle.turnLeft()
286
			turtle.dig()
287
		end
288
		for u=1,a,1 do
289
			turtle.digUp()
290
			turtle.up()
291
		end
292
		Item()
293
		if t<8 then
294
			Weiter()
295
		end
296
	end
297
end
298
299
300
function T()
301
	for t=1,8,1 do
302
		turtle.digDown()
303
		turtle.turnRight()
304
		turtle.dig()
305
		turtle.turnLeft()
306
		turtle.dig()
307
		turtle.turnLeft()
308
		turtle.dig()
309
		while turtle.down()==true do
310
			turtle.digDown()
311
			turtle.dig()
312
			turtle.turnRight()
313
			turtle.dig()
314
			turtle.turnRight()
315
			turtle.dig()
316
			turtle.down()
317
			turtle.digDown()
318
			turtle.dig()
319
			turtle.turnLeft()
320
			turtle.dig()
321
			turtle.turnLeft()
322
			turtle.dig()
323
		end
324
		turtle.turnRight()
325
		for u=1,a,1 do
326
			turtle.digUp()
327
			turtle.up()
328
		end
329
		Item()
330
		if t<8 then
331
			Weiter()
332
		end
333
	end
334
end
335
336
337
function I()
338
	turtle.dig()
339
	turtle.forward()
340
	turtle.turnLeft()
341
	turtle.dig()
342
	turtle.forward()
343
	turtle.turnLeft()
344
	turtle.forward()
345
	turtle.dig()
346
	for t=1,4,1 do
347
		turtle.digDown()
348
		turtle.dig()
349
		turtle.turnRight()
350
		turtle.turnRight()
351
		turtle.dig()
352
		turtle.turnLeft()
353
		turtle.turnLeft()
354
		while turtle.down()==true do
355
			turtle.digDown()
356
			turtle.dig()
357
			turtle.turnRight()
358
			turtle.turnRight()
359
			turtle.dig()
360
			turtle.down()
361
			turtle.digDown()
362
			turtle.dig()
363
			turtle.turnRight()
364
			turtle.turnRight()
365
			turtle.dig()
366
		end
367
		for u=1,a,1 do
368
			turtle.digUp()
369
			turtle.up()
370
		end
371
		Item()
372
		if t<4 then
373
			Weiter()
374
			Weiter()
375
		else
376
			Weiter()
377
		end
378
	end
379
end
380
381
382
383
--Aktionen
384
Start()
385
L()
386
for w=1,3,1 do
387
	PR()
388
	T()
389
	PL()
390
	T()
391
end
392
PR()
393
T()
394
I()
395-
		Sort()
395+