From 52748fcf64830453967fab4b43d6e823aeb37ecf Mon Sep 17 00:00:00 2001 From: "Dylan K. Taylor" Date: Thu, 19 Jan 2017 19:45:22 +0000 Subject: [PATCH] TODO: REVERT - Added a workaround for client text duplication --- src/pocketmine/Player.php | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/pocketmine/Player.php b/src/pocketmine/Player.php index ab7233d1c..22b868f71 100644 --- a/src/pocketmine/Player.php +++ b/src/pocketmine/Player.php @@ -1569,6 +1569,15 @@ class Player extends Human implements CommandSender, InventoryHolder, ChunkLoade $this->timings->stopTiming(); + //TODO: remove this workaround (broken client MCPE 1.0.0) + if(count($this->messageQueue) > 0){ + $pk = new TextPacket(); + $pk->type = TextPacket::TYPE_RAW; + $pk->message = implode("\n", $this->messageQueue); + $this->dataPacket($pk); + $this->messageQueue = []; + } + return true; } @@ -2977,6 +2986,9 @@ class Player extends Human implements CommandSender, InventoryHolder, ChunkLoade return false; } + /** @var string[] */ + private $messageQueue = []; + /** * Sends a direct chat message to a player * @@ -2991,10 +3003,14 @@ class Player extends Human implements CommandSender, InventoryHolder, ChunkLoade $message = $message->getText(); } + //TODO: Remove this workaround (broken client MCPE 1.0.0) + $this->messageQueue[] = $this->server->getLanguage()->translateString($message); + /* $pk = new TextPacket(); $pk->type = TextPacket::TYPE_RAW; $pk->message = $this->server->getLanguage()->translateString($message); $this->dataPacket($pk); + */ } public function sendTranslation($message, array $parameters = []){