Added capability to get/set screen height in lines for each CommandSender to alter page sizes of command output such as /help (#1144)

This commit is contained in:
Dylan K. Taylor
2017-07-13 10:57:10 +01:00
committed by GitHub
parent 6b773dc04d
commit a7f5ee2f3e
4 changed files with 42 additions and 5 deletions

View File

@ -31,11 +31,15 @@ use pocketmine\permission\PermissionAttachmentInfo;
use pocketmine\plugin\Plugin;
use pocketmine\Server;
use pocketmine\utils\MainLogger;
use pocketmine\utils\Terminal;
class ConsoleCommandSender implements CommandSender{
private $perm;
/** @var int|null */
protected $lineHeight = null;
public function __construct(){
$this->perm = new PermissibleBase($this);
}
@ -139,4 +143,15 @@ class ConsoleCommandSender implements CommandSender{
}
public function getScreenLineHeight() : int{
return $this->lineHeight ?? PHP_INT_MAX;
}
public function setScreenLineHeight(int $height = null){
if($height !== null and $height < 1){
throw new \InvalidArgumentException("Line height must be at least 1");
}
$this->lineHeight = $height;
}
}