/mcp/temp/src/minecraft_server/net/minecraft/src/ServerConfigurationManager.java
Java | 730 lines | 640 code | 79 blank | 11 comment | 72 complexity | e07d3958b3fcd4326ed948c27d3e666e MD5 | raw file
1// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
2// Jad home page: http://www.kpdus.com/jad.html
3// Decompiler options: packimports(3) braces deadcode fieldsfirst
4
5package net.minecraft.src;
6
7import java.io.*;
8import java.util.*;
9import java.util.logging.Logger;
10import net.minecraft.server.MinecraftServer;
11
12// Referenced classes of package net.minecraft.src:
13// PlayerManager, PropertyManager, WorldServer, ISaveHandler,
14// EntityPlayerMP, ChunkProviderServer, IPlayerFileData, Packet201PlayerInfo,
15// NetServerHandler, NetLoginHandler, NetworkManager, ItemInWorldManager,
16// EntityTracker, WorldInfo, EntityPlayer, ChunkCoordinates,
17// Packet70Bed, Packet9Respawn, World, Teleporter,
18// Packet3Chat, Packet4UpdateTime, PlayerUsageSnooper, Packet,
19// TileEntity
20
21public class ServerConfigurationManager
22{
23
24 public static Logger field_925_a = Logger.getLogger("Minecraft");
25 public List field_924_b;
26 private MinecraftServer field_923_c;
27 private PlayerManager field_922_d[];
28 private int field_9253_e;
29 private Set field_9252_f;
30 private Set field_919_g;
31 private Set field_918_h;
32 private Set field_22174_i;
33 private File field_917_i;
34 private File field_9251_j;
35 private File field_9250_k;
36 private File field_22173_m;
37 private IPlayerFileData field_914_l;
38 private boolean field_22172_o;
39 private int field_35482_p;
40
41 public ServerConfigurationManager(MinecraftServer p_i194_1_)
42 {
43 field_924_b = new ArrayList();
44 field_9252_f = new HashSet();
45 field_919_g = new HashSet();
46 field_918_h = new HashSet();
47 field_22174_i = new HashSet();
48 field_35482_p = 0;
49 field_922_d = new PlayerManager[3];
50 field_923_c = p_i194_1_;
51 field_917_i = p_i194_1_.func_6009_a("banned-players.txt");
52 field_9251_j = p_i194_1_.func_6009_a("banned-ips.txt");
53 field_9250_k = p_i194_1_.func_6009_a("ops.txt");
54 field_22173_m = p_i194_1_.func_6009_a("white-list.txt");
55 int i = p_i194_1_.field_6035_d.func_722_a("view-distance", 10);
56 field_922_d[0] = new PlayerManager(p_i194_1_, 0, i);
57 field_922_d[1] = new PlayerManager(p_i194_1_, -1, i);
58 field_922_d[2] = new PlayerManager(p_i194_1_, 1, i);
59 field_9253_e = p_i194_1_.field_6035_d.func_722_a("max-players", 20);
60 field_22172_o = p_i194_1_.field_6035_d.func_724_a("white-list", false);
61 func_623_e();
62 func_9245_g();
63 func_9249_i();
64 func_22168_m();
65 func_626_f();
66 func_9248_h();
67 func_9239_j();
68 func_22160_n();
69 }
70
71 public void func_618_a(WorldServer p_618_1_[])
72 {
73 field_914_l = p_618_1_[0].func_22075_m().func_22090_d();
74 }
75
76 public void func_28172_a(EntityPlayerMP p_28172_1_)
77 {
78 field_922_d[0].func_9213_b(p_28172_1_);
79 field_922_d[1].func_9213_b(p_28172_1_);
80 field_922_d[2].func_9213_b(p_28172_1_);
81 func_28167_a(p_28172_1_.field_4110_as).func_9214_a(p_28172_1_);
82 WorldServer worldserver = field_923_c.func_28004_a(p_28172_1_.field_4110_as);
83 worldserver.field_20911_y.func_376_d((int)p_28172_1_.field_322_l >> 4, (int)p_28172_1_.field_320_n >> 4);
84 }
85
86 public int func_640_a()
87 {
88 return field_922_d[0].func_542_b();
89 }
90
91 private PlayerManager func_28167_a(int p_28167_1_)
92 {
93 if(p_28167_1_ == -1)
94 {
95 return field_922_d[1];
96 }
97 if(p_28167_1_ == 0)
98 {
99 return field_922_d[0];
100 }
101 if(p_28167_1_ == 1)
102 {
103 return field_922_d[2];
104 } else
105 {
106 return null;
107 }
108 }
109
110 public void func_28166_b(EntityPlayerMP p_28166_1_)
111 {
112 field_914_l.func_725_b(p_28166_1_);
113 }
114
115 public void func_627_a(EntityPlayerMP p_627_1_)
116 {
117 func_631_a(new Packet201PlayerInfo(p_627_1_.field_409_aq, true, 1000));
118 field_924_b.add(p_627_1_);
119 WorldServer worldserver = field_923_c.func_28004_a(p_627_1_.field_4110_as);
120 worldserver.field_20911_y.func_376_d((int)p_627_1_.field_322_l >> 4, (int)p_627_1_.field_320_n >> 4);
121 for(; worldserver.func_481_a(p_627_1_, p_627_1_.field_312_v).size() != 0; p_627_1_.func_86_a(p_627_1_.field_322_l, p_627_1_.field_321_m + 1.0D, p_627_1_.field_320_n)) { }
122 worldserver.func_526_a(p_627_1_);
123 func_28167_a(p_627_1_.field_4110_as).func_9214_a(p_627_1_);
124 func_52018_u();
125 for(int i = 0; i < field_924_b.size(); i++)
126 {
127 EntityPlayerMP entityplayermp = (EntityPlayerMP)field_924_b.get(i);
128 p_627_1_.field_20908_a.func_39_b(new Packet201PlayerInfo(entityplayermp.field_409_aq, true, entityplayermp.field_35219_i));
129 }
130
131 }
132
133 public void func_613_b(EntityPlayerMP p_613_1_)
134 {
135 func_28167_a(p_613_1_.field_4110_as).func_543_c(p_613_1_);
136 }
137
138 public void func_616_c(EntityPlayerMP p_616_1_)
139 {
140 field_914_l.func_726_a(p_616_1_);
141 field_923_c.func_28004_a(p_616_1_.field_4110_as).func_22085_d(p_616_1_);
142 field_924_b.remove(p_616_1_);
143 func_28167_a(p_616_1_.field_4110_as).func_9213_b(p_616_1_);
144 func_631_a(new Packet201PlayerInfo(p_616_1_.field_409_aq, false, 9999));
145 }
146
147 public EntityPlayerMP func_619_a(NetLoginHandler p_619_1_, String p_619_2_)
148 {
149 if(field_9252_f.contains(p_619_2_.trim().toLowerCase()))
150 {
151 p_619_1_.func_34_b("You are banned from this server!");
152 return null;
153 }
154 if(!func_22166_g(p_619_2_))
155 {
156 p_619_1_.func_34_b("You are not white-listed on this server!");
157 return null;
158 }
159 String s = p_619_1_.field_8_b.func_755_b().toString();
160 s = s.substring(s.indexOf("/") + 1);
161 s = s.substring(0, s.indexOf(":"));
162 if(field_919_g.contains(s))
163 {
164 p_619_1_.func_34_b("Your IP address is banned from this server!");
165 return null;
166 }
167 if(field_924_b.size() >= field_9253_e)
168 {
169 p_619_1_.func_34_b("The server is full!");
170 return null;
171 }
172 for(int i = 0; i < field_924_b.size(); i++)
173 {
174 EntityPlayerMP entityplayermp = (EntityPlayerMP)field_924_b.get(i);
175 if(entityplayermp.field_409_aq.equalsIgnoreCase(p_619_2_))
176 {
177 entityplayermp.field_20908_a.func_43_c("You logged in from another location");
178 }
179 }
180
181 return new EntityPlayerMP(field_923_c, field_923_c.func_28004_a(0), p_619_2_, new ItemInWorldManager(field_923_c.func_28004_a(0)));
182 }
183
184 public EntityPlayerMP func_9242_d(EntityPlayerMP p_9242_1_, int p_9242_2_, boolean p_9242_3_)
185 {
186 field_923_c.func_28003_b(p_9242_1_.field_4110_as).func_9238_a(p_9242_1_);
187 field_923_c.func_28003_b(p_9242_1_.field_4110_as).func_610_b(p_9242_1_);
188 func_28167_a(p_9242_1_.field_4110_as).func_9213_b(p_9242_1_);
189 field_924_b.remove(p_9242_1_);
190 field_923_c.func_28004_a(p_9242_1_.field_4110_as).func_22073_e(p_9242_1_);
191 ChunkCoordinates chunkcoordinates = p_9242_1_.func_25049_H();
192 p_9242_1_.field_4110_as = p_9242_2_;
193 EntityPlayerMP entityplayermp = new EntityPlayerMP(field_923_c, field_923_c.func_28004_a(p_9242_1_.field_4110_as), p_9242_1_.field_409_aq, new ItemInWorldManager(field_923_c.func_28004_a(p_9242_1_.field_4110_as)));
194 if(p_9242_3_)
195 {
196 entityplayermp.func_41031_d(p_9242_1_);
197 }
198 entityplayermp.field_331_c = p_9242_1_.field_331_c;
199 entityplayermp.field_20908_a = p_9242_1_.field_20908_a;
200 WorldServer worldserver = field_923_c.func_28004_a(p_9242_1_.field_4110_as);
201 entityplayermp.field_425_ad.func_35696_a(p_9242_1_.field_425_ad.func_35697_a());
202 entityplayermp.field_425_ad.func_35695_b(worldserver.func_22081_n().func_35501_n());
203 if(chunkcoordinates != null)
204 {
205 ChunkCoordinates chunkcoordinates1 = EntityPlayer.func_25051_a(field_923_c.func_28004_a(p_9242_1_.field_4110_as), chunkcoordinates);
206 if(chunkcoordinates1 != null)
207 {
208 entityplayermp.func_107_c((float)chunkcoordinates1.field_22216_a + 0.5F, (float)chunkcoordinates1.field_529_a + 0.1F, (float)chunkcoordinates1.field_528_b + 0.5F, 0.0F, 0.0F);
209 entityplayermp.func_25050_a(chunkcoordinates);
210 } else
211 {
212 entityplayermp.field_20908_a.func_39_b(new Packet70Bed(0, 0));
213 }
214 }
215 worldserver.field_20911_y.func_376_d((int)entityplayermp.field_322_l >> 4, (int)entityplayermp.field_320_n >> 4);
216 for(; worldserver.func_481_a(entityplayermp, entityplayermp.field_312_v).size() != 0; entityplayermp.func_86_a(entityplayermp.field_322_l, entityplayermp.field_321_m + 1.0D, entityplayermp.field_320_n)) { }
217 entityplayermp.field_20908_a.func_39_b(new Packet9Respawn(entityplayermp.field_4110_as, (byte)entityplayermp.field_9093_l.field_804_l, entityplayermp.field_9093_l.func_22081_n().func_46069_q(), entityplayermp.field_9093_l.func_48095_y(), entityplayermp.field_425_ad.func_35697_a()));
218 entityplayermp.field_20908_a.func_41_a(entityplayermp.field_322_l, entityplayermp.field_321_m, entityplayermp.field_320_n, entityplayermp.field_316_r, entityplayermp.field_315_s);
219 func_28170_a(entityplayermp, worldserver);
220 func_28167_a(entityplayermp.field_4110_as).func_9214_a(entityplayermp);
221 worldserver.func_526_a(entityplayermp);
222 field_924_b.add(entityplayermp);
223 entityplayermp.func_20057_k();
224 entityplayermp.func_22068_s();
225 return entityplayermp;
226 }
227
228 public void func_28168_f(EntityPlayerMP p_28168_1_, int p_28168_2_)
229 {
230 int i = p_28168_1_.field_4110_as;
231 WorldServer worldserver = field_923_c.func_28004_a(p_28168_1_.field_4110_as);
232 p_28168_1_.field_4110_as = p_28168_2_;
233 WorldServer worldserver1 = field_923_c.func_28004_a(p_28168_1_.field_4110_as);
234 p_28168_1_.field_20908_a.func_39_b(new Packet9Respawn(p_28168_1_.field_4110_as, (byte)p_28168_1_.field_9093_l.field_804_l, worldserver1.func_22081_n().func_46069_q(), worldserver1.func_48095_y(), p_28168_1_.field_425_ad.func_35697_a()));
235 worldserver.func_22073_e(p_28168_1_);
236 p_28168_1_.field_304_B = false;
237 double d = p_28168_1_.field_322_l;
238 double d1 = p_28168_1_.field_320_n;
239 double d2 = 8D;
240 if(p_28168_1_.field_4110_as == -1)
241 {
242 d /= d2;
243 d1 /= d2;
244 p_28168_1_.func_107_c(d, p_28168_1_.field_321_m, d1, p_28168_1_.field_316_r, p_28168_1_.field_315_s);
245 if(p_28168_1_.func_120_t())
246 {
247 worldserver.func_4074_a(p_28168_1_, false);
248 }
249 } else
250 if(p_28168_1_.field_4110_as == 0)
251 {
252 d *= d2;
253 d1 *= d2;
254 p_28168_1_.func_107_c(d, p_28168_1_.field_321_m, d1, p_28168_1_.field_316_r, p_28168_1_.field_315_s);
255 if(p_28168_1_.func_120_t())
256 {
257 worldserver.func_4074_a(p_28168_1_, false);
258 }
259 } else
260 {
261 ChunkCoordinates chunkcoordinates = worldserver1.func_40212_d();
262 d = chunkcoordinates.field_22216_a;
263 p_28168_1_.field_321_m = chunkcoordinates.field_529_a;
264 d1 = chunkcoordinates.field_528_b;
265 p_28168_1_.func_107_c(d, p_28168_1_.field_321_m, d1, 90F, 0.0F);
266 if(p_28168_1_.func_120_t())
267 {
268 worldserver.func_4074_a(p_28168_1_, false);
269 }
270 }
271 if(i != 1 && p_28168_1_.func_120_t())
272 {
273 worldserver1.func_526_a(p_28168_1_);
274 p_28168_1_.func_107_c(d, p_28168_1_.field_321_m, d1, p_28168_1_.field_316_r, p_28168_1_.field_315_s);
275 worldserver1.func_4074_a(p_28168_1_, false);
276 worldserver1.field_20911_y.field_28068_a = true;
277 (new Teleporter()).func_28115_a(worldserver1, p_28168_1_);
278 worldserver1.field_20911_y.field_28068_a = false;
279 }
280 func_28172_a(p_28168_1_);
281 p_28168_1_.field_20908_a.func_41_a(p_28168_1_.field_322_l, p_28168_1_.field_321_m, p_28168_1_.field_320_n, p_28168_1_.field_316_r, p_28168_1_.field_315_s);
282 p_28168_1_.func_28007_a(worldserver1);
283 p_28168_1_.field_425_ad.func_35694_a(worldserver1);
284 func_28170_a(p_28168_1_, worldserver1);
285 func_30008_g(p_28168_1_);
286 }
287
288 public void func_637_b()
289 {
290 if(++field_35482_p > 200)
291 {
292 field_35482_p = 0;
293 }
294 if(field_35482_p < field_924_b.size())
295 {
296 EntityPlayerMP entityplayermp = (EntityPlayerMP)field_924_b.get(field_35482_p);
297 func_631_a(new Packet201PlayerInfo(entityplayermp.field_409_aq, true, entityplayermp.field_35219_i));
298 }
299 for(int i = 0; i < field_922_d.length; i++)
300 {
301 field_922_d[i].func_538_a();
302 }
303
304 }
305
306 public void func_622_a(int p_622_1_, int p_622_2_, int p_622_3_, int p_622_4_)
307 {
308 func_28167_a(p_622_4_).func_535_a(p_622_1_, p_622_2_, p_622_3_);
309 }
310
311 public void func_631_a(Packet p_631_1_)
312 {
313 for(int i = 0; i < field_924_b.size(); i++)
314 {
315 EntityPlayerMP entityplayermp = (EntityPlayerMP)field_924_b.get(i);
316 entityplayermp.field_20908_a.func_39_b(p_631_1_);
317 }
318
319 }
320
321 public void func_28169_a(Packet p_28169_1_, int p_28169_2_)
322 {
323 for(int i = 0; i < field_924_b.size(); i++)
324 {
325 EntityPlayerMP entityplayermp = (EntityPlayerMP)field_924_b.get(i);
326 if(entityplayermp.field_4110_as == p_28169_2_)
327 {
328 entityplayermp.field_20908_a.func_39_b(p_28169_1_);
329 }
330 }
331
332 }
333
334 public String func_633_c()
335 {
336 String s = "";
337 for(int i = 0; i < field_924_b.size(); i++)
338 {
339 if(i > 0)
340 {
341 s = (new StringBuilder()).append(s).append(", ").toString();
342 }
343 s = (new StringBuilder()).append(s).append(((EntityPlayerMP)field_924_b.get(i)).field_409_aq).toString();
344 }
345
346 return s;
347 }
348
349 public String[] func_40575_d()
350 {
351 String as[] = new String[field_924_b.size()];
352 for(int i = 0; i < field_924_b.size(); i++)
353 {
354 as[i] = ((EntityPlayerMP)field_924_b.get(i)).field_409_aq;
355 }
356
357 return as;
358 }
359
360 public void func_22159_a(String p_22159_1_)
361 {
362 field_9252_f.add(p_22159_1_.toLowerCase());
363 func_626_f();
364 }
365
366 public void func_22161_b(String p_22161_1_)
367 {
368 field_9252_f.remove(p_22161_1_.toLowerCase());
369 func_626_f();
370 }
371
372 private void func_623_e()
373 {
374 try
375 {
376 field_9252_f.clear();
377 BufferedReader bufferedreader = new BufferedReader(new FileReader(field_917_i));
378 for(String s = ""; (s = bufferedreader.readLine()) != null;)
379 {
380 field_9252_f.add(s.trim().toLowerCase());
381 }
382
383 bufferedreader.close();
384 }
385 catch(Exception exception)
386 {
387 field_925_a.warning((new StringBuilder()).append("Failed to load ban list: ").append(exception).toString());
388 }
389 }
390
391 private void func_626_f()
392 {
393 try
394 {
395 PrintWriter printwriter = new PrintWriter(new FileWriter(field_917_i, false));
396 String s;
397 for(Iterator iterator = field_9252_f.iterator(); iterator.hasNext(); printwriter.println(s))
398 {
399 s = (String)iterator.next();
400 }
401
402 printwriter.close();
403 }
404 catch(Exception exception)
405 {
406 field_925_a.warning((new StringBuilder()).append("Failed to save ban list: ").append(exception).toString());
407 }
408 }
409
410 public Set func_40576_e()
411 {
412 return field_9252_f;
413 }
414
415 public Set func_40574_f()
416 {
417 return field_919_g;
418 }
419
420 public void func_22162_c(String p_22162_1_)
421 {
422 field_919_g.add(p_22162_1_.toLowerCase());
423 func_9248_h();
424 }
425
426 public void func_22163_d(String p_22163_1_)
427 {
428 field_919_g.remove(p_22163_1_.toLowerCase());
429 func_9248_h();
430 }
431
432 private void func_9245_g()
433 {
434 try
435 {
436 field_919_g.clear();
437 BufferedReader bufferedreader = new BufferedReader(new FileReader(field_9251_j));
438 for(String s = ""; (s = bufferedreader.readLine()) != null;)
439 {
440 field_919_g.add(s.trim().toLowerCase());
441 }
442
443 bufferedreader.close();
444 }
445 catch(Exception exception)
446 {
447 field_925_a.warning((new StringBuilder()).append("Failed to load ip ban list: ").append(exception).toString());
448 }
449 }
450
451 private void func_9248_h()
452 {
453 try
454 {
455 PrintWriter printwriter = new PrintWriter(new FileWriter(field_9251_j, false));
456 String s;
457 for(Iterator iterator = field_919_g.iterator(); iterator.hasNext(); printwriter.println(s))
458 {
459 s = (String)iterator.next();
460 }
461
462 printwriter.close();
463 }
464 catch(Exception exception)
465 {
466 field_925_a.warning((new StringBuilder()).append("Failed to save ip ban list: ").append(exception).toString());
467 }
468 }
469
470 public void func_35479_e(String p_35479_1_)
471 {
472 field_918_h.add(p_35479_1_.toLowerCase());
473 func_9239_j();
474 }
475
476 public void func_35478_f(String p_35478_1_)
477 {
478 field_918_h.remove(p_35478_1_.toLowerCase());
479 func_9239_j();
480 }
481
482 private void func_9249_i()
483 {
484 try
485 {
486 field_918_h.clear();
487 BufferedReader bufferedreader = new BufferedReader(new FileReader(field_9250_k));
488 for(String s = ""; (s = bufferedreader.readLine()) != null;)
489 {
490 field_918_h.add(s.trim().toLowerCase());
491 }
492
493 bufferedreader.close();
494 }
495 catch(Exception exception)
496 {
497 field_925_a.warning((new StringBuilder()).append("Failed to load operators list: ").append(exception).toString());
498 }
499 }
500
501 private void func_9239_j()
502 {
503 try
504 {
505 PrintWriter printwriter = new PrintWriter(new FileWriter(field_9250_k, false));
506 String s;
507 for(Iterator iterator = field_918_h.iterator(); iterator.hasNext(); printwriter.println(s))
508 {
509 s = (String)iterator.next();
510 }
511
512 printwriter.close();
513 }
514 catch(Exception exception)
515 {
516 field_925_a.warning((new StringBuilder()).append("Failed to save operators list: ").append(exception).toString());
517 }
518 }
519
520 private void func_22168_m()
521 {
522 try
523 {
524 field_22174_i.clear();
525 BufferedReader bufferedreader = new BufferedReader(new FileReader(field_22173_m));
526 for(String s = ""; (s = bufferedreader.readLine()) != null;)
527 {
528 field_22174_i.add(s.trim().toLowerCase());
529 }
530
531 bufferedreader.close();
532 }
533 catch(Exception exception)
534 {
535 field_925_a.warning((new StringBuilder()).append("Failed to load white-list: ").append(exception).toString());
536 }
537 }
538
539 private void func_22160_n()
540 {
541 try
542 {
543 PrintWriter printwriter = new PrintWriter(new FileWriter(field_22173_m, false));
544 String s;
545 for(Iterator iterator = field_22174_i.iterator(); iterator.hasNext(); printwriter.println(s))
546 {
547 s = (String)iterator.next();
548 }
549
550 printwriter.close();
551 }
552 catch(Exception exception)
553 {
554 field_925_a.warning((new StringBuilder()).append("Failed to save white-list: ").append(exception).toString());
555 }
556 }
557
558 public boolean func_22166_g(String p_22166_1_)
559 {
560 p_22166_1_ = p_22166_1_.trim().toLowerCase();
561 return !field_22172_o || field_918_h.contains(p_22166_1_) || field_22174_i.contains(p_22166_1_);
562 }
563
564 public boolean func_639_g(String p_639_1_)
565 {
566 return field_918_h.contains(p_639_1_.trim().toLowerCase());
567 }
568
569 public EntityPlayerMP func_620_h(String p_620_1_)
570 {
571 for(int i = 0; i < field_924_b.size(); i++)
572 {
573 EntityPlayerMP entityplayermp = (EntityPlayerMP)field_924_b.get(i);
574 if(entityplayermp.field_409_aq.equalsIgnoreCase(p_620_1_))
575 {
576 return entityplayermp;
577 }
578 }
579
580 return null;
581 }
582
583 public void func_628_a(String p_628_1_, String p_628_2_)
584 {
585 EntityPlayerMP entityplayermp = func_620_h(p_628_1_);
586 if(entityplayermp != null)
587 {
588 entityplayermp.field_20908_a.func_39_b(new Packet3Chat(p_628_2_));
589 }
590 }
591
592 public void func_12022_a(double p_12022_1_, double p_12022_3_, double p_12022_5_, double p_12022_7_, int p_12022_9_, Packet p_12022_10_)
593 {
594 func_28171_a(null, p_12022_1_, p_12022_3_, p_12022_5_, p_12022_7_, p_12022_9_, p_12022_10_);
595 }
596
597 public void func_28171_a(EntityPlayer p_28171_1_, double p_28171_2_, double p_28171_4_, double p_28171_6_,
598 double p_28171_8_, int p_28171_10_, Packet p_28171_11_)
599 {
600 for(int i = 0; i < field_924_b.size(); i++)
601 {
602 EntityPlayerMP entityplayermp = (EntityPlayerMP)field_924_b.get(i);
603 if(entityplayermp == p_28171_1_ || entityplayermp.field_4110_as != p_28171_10_)
604 {
605 continue;
606 }
607 double d = p_28171_2_ - entityplayermp.field_322_l;
608 double d1 = p_28171_4_ - entityplayermp.field_321_m;
609 double d2 = p_28171_6_ - entityplayermp.field_320_n;
610 if(d * d + d1 * d1 + d2 * d2 < p_28171_8_ * p_28171_8_)
611 {
612 entityplayermp.field_20908_a.func_39_b(p_28171_11_);
613 }
614 }
615
616 }
617
618 public void func_630_i(String p_630_1_)
619 {
620 Packet3Chat packet3chat = new Packet3Chat(p_630_1_);
621 for(int i = 0; i < field_924_b.size(); i++)
622 {
623 EntityPlayerMP entityplayermp = (EntityPlayerMP)field_924_b.get(i);
624 if(func_639_g(entityplayermp.field_409_aq))
625 {
626 entityplayermp.field_20908_a.func_39_b(packet3chat);
627 }
628 }
629
630 }
631
632 public boolean func_621_a(String p_621_1_, Packet p_621_2_)
633 {
634 EntityPlayerMP entityplayermp = func_620_h(p_621_1_);
635 if(entityplayermp != null)
636 {
637 entityplayermp.field_20908_a.func_39_b(p_621_2_);
638 return true;
639 } else
640 {
641 return false;
642 }
643 }
644
645 public void func_617_d()
646 {
647 for(int i = 0; i < field_924_b.size(); i++)
648 {
649 field_914_l.func_726_a((EntityPlayer)field_924_b.get(i));
650 }
651
652 }
653
654 public void func_636_a(int i, int j, int k, TileEntity tileentity)
655 {
656 }
657
658 public void func_22169_k(String p_22169_1_)
659 {
660 field_22174_i.add(p_22169_1_);
661 func_22160_n();
662 }
663
664 public void func_22170_l(String p_22170_1_)
665 {
666 field_22174_i.remove(p_22170_1_);
667 func_22160_n();
668 }
669
670 public Set func_22167_e()
671 {
672 return field_22174_i;
673 }
674
675 public void func_22171_f()
676 {
677 func_22168_m();
678 }
679
680 public void func_28170_a(EntityPlayerMP p_28170_1_, WorldServer p_28170_2_)
681 {
682 p_28170_1_.field_20908_a.func_39_b(new Packet4UpdateTime(p_28170_2_.func_22080_k()));
683 if(p_28170_2_.func_27068_v())
684 {
685 p_28170_1_.field_20908_a.func_39_b(new Packet70Bed(1, 0));
686 }
687 }
688
689 public void func_30008_g(EntityPlayerMP p_30008_1_)
690 {
691 p_30008_1_.func_28017_a(p_30008_1_.field_20053_ao);
692 p_30008_1_.func_30001_B();
693 }
694
695 public int func_35481_g()
696 {
697 return field_924_b.size();
698 }
699
700 public int func_35480_h()
701 {
702 return field_9253_e;
703 }
704
705 public String[] func_52019_t()
706 {
707 return field_923_c.field_6034_e[0].func_22075_m().func_22090_d().func_52007_g();
708 }
709
710 private void func_52018_u()
711 {
712 PlayerUsageSnooper playerusagesnooper = new PlayerUsageSnooper("server");
713 playerusagesnooper.func_52014_a("version", field_923_c.func_40012_i());
714 playerusagesnooper.func_52014_a("os_name", System.getProperty("os.name"));
715 playerusagesnooper.func_52014_a("os_version", System.getProperty("os.version"));
716 playerusagesnooper.func_52014_a("os_architecture", System.getProperty("os.arch"));
717 playerusagesnooper.func_52014_a("memory_total", Long.valueOf(Runtime.getRuntime().totalMemory()));
718 playerusagesnooper.func_52014_a("memory_max", Long.valueOf(Runtime.getRuntime().maxMemory()));
719 playerusagesnooper.func_52014_a("memory_free", Long.valueOf(Runtime.getRuntime().freeMemory()));
720 playerusagesnooper.func_52014_a("java_version", System.getProperty("java.version"));
721 playerusagesnooper.func_52014_a("cpu_cores", Integer.valueOf(Runtime.getRuntime().availableProcessors()));
722 playerusagesnooper.func_52014_a("players_current", Integer.valueOf(func_35481_g()));
723 playerusagesnooper.func_52014_a("players_max", Integer.valueOf(func_35480_h()));
724 playerusagesnooper.func_52014_a("players_seen", Integer.valueOf(func_52019_t().length));
725 playerusagesnooper.func_52014_a("uses_auth", Boolean.valueOf(field_923_c.field_6027_l));
726 playerusagesnooper.func_52014_a("server_brand", field_923_c.func_52003_getServerModName());
727 playerusagesnooper.func_52012_a();
728 }
729
730}