ConsoleCommandSender: Do not hard-depend on MainLogger

this dependency makes it impossible to swap out.
This commit is contained in:
Dylan K. Taylor 2019-06-04 14:06:45 +01:00
parent 5d16a48361
commit 3c3e5a9850

View File

@ -30,7 +30,6 @@ use pocketmine\permission\PermissionAttachment;
use pocketmine\permission\PermissionAttachmentInfo; use pocketmine\permission\PermissionAttachmentInfo;
use pocketmine\plugin\Plugin; use pocketmine\plugin\Plugin;
use pocketmine\Server; use pocketmine\Server;
use pocketmine\utils\MainLogger;
use function explode; use function explode;
use function trim; use function trim;
use const PHP_INT_MAX; use const PHP_INT_MAX;
@ -106,14 +105,15 @@ class ConsoleCommandSender implements CommandSender{
* @param TextContainer|string $message * @param TextContainer|string $message
*/ */
public function sendMessage($message) : void{ public function sendMessage($message) : void{
$server = $this->getServer();
if($message instanceof TextContainer){ if($message instanceof TextContainer){
$message = $this->getServer()->getLanguage()->translate($message); $message = $server->getLanguage()->translate($message);
}else{ }else{
$message = $this->getServer()->getLanguage()->translateString($message); $message = $server->getLanguage()->translateString($message);
} }
foreach(explode("\n", trim($message)) as $line){ foreach(explode("\n", trim($message)) as $line){
MainLogger::getLogger()->info($line); $server->getLogger()->info($line);
} }
} }