diff --git a/src/pocketmine/Player.php b/src/pocketmine/Player.php index 5f909d7d9..b3daa096b 100644 --- a/src/pocketmine/Player.php +++ b/src/pocketmine/Player.php @@ -2447,7 +2447,7 @@ class Player extends Human implements CommandSender, InventoryHolder, IPlayer{ $message = $message->getText(); } - $mes = explode("\n", $this->server->getLanguage()->translateString($message, [], "pocketmine.")); + $mes = explode("\n", $this->server->getLanguage()->translateString($message)); foreach($mes as $m){ if($m !== ""){ $pk = new TextPacket(); diff --git a/src/pocketmine/lang/BaseLang.php b/src/pocketmine/lang/BaseLang.php index 7253a9124..bf013eade 100644 --- a/src/pocketmine/lang/BaseLang.php +++ b/src/pocketmine/lang/BaseLang.php @@ -86,7 +86,7 @@ class BaseLang{ */ public function translateString($str, array $params = [], $onlyPrefix = null){ $baseText = $this->get($str); - $baseText = $this->parseTranslation( $baseText !== null ? $baseText : $str, $onlyPrefix); + $baseText = $this->parseTranslation( ($baseText !== null and ($onlyPrefix === null or strpos($str, $onlyPrefix) === 0)) ? $baseText : $str, $onlyPrefix); foreach($params as $i => $p){ $baseText = str_replace("{%$i}", $this->parseTranslation((string) $p), $baseText, $onlyPrefix); @@ -164,7 +164,7 @@ class BaseLang{ } if($replaceString !== null){ - if(($t = $this->internalGet(substr($replaceString, 1)))){ + if(($t = $this->internalGet(substr($replaceString, 1))) !== null and ($onlyPrefix === null or strpos($replaceString, $onlyPrefix) === 1)){ $newString .= $t; }else{ $newString .= $replaceString;