PageRenderTime 54ms CodeModel.GetById 22ms app.highlight 27ms RepoModel.GetById 1ms app.codeStats 0ms

/mcp/temp/src/minecraft_server/net/minecraft/src/ServerConfigurationManager.java

https://bitbucket.org/vkorolik/twoleanfour-client
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}