View difference between Paste ID: Fg2rdVS7 and XvUMRLSd
SHOW: | | - or go back to the newest paste.
1
i=peripheral.wrap("right")
2-
turtle.select(16)
2+
side=2
3-
side=4
3+
4-
pathLength=5
4+
subCraftId={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}
5
recipeList={
6-
5,
6+
5,"wood planks",
7
17,0,0,
8
0,0,0,
9
0,0,0,
10-
280,
10+
280,"sticks",
11
5,0,0,
12
5,0,0,
13
0,0,0,
14-
54,
14+
54,"wooden chest",
15
5,5,5,
16
5,0,5,
17
5,5,5,
18-
61,
18+
58,"crafting table",
19
5,5,0,
20
5,5,0,
21
0,0,0,
22-
4056,
22+
61,"furnace",
23
4,4,4,
24
4,0,4,
25
4,4,4,
26-
4057,
26+
102,"glass pane",
27
20,20,20,
28
20,20,20,
29
0,0,0,
30-
33,
30+
257,"iron pickaxe",
31
265,265,265,
32
0,280,0,
33-
4,331,4
33+
34
512,"mining well",
35
265,331,265,
36
265,4058,265,
37
265,257,265,
38
518,"tank",
39
20,20,20,
40-
while gotItem==false and x<=pathLength do
40+
20,0,20,
41-
turtle.placeDown()
41+
20,20,20,
42
515,"pump",
43
518,0,0,
44
512,0,0,
45
0,0,0,
46
12249,"plastic sheets",
47
12250,12250,0,
48
12250,12250,0,
49
0,0,0,
50
1227,"turtle",
51
265,265,265,
52
265,1225,265,
53
265,54,265,
54
1225,"computer",
55
1,1,1,
56
1,331,1,
57-
turtle.digDown()
57+
1,102,1,
58-
turtle.back()
58+
12259,"factory machine block",
59
12249,12249,12249,
60-
while x>=1 do
60+
1,1,1,
61-
turtle.forward()
61+
62-
x=x-1
62+
363579,"bio generator",
63
12249,12249,12249,
64
33,61,33,
65
369,12259,369,
66-
function craftItem(id,amount)
66+
4056,"wooden gear",
67
0,280,0,
68
280,0,280,
69-
turtle.select(16)
69+
70
4057,"stone gear",
71-
recipe=recipe+10
71+
72
4,4056,4,
73
0,4,0,
74
4058,"iron gear",
75
0,265,0,
76
265,4057,265,
77
0,265,0,
78
4059,"golden gear",
79-
if recipeList[recipe+craftProcess+1]~=0 then
79+
0,266,0,
80-
getItem(recipeList[recipe+craftProcess+1],amount)
80+
266,4058,265,
81
0,266,0,
82-
if gotItem==false then
82+
4060,"diamond gear",
83-
print("crafte"..recipeList[recipe+craftProcess+1])
83+
0,264,0,
84-
craftItem(recipeList[recipe+craftProcess+1],1)
84+
264,4059,264,
85
0,264,0,
86
33,"piston",
87
5,5,5,
88
4,265,4,
89-
turtle.select(16)
89+
4,331,4,
90
33274,"stirling engine",
91
4,4,4,
92
0,20,0,
93
4057,33,4057,
94
506,"redstone engine",
95
5,5,5,
96
0,20,0,
97
4056,33,4056,
98
30184,"copper wire isolated",
99
30216,30216,30216,
100
169107,169107,169107,
101
30216,30216,30216,
102
30191,"electronic circut",
103
30184,30184,30184,
104
331,30249,331,
105
30184,30184,30184,
106
30190,"advanced circuit",
107
331,348,331,
108
131423,30191,131423,
109
331,348,331,
110
33385,"iron furnace",
111
0,265,0,
112
265,0,265,
113-
while x<=15 do
113+
265,61,265,
114-
turtle.select(x)
114+
30239,"battery",
115-
turtle.drop()
115+
0,30184,0,
116
30247,331,30247,
117
30247,331,30247,
118-
turtle.select(16)
118+
617,"machine block",
119
30249,30249,30249,
120
30249,0,30249,
121
30249,30249,30249,
122
611,"generator",
123-
print("[ecco-Storage-System]")
123+
30239,0,0,
124-
command=io.read()
124+
617,0,0,
125-
--Funktions Aufrufe
125+
61,0,0,
126-
if string.sub(command,1,3)=="get" then
126+
356,"redstone repeater",
127-
id=string.sub(command,5,string.find(command,",")-1) id=tonumber(id)
127+
76,331,76,
128-
amount=string.sub(command,string.find(command,",")+1) id=tonumber(id) amount=amount+0
128+
1,1,1,
129-
getItem(id,amount)
129+
130-
if gotItem==false then print("Nicht genug von "..id.." vorhanden") end
130+
76,"redstone torch",
131-
if gotItem==true then print(id.." vorhanden") end
131+
331,0,0,
132
280,0,0,
133
0,0,0,
134-
if string.sub(command,1,5)=="craft" then
134+
50,"torch",
135-
id=string.sub(command,7,string.find(command,",")-1) id=tonumber(id)
135+
263,0,0,
136-
amount=string.sub(command,string.find(command,",")+1) id=tonumber(id) amount=amount+0
136+
280,0,0,
137-
craftItem(id,amount)
137+
138-
if gotItem==false then print("Nicht genug Items vorhanden") end
138+
278,"diamond pickaxe",
139-
if gotItem==true then print(id.." wurde gecraftet") end
139+
264,264,264,
140-
if gotRecipe==false then print("Kein Rezept für "..id.." gefunden") end
140+
141
0,280,0,
142
507,"filler",
143-
if string.sub(command,1,4)=="dumb" then
143+
351,511,351,
144
360799,58,360799,
145
4059,54,4059,
146
511,"place marker",
147
131423,0,0,
148
76,0,0,
149
0,0,0,
150
66153,"electric furnace",
151
0,30191,0,
152
331,33385,331,
153
0,0,0,
154
1200,"enderchest",
155
369,35,369,
156
49,54,49,
157
369,368,369,
158
380,"couldron",
159
265,0,265,
160
265,0,265,
161
265,265,265,
162
134218928,"ender tank",
163
369,35,369,
164
49,380,49,
165
369,368,369,
166
608,"bat box",
167
5,30184,5,
168
30239,30239,30239,
169
5,5,5,
170
882209,"energy crystal",
171
331,331,331,
172
331,5267,331,
173
331,331,331,
174
882177,"jetpack",
175
30249,30190,30249,
176
30249,608,30249,
177
348,0,348,
178
2850,"energy bridge",
179
266,331,266,
180
20,264,20,
181
266,331,266
182
183
184
185
}
186
187
function getItem(id,amount)
188
gotItem=false
189
x=0
190
if s.list(side)~=nil then
191
if s.list(side)[id]~=nil then
192
if s.list(side)[id]>=amount then
193
s.extract(side,id,1,amount)
194
gotItem=true
195
else 
196
if s.list(side)[id]>0 then
197
amount=amount-s.list(side)[id]
198
s.extract(side,id,1,s.list(side)[id])
199
end
200
end
201
end
202
end
203
x=x+1
204
end
205
206
207
function craftItem(id,amount,craftId)
208
recipe=1
209
print(craftId)
210
subCraftId[craftId]=id
211
dumb()
212
turtle.select(1)
213
while recipeList[recipe]~=id and recipeList[recipe]~=nil do
214
recipe=recipe+11
215
end
216
if recipeList[recipe]~=id then
217
gotRecipe=false
218
else
219
gotRecipe=true
220
craftProcess=0
221
while craftProcess<9 do
222
if recipeList[recipe+craftProcess+2]~=0 then
223
getItem(recipeList[recipe+craftProcess+2],amount)
224
end
225
if gotItem==false and recipeList[recipe+craftProcess+2]~=0 and recipeList[recipe+craftProcess+1]~=nil then
226
print("crafte "..recipeList[recipe+craftProcess+2])
227
craftItem(recipeList[recipe+craftProcess+2],1,craftId+1)
228
dumb()
229
else
230
turtle.select(1)
231
i.dropUp(craftProcess,amount)
232
craftProcess=craftProcess+1
233
end
234
end
235
end
236
if gotItem==true then
237
c=peripheral.wrap("top")
238
c.setPattern(0,1,2,3,4,5,6,7,8)
239
amount2=amount
240
while amount2>=0 do
241
c.craft(17)
242
amount2=amount2-1
243
end
244
turtle.suckUp()
245
if craftId>=1 then
246
print("craft ferig "..craftId)
247
craftItem(subCraftId[craftId-1],1,craftId-1)
248
end
249
end
250
return(craftId)
251
end
252
253
function dumb()
254
x=1
255
while x<=9 do
256
turtle.suckUp()
257
slotAmount=turtle.getItemCount(1)
258
turtle.dropDown()
259
s.sort(side,slotAmount)
260
x=x+1
261
end
262
turtle.dropDown()
263
s.sort(side,slotAmount)
264
turtle.select(1)
265
end
266
267
--Terminal
268
269
x=1
270
y=0
271
while true do
272
x=0
273
term.clear()
274
while x<=13 do
275
if x==1 then term.setCursorPos(1,1) term.write(">") end
276
term.setCursorPos(2,x)
277
term.write(recipeList[x*11+2+11*y])
278
x=x+1
279
end
280
event, key, isHeld = os.pullEvent("key")
281
if key==208 then y=y+1 end
282
if key==200 then y=y-1 end
283
if key==28 then
284
craftItem(recipeList[1+11*(y+1)],1,1)
285
end
286
end