TODO: REVERT - Added a workaround for client text duplication

This commit is contained in:
Dylan K. Taylor 2017-01-19 19:45:22 +00:00
parent 19572b8c51
commit 52748fcf64

View File

@ -1569,6 +1569,15 @@ class Player extends Human implements CommandSender, InventoryHolder, ChunkLoade
$this->timings->stopTiming(); $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; return true;
} }
@ -2977,6 +2986,9 @@ class Player extends Human implements CommandSender, InventoryHolder, ChunkLoade
return false; return false;
} }
/** @var string[] */
private $messageQueue = [];
/** /**
* Sends a direct chat message to a player * Sends a direct chat message to a player
* *
@ -2991,10 +3003,14 @@ class Player extends Human implements CommandSender, InventoryHolder, ChunkLoade
$message = $message->getText(); $message = $message->getText();
} }
//TODO: Remove this workaround (broken client MCPE 1.0.0)
$this->messageQueue[] = $this->server->getLanguage()->translateString($message);
/*
$pk = new TextPacket(); $pk = new TextPacket();
$pk->type = TextPacket::TYPE_RAW; $pk->type = TextPacket::TYPE_RAW;
$pk->message = $this->server->getLanguage()->translateString($message); $pk->message = $this->server->getLanguage()->translateString($message);
$this->dataPacket($pk); $this->dataPacket($pk);
*/
} }
public function sendTranslation($message, array $parameters = []){ public function sendTranslation($message, array $parameters = []){