View difference between Paste ID: X9g85XWd and T4nPDTi9
SHOW: | | - or go back to the newest paste.
1-
local glasses = peripheral.wrap("back")
1+
local glasses = peripheral.wrap("right")
2
rednet.open("top")
3
4
-- Computer ids
5-
ender = 186
5+
mobfarms = 809
6-
blaze = 187
6+
alldoors = 50
7-
witherboss = 188
7+
medrive = 49
8-
cowfarm = 191
8+
upp = 62
9-
villager = 197
9+
ae2 = 47
10-
sheep = 198
10+
11-
pigmen = 201
11+
12-
igne = 202
12+
local ts = false
13-
glac = 207
13+
14-
witherskeleton = 203
14+
15-
ldoor = 194
15+
16-
rdoor = 193
16+
local sq = false
17-
sdoor = 215
17+
local gh = false
18-
witch = 231
18+
19
local cr = false
20
local wi = false
21
local pg = false
22
local en = false
23-
local wb = false
23+
24
local bz = false
25-
local vi = false
25+
local zo = false
26
27
-- Window value
28-
local ig = false
28+
29
30
-- Create icons
31
function icons()
32
	glasses.clear()
33
	glasses.addBox(0,0,14,13,0x9452EB,1)
34
	glasses.addText(4,3,"M",0x000000)
35
	glasses.sync()
36
end
37
38
-- Create mobfarms-box
39
function createMobBox()
40
    glasses.clear()
41-
	glasses.addBox(14,0,14,13,0x808080,1)
41+
    glasses.addBox(5,20,58,158,0x000000,0.2)
42-
	glasses.addText(18,3,"M",0x000000)
42+
43
	glasses.addText(10,35,"TS:",0x9C3838)
44
	glasses.addText(10,45,"CW:",0x9C3838)
45
	glasses.addText(10,55,"WS:",0x9C3838)
46
    glasses.addText(10,65,"SH:",0x9C3838)
47
    glasses.addText(10,75,"SQ:",0x9C3838)
48
    glasses.addText(10,85,"GH:",0x9C3838)
49-
    glasses.addBox(5,20,58,138,0x000000,0.2)
49+
	glasses.addText(10,95,"BL:",0x9C3838)
50
	glasses.addText(10,105,"CR:",0x9C3838)
51-
	glasses.addText(10,35,"EN:",0x9C3838)
51+
52-
	glasses.addText(10,45,"BL:",0x9C3838)
52+
	glasses.addText(10,125,"PG:",0x9C3838)
53-
	glasses.addText(10,55,"WB:",0x9C3838)
53+
	glasses.addText(10,135,"EN:",0x9C3838)
54-
	glasses.addText(10,65,"CW:",0x9C3838)
54+
    glasses.addText(10,145,"GL:",0x9C3838)
55-
	glasses.addText(10,75,"VI:",0x9C3838)
55+
    glasses.addText(10,155,"BZ:",0x9C3838)
56-
	glasses.addText(10,85,"SH:",0x9C3838)
56+
	glasses.addText(10,165,"ZO:",0x9C3838)
57-
	glasses.addText(10,95,"PG:",0x9C3838)
57+
58-
	glasses.addText(10,105,"WS:",0x9C3838)
58+
59
60-
	glasses.addText(10,125,"XX:",0x9C3838)
60+
61-
	glasses.addText(10,135,"XX:",0x9C3838)
61+
62-
	glasses.addText(10,145,"XX:",0x9C3838)
62+
	rednet.send(mobfarms,"test off")
63
	rednet.send(mobfarms,"cow off")
64
    rednet.send(mobfarms,"wither off")
65
	rednet.send(mobfarms,"sheep off")
66-
-- Create machine-box
66+
	rednet.send(mobfarms,"squid off")
67-
function createMachineBox()
67+
    rednet.send(mobfarms,"ghast off")
68-
	glasses.addBox(5,170,58,40,0x000000,0.2)
68+
	rednet.send(mobfarms,"blaze off")
69-
	glasses.addText(10,175,"Machines",0x9452EB)
69+
	rednet.send(mobfarms,"creeper off")
70-
	glasses.addText(10,185,"IG:",0x9C3838)
70+
    rednet.send(mobfarms,"witch off")
71-
	glasses.addText(10,195,"GL:",0x9C3838)
71+
	rednet.send(mobfarms,"pigman off")
72
	rednet.send(mobfarms,"enderman off")
73
    rednet.send(mobfarms,"golem off")
74
    rednet.send(mobfarms,"blizz  off")	
75
	rednet.send(mobfarms,"zombie off")
76
	glasses.sync()
77
end
78-
	rednet.send(ender,"off")
78+
79-
	rednet.send(blaze,"bloff")
79+
80-
	rednet.send(witherboss,"wboff")
80+
81-
	rednet.send(cowfarm,"cwoff")
81+
82-
	rednet.send(villager,"vioff")
82+
83-
	rednet.send(sheep,"shoff")
83+
	if ts == true then
84-
	rednet.send(pigmen,"off")
84+
85-
	rednet.send(witherskeleton,"off")
85+
	elseif ts == false then
86-
	rednet.send(witch,"off")
86+
87
	end
88-
	-- Machines
88+
89-
	rednet.send(igne,"off")
89+
90-
	rednet.send(glac,"off")
90+
91
	elseif cw == false then
92
		glasses.addText(26,45,"Offline",0x9C3838)
93
	end
94
95
	if ws == true then
96
		glasses.addText(26,55,"Online",0x389C51)
97
	elseif ws == false then
98
		glasses.addText(26,55,"Offline",0x9C3838)
99
	end
100
101
	if sh == true then
102
		glasses.addText(26,65,"Online",0x389C51)
103
	elseif sh == false then
104
		glasses.addText(26,65,"Offline",0x9C3838)
105
	end
106
107
	if sq == true then
108
		glasses.addText(26,75,"Online",0x389C51)
109
	elseif sq == false then
110
		glasses.addText(26,75,"Offline",0x9C3838)
111
	end
112
113
    if gh == true then
114
		glasses.addText(26,85,"Online",0x389C51)
115
	elseif gh == false then
116-
	if wb == true then
116+
117
	end
118-
	elseif wb == false then
118+
119
	if bl == true then
120
		glasses.addText(26,95,"Online",0x389C51)
121
	elseif bl == false then
122
		glasses.addText(26,95,"Offline",0x9C3838)
123
	end
124
125
	if cr == true then
126
		glasses.addText(26,105,"Online",0x389C51)
127
	elseif cr == false then
128-
	if vi == true then
128+
129
	end
130-
	elseif vi == false then
130+
131
	if wi == true then
132
		glasses.addText(26,115,"Online",0x389C51)
133
	elseif wi == false then
134
		glasses.addText(26,115,"Offline",0x9C3838)
135
	end
136
137
	if pg == true then
138
		glasses.addText(26,125,"Online",0x389C51)
139
	elseif pg == false then
140
		glasses.addText(26,125,"Offline",0x9C3838)
141
	end
142
143
	if en == true then
144
		glasses.addText(26,135,"Online",0x389C51)
145
	elseif en == false then
146
		glasses.addText(26,135,"Offline",0x9C3838)
147
	end
148
149
	if gl == true then
150
		glasses.addText(26,145,"Online",0x389C51)
151
	elseif gl == false then
152-
	-- Machines
152+
		glasses.addText(26,145,"Offline",0x9C3838)
153-
	if ig == true then
153+
154-
		glasses.addText(26,185,"Online",0x389C51)
154+
155-
	elseif ig == false then
155+
	if zo == true then
156-
		glasses.addText(26,185,"Offline",0x9C3838)
156+
		glasses.addText(26,165,"Online",0x389C51)
157
	elseif zo == false then
158
		glasses.addText(26,165,"Offline",0x9C3838)
159
	end
160-
		glasses.addText(26,195,"Online",0x389C51)
160+
161
	if bz == true then
162-
		glasses.addText(26,195,"Offline",0x9C3838)
162+
		glasses.addText(26,155,"Online",0x389C51)
163
	elseif bz == false then
164
		glasses.addText(26,155,"Offline",0x9C3838)
165
	end
166
end
167
168
-- Update window if it's open
169
function updateWindow()
170-
		createMachineBox()
170+
171
		createMobBox()
172
		status()
173
		glasses.sync()
174
	else
175
		-- Don't do anything..
176
	end
177
end
178
179
startup()
180
icons()
181
182
-- Commands
183
while true do
184
    local event = { os.pullEvent() }
185
    if event[1] == "glasses_chat_command" then
186
	-- Special
187
		if event[5] == "show" then
188
			window = true
189-
			createMachineBox()
189+
190
			status()
191
			glasses.sync()
192
        elseif event[5] == "hide" then
193
			window = false
194
			glasses.clear()
195
			icons()
196
			glasses.sync()
197
198-
        elseif event[5] == "enon" then
198+
199-
            rednet.send(ender,"on")
199+
200
            rednet.send(mobfarms,"cow on")
201
			cw = true
202-
        elseif event[5] == "enoff" then
202+
203-
            rednet.send(ender,"off")
203+
        elseif event[5] == "cwoff" then
204
            rednet.send(mobfarms,"cow off")
205
			cw = false
206
			updateWindow()
207-
            rednet.send(witch,"on")
207+
		elseif event[5] == "tson" then
208
            rednet.send(mobfarms,"test on")
209
			ts = true
210-
        elseif event[5] == "wioff" then
210+
211-
            rednet.send(witch,"off")
211+
		elseif event[5] == "tsoff" then
212
            rednet.send(mobfarms,"test off")
213
			ts = false
214
			updateWindow()
215-
            rednet.send(blaze,"blon")
215+
216
            rednet.send(mobfarms,"wither on")
217
			ws = true
218
			updateWindow()
219-
            rednet.send(blaze,"bloff")
219+
220
            rednet.send(mobfarms,"wither off")
221
			ws = false
222-
		elseif event[5] == "wbon" then
222+
223-
            rednet.send(witherboss,"wbon")
223+
224-
			wb = true
224+
            rednet.send(mobfarms,"sheep on")
225
			sh = true
226-
		elseif event[5] == "wboff" then
226+
227-
            rednet.send(witherboss,"wboff")
227+
228-
			wb = false
228+
            rednet.send(mobfarms,"sheep off")
229
			sh = false
230
			updateWindow()
231-
            rednet.send(cowfarm,"cwon")
231+
		elseif event[5] == "zoon" then
232
            rednet.send(mobfarms,"zombie on")
233
			zo = true
234-
		elseif event[5] == "cwoff" then
234+
235-
            rednet.send(cowfarm,"cwoff")
235+
		elseif event[5] == "zooff" then
236
            rednet.send(mobfarms,"zombie off")
237
			zo = false
238-
		elseif event[5] == "vion" then
238+
239-
            rednet.send(villager,"vion")
239+
		elseif event[5] == "sqon" then
240-
			vi = true
240+
            rednet.send(mobfarms,"squid on")
241
			sq = true
242-
		elseif event[5] == "vioff" then
242+
243-
            rednet.send(villager,"vioff")
243+
		elseif event[5] == "sqoff" then
244-
			vi = false
244+
            rednet.send(mobfarms,"squid off")
245
			sq = false
246
			updateWindow()
247-
            rednet.send(sheep,"shon")
247+
		elseif event[5] == "ghon" then
248
            rednet.send(mobfarms,"ghast on")
249
			gh = true
250
			updateWindow()
251-
            rednet.send(sheep,"shoff")
251+
		elseif event[5] == "ghoff" then
252
            rednet.send(mobfarms,"ghast off")
253
			gh = false
254
			updateWindow()
255-
            rednet.send(pigmen,"on")
255+
256
            rednet.send(mobfarms,"blaze on")
257
			bl = true
258
			updateWindow()
259-
            rednet.send(pigmen,"off")
259+
260
            rednet.send(mobfarms,"blaze off")
261
			bl = false
262
			updateWindow()
263-
            rednet.send(witherskeleton,"on")
263+
		elseif event[5] == "cron" then
264
            rednet.send(mobfarms,"creeper on")
265
			cr = true
266
			updateWindow()
267-
            rednet.send(witherskeleton,"off")
267+
		elseif event[5] == "croff" then
268
            rednet.send(mobfarms,"creeper off")
269
			cr = false
270
			updateWindow()
271-
	    -- Other
271+
272-
		elseif event[5] == "ldooro" then
272+
            rednet.send(mobfarms,"witch on")
273-
			rednet.send(ldoor,"open")
273+
274-
		elseif event[5] == "ldoorc" then
274+
275-
			rednet.send(ldoor,"close")
275+
		elseif event[5] == "wioff" then
276-
		elseif event[5] == "rdooro" then
276+
            rednet.send(mobfarms,"witch off")
277-
			rednet.send(rdoor,"open")
277+
278-
		elseif event[5] == "rdoorc" then
278+
279-
			rednet.send(rdoor,"close")
279+
280-
		elseif event[5] == "sdooro" then
280+
            rednet.send(mobfarms,"pigman on")
281-
			rednet.send(sdoor,"open")
281+
282-
		elseif event[5] == "sdoorc" then
282+
283-
			rednet.send(sdoor,"close")
283+
284
            rednet.send(mobfarms,"pigman off")
285-
		-- Machines
285+
286-
		elseif event[5] == "igon" then
286+
287-
            rednet.send(igne,"on")
287+
		elseif event[5] == "enon" then
288-
			ig = true
288+
            rednet.send(mobfarms,"enderman on")
289
			en = true
290-
		elseif event[5] == "igoff" then
290+
291-
            rednet.send(igne,"off")
291+
		elseif event[5] == "enoff" then
292-
			ig = false
292+
            rednet.send(mobfarms,"enderman off")
293
			en = false
294
			updateWindow()
295-
            rednet.send(glac,"on")
295+
296
            rednet.send(mobfarms,"golem on")
297
			gl = true
298
			updateWindow()
299-
            rednet.send(glac,"off")
299+
300
            rednet.send(mobfarms,"golem off")
301
			gl = false
302-
   		sleep(0.75)
302+
303-
        end
303+
		elseif event[5] == "bzon" then
304
            rednet.send(mobfarms,"blizz on")
305
			bz = true
306
			updateWindow()
307
		elseif event[5] == "bzoff" then
308
            rednet.send(mobfarms,"blizz off")
309
			bz= false
310
			updateWindow()
311
312
		-- Doors
313
        elseif event[5] == "ad close" then
314
            rednet.send(alldoors,"close")
315
        elseif event[5] == "ad open" then
316
            rednet.send(alldoors,"open")
317
		elseif event[5] == "md open" then
318
            rednet.send(medrive,"open")
319
        elseif event[5] == "md close" then
320
            rednet.send(medrive,"close")
321
		elseif event[5] == "upp open" then
322
            rednet.send(upp,"open")
323
        elseif event[5] == "upp close" then
324
            rednet.send(upp,"close")
325
		elseif event[5] == "ae2 open" then
326
            rednet.send(ae2,"on")
327
        elseif event[5] == "ae2 close" then
328
            rednet.send(ae2,"off")
329
		end
330
    end
331
end