From 2957f3519416f29e5731fea073a9d0cd86caef68 Mon Sep 17 00:00:00 2001 From: Shoghi Cervantes Date: Wed, 12 Jun 2013 00:06:09 +0200 Subject: [PATCH] Fixed incorrect player count at login --- src/PocketMinecraftServer.php | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/PocketMinecraftServer.php b/src/PocketMinecraftServer.php index e83cc6933..f694382e2 100644 --- a/src/PocketMinecraftServer.php +++ b/src/PocketMinecraftServer.php @@ -469,14 +469,16 @@ class PocketMinecraftServer{ $port = $data[2]; $MTU = $data[3]; $clientID = $data[4]; - $this->clients[$CID] = new Player($clientID, $packet["ip"], $packet["port"], $MTU); //New Session! - $this->send(0x08, array( - RAKNET_MAGIC, - $this->serverID, - $this->port, - $data[3], - 0, - ), false, $packet["ip"], $packet["port"]); + if(count($this->server->clients) < $this->server->maxClients){ + $this->clients[$CID] = new Player($clientID, $packet["ip"], $packet["port"], $MTU); //New Session! + $this->send(0x08, array( + RAKNET_MAGIC, + $this->serverID, + $this->port, + $data[3], + 0, + ), false, $packet["ip"], $packet["port"]); + } break; } }