diff options
Diffstat (limited to 'src/main/java/net/minecraft/server/ServerConfigurationManager.java')
-rw-r--r-- | src/main/java/net/minecraft/server/ServerConfigurationManager.java | 82 |
1 files changed, 54 insertions, 28 deletions
diff --git a/src/main/java/net/minecraft/server/ServerConfigurationManager.java b/src/main/java/net/minecraft/server/ServerConfigurationManager.java index 981f058a..39353b1d 100644 --- a/src/main/java/net/minecraft/server/ServerConfigurationManager.java +++ b/src/main/java/net/minecraft/server/ServerConfigurationManager.java @@ -43,6 +43,7 @@ public class ServerConfigurationManager { private File m; public PlayerFileData playerFileData; // CraftBukkit - private - >public public boolean o; // Craftbukkit - private -> public + private int p = 0; // CraftBukkit start private CraftServer cserver; @@ -63,19 +64,19 @@ public class ServerConfigurationManager { // CraftBukkit - removed playermanagers this.maxPlayers = minecraftserver.propertyManager.getInt("max-players", 20); this.o = minecraftserver.propertyManager.getBoolean("white-list", false); - this.g(); this.i(); this.k(); this.m(); - this.h(); + this.o(); this.j(); this.l(); this.n(); + this.p(); } public void setPlayerFileData(WorldServer[] aworldserver) { if (this.playerFileData != null) return; // CraftBukkit - this.playerFileData = aworldserver[0].p().d(); + this.playerFileData = aworldserver[0].o().d(); } public void a(EntityPlayer entityplayer) { @@ -110,6 +111,7 @@ public class ServerConfigurationManager { } public void c(EntityPlayer entityplayer) { + this.sendAll(new Packet201PlayerInfo(entityplayer.name, true, 1000)); this.players.add(entityplayer); WorldServer worldserver = this.server.getWorldServer(entityplayer.dimension); @@ -132,6 +134,12 @@ public class ServerConfigurationManager { worldserver.addEntity(entityplayer); this.getPlayerManager(entityplayer.dimension).addPlayer(entityplayer); + + for (int i = 0; i < this.players.size(); ++i) { + EntityPlayer entityplayer1 = (EntityPlayer) this.players.get(i); + + entityplayer.netServerHandler.sendPacket(new Packet201PlayerInfo(entityplayer1.name, true, entityplayer1.i)); + } } public void d(EntityPlayer entityplayer) { @@ -150,6 +158,7 @@ public class ServerConfigurationManager { this.server.getWorldServer(entityplayer.dimension).kill(entityplayer); this.players.remove(entityplayer); this.getPlayerManager(entityplayer.dimension).removePlayer(entityplayer); + this.sendAll(new Packet201PlayerInfo(entityplayer.name, false, 9999)); return playerQuitEvent.getQuitMessage(); // CraftBukkit } @@ -224,7 +233,7 @@ public class ServerConfigurationManager { isBedSpawn = true; location = new Location(cworld, chunkcoordinates1.x + 0.5, chunkcoordinates1.y, chunkcoordinates1.z + 0.5); } else { - entityplayer1.netServerHandler.sendPacket(new Packet70Bed(0)); + entityplayer1.netServerHandler.sendPacket(new Packet70Bed(0, 0)); } } @@ -257,8 +266,7 @@ public class ServerConfigurationManager { // CraftBukkit start byte actualDimension = (byte) (worldserver.getWorld().getEnvironment().getId()); - entityplayer1.netServerHandler.sendPacket(new Packet9Respawn((byte) (actualDimension >= 0 ? -1 : 0))); - entityplayer1.netServerHandler.sendPacket(new Packet9Respawn(actualDimension)); + entityplayer1.netServerHandler.sendPacket(new Packet9Respawn(actualDimension, (byte)entityplayer1.world.spawnMonsters, entityplayer1.world.getSeed(), 128, entityplayer1.itemInWorldManager.a())); entityplayer1.spawnIn(worldserver); entityplayer1.dead = false; entityplayer1.netServerHandler.teleport(new Location(worldserver.getWorld(), entityplayer1.locX, entityplayer1.locY, entityplayer1.locZ, entityplayer1.yaw, entityplayer1.pitch)); @@ -268,7 +276,7 @@ public class ServerConfigurationManager { worldserver.addEntity(entityplayer1); this.players.add(entityplayer1); this.updateClient(entityplayer1); // CraftBukkit - entityplayer1.x(); + entityplayer1.w(); return entityplayer1; } @@ -307,8 +315,18 @@ public class ServerConfigurationManager { } public void b() { + int i; + + if (this.p-- <= 0) { + for (i = 0; i < this.players.size(); ++i) { + EntityPlayer entityplayer = (EntityPlayer) this.players.get(i); + + this.sendAll(new Packet201PlayerInfo(entityplayer.name, true, entityplayer.i)); + } + } + // CraftBukkit start - for (int i = 0; i < this.server.worlds.size(); ++i) { + for (i = 0; i < this.server.worlds.size(); ++i) { this.server.worlds.get(i).manager.flush(); } // CraftBukkit end @@ -352,15 +370,15 @@ public class ServerConfigurationManager { public void a(String s) { this.banByName.add(s.toLowerCase()); - this.h(); + this.j(); } public void b(String s) { this.banByName.remove(s.toLowerCase()); - this.h(); + this.j(); } - private void g() { + private void i() { try { this.banByName.clear(); BufferedReader bufferedreader = new BufferedReader(new FileReader(this.j)); @@ -376,7 +394,7 @@ public class ServerConfigurationManager { } } - private void h() { + private void j() { try { PrintWriter printwriter = new PrintWriter(new FileWriter(this.j, false)); Iterator iterator = this.banByName.iterator(); @@ -395,15 +413,15 @@ public class ServerConfigurationManager { public void c(String s) { this.banByIP.add(s.toLowerCase()); - this.j(); + this.l(); } public void d(String s) { this.banByIP.remove(s.toLowerCase()); - this.j(); + this.l(); } - private void i() { + private void k() { try { this.banByIP.clear(); BufferedReader bufferedreader = new BufferedReader(new FileReader(this.k)); @@ -419,7 +437,7 @@ public class ServerConfigurationManager { } } - private void j() { + private void l() { try { PrintWriter printwriter = new PrintWriter(new FileWriter(this.k, false)); Iterator iterator = this.banByIP.iterator(); @@ -438,7 +456,7 @@ public class ServerConfigurationManager { public void e(String s) { this.h.add(s.toLowerCase()); - this.l(); + this.n(); // Craftbukkit start Player player = server.server.getPlayer(s); @@ -450,7 +468,7 @@ public class ServerConfigurationManager { public void f(String s) { this.h.remove(s.toLowerCase()); - this.l(); + this.n(); // Craftbukkit start Player player = server.server.getPlayer(s); @@ -460,7 +478,7 @@ public class ServerConfigurationManager { // Craftbukkit end } - private void k() { + private void m() { try { this.h.clear(); BufferedReader bufferedreader = new BufferedReader(new FileReader(this.l)); @@ -477,7 +495,7 @@ public class ServerConfigurationManager { } } - private void l() { + private void n() { try { PrintWriter printwriter = new PrintWriter(new FileWriter(this.l, false)); Iterator iterator = this.h.iterator(); @@ -495,7 +513,7 @@ public class ServerConfigurationManager { } } - private void m() { + private void o() { try { this.i.clear(); BufferedReader bufferedreader = new BufferedReader(new FileReader(this.m)); @@ -511,7 +529,7 @@ public class ServerConfigurationManager { } } - private void n() { + private void p() { try { PrintWriter printwriter = new PrintWriter(new FileWriter(this.m, false)); Iterator iterator = this.i.iterator(); @@ -610,12 +628,12 @@ public class ServerConfigurationManager { public void k(String s) { this.i.add(s); - this.n(); + this.p(); } public void l(String s) { this.i.remove(s); - this.n(); + this.p(); } public Set e() { @@ -623,18 +641,26 @@ public class ServerConfigurationManager { } public void f() { - this.m(); + this.o(); } public void a(EntityPlayer entityplayer, WorldServer worldserver) { entityplayer.netServerHandler.sendPacket(new Packet4UpdateTime(worldserver.getTime())); - if (worldserver.v()) { - entityplayer.netServerHandler.sendPacket(new Packet70Bed(1)); + if (worldserver.u()) { + entityplayer.netServerHandler.sendPacket(new Packet70Bed(1, 0)); } } public void updateClient(EntityPlayer entityplayer) { entityplayer.updateInventory(entityplayer.defaultContainer); - entityplayer.C(); + entityplayer.B(); + } + + public int g() { + return this.players.size(); + } + + public int h() { + return this.maxPlayers; } } |