use pocketmine\network\mcpe\NetworkSession; class SetTitlePacket extends DataPacket{ public const NETWORK_ID = ProtocolInfo::SET_TITLE_PACKET; public const TYPE_CLEAR_TITLE = 0; public const TYPE_RESET_TITLE = 1; public const TYPE_SET_TITLE = 2; public const TYPE_SET_SUBTITLE = 3; public const TYPE_SET_ACTIONBAR_MESSAGE = 4; public const TYPE_SET_ANIMATION_TIMES = 5; /** @var int */ public $type; /** @var string */ public $text = ""; /** @var int */ public $fadeInTime = 0; /** @var int */ public $stayTime = 0; /** @var int */ public $fadeOutTime = 0; protected function decodePayload(){ $this->type = $this->getVarInt(); $this->text = $this->getString(); $this->fadeInTime = $this->getVarInt(); $this->stayTime = $this->getVarInt(); $this->fadeOutTime = $this->getVarInt(); } protected function encodePayload(){ $this->putVarInt($this->type); $this->putString($this->text); $this->putVarInt($this->fadeInTime); $this->putVarInt($this->stayTime); $this->putVarInt($this->fadeOutTime); } public function handle(NetworkSession $session) : bool{ return $session->handleSetTitle($this); } }