ConsoleCommandSender: be honest about Server dependency

This commit is contained in:
Dylan K. Taylor 2020-05-23 12:31:22 +01:00
parent 5f2e65d608
commit 5eadb0ac44
2 changed files with 6 additions and 3 deletions

View File

@ -1113,7 +1113,7 @@ class Server{
$this->logger->info($this->getLanguage()->translateString("pocketmine.server.startFinished", [round(microtime(true) - $this->startTime, 3)]));
//TODO: move console parts to a separate component
$consoleSender = new ConsoleCommandSender();
$consoleSender = new ConsoleCommandSender($this);
PermissionManager::getInstance()->subscribeToPermission(Server::BROADCAST_CHANNEL_ADMINISTRATIVE, $consoleSender);
PermissionManager::getInstance()->subscribeToPermission(Server::BROADCAST_CHANNEL_USERS, $consoleSender);

View File

@ -34,15 +34,18 @@ use const PHP_INT_MAX;
class ConsoleCommandSender implements CommandSender{
use PermissibleDelegateTrait;
/** @var Server */
private $server;
/** @var int|null */
protected $lineHeight = null;
public function __construct(){
public function __construct(Server $server){
$this->server = $server;
$this->perm = new PermissibleBase($this);
}
public function getServer() : Server{
return Server::getInstance();
return $this->server;
}
/**