diff options
Diffstat (limited to 'src/main/java/net/minecraft/server/ServerConfigurationManager.java')
-rw-r--r-- | src/main/java/net/minecraft/server/ServerConfigurationManager.java | 337 |
1 files changed, 173 insertions, 164 deletions
diff --git a/src/main/java/net/minecraft/server/ServerConfigurationManager.java b/src/main/java/net/minecraft/server/ServerConfigurationManager.java index 0cd6b62c..10de0923 100644 --- a/src/main/java/net/minecraft/server/ServerConfigurationManager.java +++ b/src/main/java/net/minecraft/server/ServerConfigurationManager.java @@ -1,7 +1,15 @@ package net.minecraft.server; -import java.io.*; -import java.util.*; +import java.io.BufferedReader; +import java.io.File; +import java.io.FileReader; +import java.io.FileWriter; +import java.io.PrintWriter; +import java.util.ArrayList; +import java.util.HashSet; +import java.util.Iterator; +import java.util.List; +import java.util.Set; import java.util.logging.Logger; // CraftBukkit start @@ -16,100 +24,89 @@ import org.bukkit.event.player.PlayerLoginEvent; public class ServerConfigurationManager { public static Logger a = Logger.getLogger("Minecraft"); - public List b; + public List b = new ArrayList(); private MinecraftServer c; private PlayerManager d; private int e; - private Set f; - private Set g; - private Set h; + private Set f = new HashSet(); + private Set g = new HashSet(); + private Set h = new HashSet(); private File i; private File j; private File k; private PlayerNBTManager l; - private CraftServer server; // CraftBukkit - public ServerConfigurationManager(MinecraftServer minecraftserver) { - // CraftBukkit 2 lines! - minecraftserver.server = new CraftServer(minecraftserver, this); - server = minecraftserver.server; - - b = ((List) (new ArrayList())); - f = ((Set) (new HashSet())); - g = ((Set) (new HashSet())); - h = ((Set) (new HashSet())); - c = minecraftserver; - i = minecraftserver.a("banned-players.txt"); - j = minecraftserver.a("banned-ips.txt"); - k = minecraftserver.a("ops.txt"); - d = new PlayerManager(minecraftserver); - e = minecraftserver.d.a("max-players", 20); - e(); - g(); - i(); - f(); - h(); - j(); + this.c = minecraftserver; + this.i = minecraftserver.a("banned-players.txt"); + this.j = minecraftserver.a("banned-ips.txt"); + this.k = minecraftserver.a("ops.txt"); + this.d = new PlayerManager(minecraftserver); + this.e = minecraftserver.d.a("max-players", 20); + this.e(); + this.g(); + this.i(); + this.f(); + this.h(); + this.j(); } public void a(WorldServer worldserver) { - l = new PlayerNBTManager(new File(worldserver.t, "players")); + this.l = new PlayerNBTManager(new File(worldserver.t, "players")); } public int a() { - return d.b(); + return this.d.b(); } - public void a(EntityPlayerMP entityplayermp) { - b.add(((entityplayermp))); - l.b(entityplayermp); - c.e.A.d((int) entityplayermp.p >> 4, (int) entityplayermp.r >> 4); - for (; c.e.a(((Entity) (entityplayermp)), entityplayermp.z).size() != 0; entityplayermp.a(entityplayermp.p, entityplayermp.q + 1.0D, entityplayermp.r)) { - ; + public void a(EntityPlayer entityplayer) { + this.b.add(entityplayer); + this.l.b(entityplayer); + this.c.e.A.d((int) entityplayer.locX >> 4, (int) entityplayer.locZ >> 4); + + while (this.c.e.a(entityplayer, entityplayer.boundingBox).size() != 0) { + entityplayer.a(entityplayer.locX, entityplayer.locY + 1.0D, entityplayer.locZ); } - c.e.a(((Entity) (entityplayermp))); - d.a(entityplayermp); - // CraftBukkit - server.getPluginManager().callEvent(new PlayerEvent(PlayerEvent.Type.PLAYER_JOIN, server.getPlayer(entityplayermp))); + this.c.e.a(entityplayer); + this.d.a(entityplayer); } - public void b(EntityPlayerMP entityplayermp) { - d.c(entityplayermp); + public void b(EntityPlayer entityplayer) { + this.d.c(entityplayer); } - public void c(EntityPlayerMP entityplayermp) { - l.a(entityplayermp); - c.e.d(((Entity) (entityplayermp))); - b.remove(((entityplayermp))); - d.b(entityplayermp); + public void c(EntityPlayer entityplayer) { + this.l.a(entityplayer); + this.c.e.d(entityplayer); + this.b.remove(entityplayer); + this.d.b(entityplayer); - // CraftBukkit - server.getPluginManager().callEvent(new PlayerEvent(PlayerEvent.Type.PLAYER_QUIT, server.getPlayer(entityplayermp))); + // CraftBukkit start + server.getPluginManager().callEvent(new PlayerEvent(PlayerEvent.Type.PLAYER_QUIT, server.getPlayer(entityplayer))); // CraftBukkit } + private CraftServer server; + // CraftBukkit end - public EntityPlayerMP a(NetLoginHandler netloginhandler, String s, String s1) { + public EntityPlayer a(NetLoginHandler netloginhandler, String s, String s1) { // CraftBukkit start - note: this entire method needs to be changed // Instead of kicking then returning, we need to store the kick reason // in the event, check with plugins to see if it's ok, and THEN kick // depending on the outcome. - EntityPlayerMP entity = new EntityPlayerMP(c, ((World) (c.e)), s, new ItemInWorldManager(((World) (c.e)))); - Player player = (entity == null)?null:(Player)entity.getBukkitEntity(); + EntityPlayer entity = new EntityPlayer(c, ((World) (c.e)), s, new ItemInWorldManager(((World) (c.e)))); + Player player = (entity == null) ? null : (Player) entity.getBukkitEntity(); PlayerLoginEvent event = new PlayerLoginEvent(Type.PLAYER_LOGIN, player); - // CraftBukkit end - String s2 = ((netloginhandler.b.b())).toString(); + String s2 = netloginhandler.b.b().toString(); s2 = s2.substring(s2.indexOf("/") + 1); s2 = s2.substring(0, s2.indexOf(":")); - // CraftBukkit start - if (f.contains(s.trim().toLowerCase())) { + if (this.f.contains(s.trim().toLowerCase())) { event.disallow(PlayerLoginEvent.Result.KICK_BANNED, "You are banned from this server!"); - } else if (g.contains(s2)) { + } else if (this.g.contains(s2)) { event.disallow(PlayerLoginEvent.Result.KICK_BANNED, "Your IP address is banned from this server!"); - } else if (b.size() >= e) { + } else if (this.b.size() >= this.e) { event.disallow(PlayerLoginEvent.Result.KICK_FULL, "The server is full!"); } @@ -118,201 +115,213 @@ public class ServerConfigurationManager { netloginhandler.a(event.getKickMessage()); return null; } - // CraftBukkit end - for (int i1 = 0; i1 < b.size(); i1++) { - EntityPlayerMP entityplayermp = (EntityPlayerMP) b.get(i1); - if (entityplayermp.aw.equalsIgnoreCase(s)) { - entityplayermp.a.a("You logged in from another location"); + for (int i = 0; i < this.b.size(); ++i) { + EntityPlayer entityplayer = (EntityPlayer) this.b.get(i); + + if (entityplayer.name.equalsIgnoreCase(s)) { + entityplayer.a.a("You logged in from another location"); } } - // CraftBukkit - return entity; + return new EntityPlayer(this.c, this.c.e, s, new ItemInWorldManager(this.c.e)); + // CraftBukkit end } - public EntityPlayerMP d(EntityPlayerMP entityplayermp) { - c.k.a(entityplayermp); - c.k.b(((Entity) (entityplayermp))); - d.b(entityplayermp); - b.remove(((entityplayermp))); - c.e.e(((Entity) (entityplayermp))); - EntityPlayerMP entityplayermp1 = new EntityPlayerMP(c, ((World) (c.e)), entityplayermp.aw, new ItemInWorldManager(((World) (c.e)))); - - entityplayermp1.g = entityplayermp.g; - entityplayermp1.a = entityplayermp.a; - c.e.A.d((int) entityplayermp1.p >> 4, (int) entityplayermp1.r >> 4); - for (; c.e.a(((Entity) (entityplayermp1)), entityplayermp1.z).size() != 0; entityplayermp1.a(entityplayermp1.p, entityplayermp1.q + 1.0D, entityplayermp1.r)) { - ; + public EntityPlayer d(EntityPlayer entityplayer) { + this.c.k.a(entityplayer); + this.c.k.b(entityplayer); + this.d.b(entityplayer); + this.b.remove(entityplayer); + this.c.e.e(entityplayer); + EntityPlayer entityplayer1 = new EntityPlayer(this.c, this.c.e, entityplayer.name, new ItemInWorldManager(this.c.e)); + + entityplayer1.id = entityplayer.id; + entityplayer1.a = entityplayer.a; + this.c.e.A.d((int) entityplayer1.locX >> 4, (int) entityplayer1.locZ >> 4); + + while (this.c.e.a(entityplayer1, entityplayer1.boundingBox).size() != 0) { + entityplayer1.a(entityplayer1.locX, entityplayer1.locY + 1.0D, entityplayer1.locZ); } - entityplayermp1.a.b(((Packet) (new Packet9()))); - entityplayermp1.a.a(entityplayermp1.p, entityplayermp1.q, entityplayermp1.r, entityplayermp1.v, entityplayermp1.w); - d.a(entityplayermp1); - c.e.a(((Entity) (entityplayermp1))); - b.add(((entityplayermp1))); - entityplayermp1.l(); - return entityplayermp1; + + entityplayer1.a.b((Packet) (new Packet9Respawn())); + entityplayer1.a.a(entityplayer1.locX, entityplayer1.locY, entityplayer1.locZ, entityplayer1.yaw, entityplayer1.pitch); + this.d.a(entityplayer1); + this.c.e.a(entityplayer1); + this.b.add(entityplayer1); + entityplayer1.l(); + return entityplayer1; } public void b() { - d.a(); + this.d.a(); } - public void a(int i1, int j1, int k1) { - d.a(i1, j1, k1); + public void a(int i, int j, int k) { + this.d.a(i, j, k); } public void a(Packet packet) { - for (int i1 = 0; i1 < b.size(); i1++) { - EntityPlayerMP entityplayermp = (EntityPlayerMP) b.get(i1); + for (int i = 0; i < this.b.size(); ++i) { + EntityPlayer entityplayer = (EntityPlayer) this.b.get(i); - entityplayermp.a.b(packet); + entityplayer.a.b(packet); } } public String c() { String s = ""; - for (int i1 = 0; i1 < b.size(); i1++) { - if (i1 > 0) { - s = (new StringBuilder()).append(s).append(", ").toString(); + for (int i = 0; i < this.b.size(); ++i) { + if (i > 0) { + s = s + ", "; } - s = (new StringBuilder()).append(s).append(((EntityPlayerMP) b.get(i1)).aw).toString(); + + s = s + ((EntityPlayer) this.b.get(i)).name; } return s; } public void a(String s) { - f.add(((s.toLowerCase()))); - f(); + this.f.add(s.toLowerCase()); + this.f(); } public void b(String s) { - f.remove(((s.toLowerCase()))); - f(); + this.f.remove(s.toLowerCase()); + this.f(); } private void e() { try { - f.clear(); - BufferedReader bufferedreader = new BufferedReader(((java.io.Reader) (new FileReader(i)))); + this.f.clear(); + BufferedReader bufferedreader = new BufferedReader(new FileReader(this.i)); + String s = ""; - for (String s = ""; (s = bufferedreader.readLine()) != null;) { - f.add(((s.trim().toLowerCase()))); + while ((s = bufferedreader.readLine()) != null) { + this.f.add(s.trim().toLowerCase()); } bufferedreader.close(); } catch (Exception exception) { - a.warning((new StringBuilder()).append("Failed to load ban list: ").append(((exception))).toString()); + a.warning("Failed to load ban list: " + exception); } } private void f() { try { - PrintWriter printwriter = new PrintWriter(((java.io.Writer) (new FileWriter(i, false)))); - String s; + PrintWriter printwriter = new PrintWriter(new FileWriter(this.i, false)); + Iterator iterator = this.f.iterator(); - for (Iterator iterator = f.iterator(); iterator.hasNext(); printwriter.println(s)) { - s = (String) iterator.next(); + while (iterator.hasNext()) { + String s = (String) iterator.next(); + + printwriter.println(s); } printwriter.close(); } catch (Exception exception) { - a.warning((new StringBuilder()).append("Failed to save ban list: ").append(((exception))).toString()); + a.warning("Failed to save ban list: " + exception); } } public void c(String s) { - g.add(((s.toLowerCase()))); - h(); + this.g.add(s.toLowerCase()); + this.h(); } public void d(String s) { - g.remove(((s.toLowerCase()))); - h(); + this.g.remove(s.toLowerCase()); + this.h(); } private void g() { try { - g.clear(); - BufferedReader bufferedreader = new BufferedReader(((java.io.Reader) (new FileReader(j)))); + this.g.clear(); + BufferedReader bufferedreader = new BufferedReader(new FileReader(this.j)); + String s = ""; - for (String s = ""; (s = bufferedreader.readLine()) != null;) { - g.add(((s.trim().toLowerCase()))); + while ((s = bufferedreader.readLine()) != null) { + this.g.add(s.trim().toLowerCase()); } bufferedreader.close(); } catch (Exception exception) { - a.warning((new StringBuilder()).append("Failed to load ip ban list: ").append(((exception))).toString()); + a.warning("Failed to load ip ban list: " + exception); } } private void h() { try { - PrintWriter printwriter = new PrintWriter(((java.io.Writer) (new FileWriter(j, false)))); - String s; + PrintWriter printwriter = new PrintWriter(new FileWriter(this.j, false)); + Iterator iterator = this.g.iterator(); + + while (iterator.hasNext()) { + String s = (String) iterator.next(); - for (Iterator iterator = g.iterator(); iterator.hasNext(); printwriter.println(s)) { - s = (String) iterator.next(); + printwriter.println(s); } printwriter.close(); } catch (Exception exception) { - a.warning((new StringBuilder()).append("Failed to save ip ban list: ").append(((exception))).toString()); + a.warning("Failed to save ip ban list: " + exception); } } public void e(String s) { - h.add(((s.toLowerCase()))); - j(); + this.h.add(s.toLowerCase()); + this.j(); } public void f(String s) { - h.remove(((s.toLowerCase()))); - j(); + this.h.remove(s.toLowerCase()); + this.j(); } private void i() { try { - h.clear(); - BufferedReader bufferedreader = new BufferedReader(((java.io.Reader) (new FileReader(k)))); + this.h.clear(); + BufferedReader bufferedreader = new BufferedReader(new FileReader(this.k)); + String s = ""; - for (String s = ""; (s = bufferedreader.readLine()) != null;) { - h.add(((s.trim().toLowerCase()))); + while ((s = bufferedreader.readLine()) != null) { + this.h.add(s.trim().toLowerCase()); } bufferedreader.close(); } catch (Exception exception) { - a.warning((new StringBuilder()).append("Failed to load ip ban list: ").append(((exception))).toString()); + a.warning("Failed to load ip ban list: " + exception); } } private void j() { try { - PrintWriter printwriter = new PrintWriter(((java.io.Writer) (new FileWriter(k, false)))); - String s; + PrintWriter printwriter = new PrintWriter(new FileWriter(this.k, false)); + Iterator iterator = this.h.iterator(); + + while (iterator.hasNext()) { + String s = (String) iterator.next(); - for (Iterator iterator = h.iterator(); iterator.hasNext(); printwriter.println(s)) { - s = (String) iterator.next(); + printwriter.println(s); } printwriter.close(); } catch (Exception exception) { - a.warning((new StringBuilder()).append("Failed to save ip ban list: ").append(((exception))).toString()); + a.warning("Failed to save ip ban list: " + exception); } } public boolean g(String s) { - return h.contains(((s.trim().toLowerCase()))); + return this.h.contains(s.trim().toLowerCase()); } - public EntityPlayerMP h(String s) { - for (int i1 = 0; i1 < b.size(); i1++) { - EntityPlayerMP entityplayermp = (EntityPlayerMP) b.get(i1); + public EntityPlayer h(String s) { + for (int i = 0; i < this.b.size(); ++i) { + EntityPlayer entityplayer = (EntityPlayer) this.b.get(i); - if (entityplayermp.aw.equalsIgnoreCase(s)) { - return entityplayermp; + if (entityplayer.name.equalsIgnoreCase(s)) { + return entityplayer; } } @@ -320,22 +329,22 @@ public class ServerConfigurationManager { } public void a(String s, String s1) { - EntityPlayerMP entityplayermp = h(s); + EntityPlayer entityplayer = this.h(s); - if (entityplayermp != null) { - entityplayermp.a.b(((Packet) (new Packet3Chat(s1)))); + if (entityplayer != null) { + entityplayer.a.b((Packet) (new Packet3Chat(s1))); } } - public void a(double d1, double d2, double d3, double d4, Packet packet) { - for (int i1 = 0; i1 < b.size(); i1++) { - EntityPlayerMP entityplayermp = (EntityPlayerMP) b.get(i1); - double d5 = d1 - entityplayermp.p; - double d6 = d2 - entityplayermp.q; - double d7 = d3 - entityplayermp.r; + public void a(double d0, double d1, double d2, double d3, Packet packet) { + for (int i = 0; i < this.b.size(); ++i) { + EntityPlayer entityplayer = (EntityPlayer) this.b.get(i); + double d4 = d0 - entityplayer.locX; + double d5 = d1 - entityplayer.locY; + double d6 = d2 - entityplayer.locZ; - if (d5 * d5 + d6 * d6 + d7 * d7 < d4 * d4) { - entityplayermp.a.b(packet); + if (d4 * d4 + d5 * d5 + d6 * d6 < d3 * d3) { + entityplayer.a.b(packet); } } } @@ -343,20 +352,20 @@ public class ServerConfigurationManager { public void i(String s) { Packet3Chat packet3chat = new Packet3Chat(s); - for (int i1 = 0; i1 < b.size(); i1++) { - EntityPlayerMP entityplayermp = (EntityPlayerMP) b.get(i1); + for (int i = 0; i < this.b.size(); ++i) { + EntityPlayer entityplayer = (EntityPlayer) this.b.get(i); - if (g(entityplayermp.aw)) { - entityplayermp.a.b(((Packet) (packet3chat))); + if (this.g(entityplayer.name)) { + entityplayer.a.b((Packet) packet3chat); } } } public boolean a(String s, Packet packet) { - EntityPlayerMP entityplayermp = h(s); + EntityPlayer entityplayer = this.h(s); - if (entityplayermp != null) { - entityplayermp.a.b(packet); + if (entityplayer != null) { + entityplayer.a.b(packet); return true; } else { return false; @@ -364,10 +373,10 @@ public class ServerConfigurationManager { } public void d() { - for (int i1 = 0; i1 < b.size(); i1++) { - l.a((EntityPlayerMP) b.get(i1)); + for (int i = 0; i < this.b.size(); ++i) { + this.l.a((EntityPlayer) this.b.get(i)); } } - public void a(int i1, int j1, int k1, TileEntity tileentity) {} + public void a(int i, int j, int k, TileEntity tileentity) {} } |