public function sendTranslation($message, array $parameters = [])
{
$pk = new TextPacket();
if (!$this->server->isLanguageForced()) {
$pk->type = TextPacket::TYPE_TRANSLATION;
$pk->message = $this->server->getLanguage()->translateString($message, $parameters, "pocketmine.");
foreach ($parameters as $i => $p) {
$parameters[$i] = $this->server->getLanguage()->translateString($p, $parameters, "pocketmine.");
}
$pk->parameters = $parameters;
} else {
$pk->type = TextPacket::TYPE_RAW;
$pk->message = $this->server->getLanguage()->translateString($message, $parameters);
}
$ev = new PlayerTextPreSendEvent($this, $pk->message, PlayerTextPreSendEvent::TRANSLATED_MESSAGE);
$this->server->getPluginManager()->callEvent($ev);
if (!$ev->isCancelled()) {
$this->dataPacket($pk);
return true;
}
return false;
}