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

@ -325,6 +325,9 @@ class Player extends Human implements CommandSender, InventoryHolder, ChunkLoade
/** @var PermissibleBase */
private $perm = null;
/** @var int|null */
protected $lineHeight = null;
public function getLeaveMessage(){
return new TranslationContainer(TextFormat::YELLOW . "%multiplayer.player.left", [
$this->getDisplayName()
@ -461,6 +464,17 @@ class Player extends Human implements CommandSender, InventoryHolder, ChunkLoade
$this->removeFormat = (bool) $remove;
}
public function getScreenLineHeight() : int{
return $this->lineHeight ?? 7;
}
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;
}
/**
* @param Player $player
*