13declare(strict_types=1);
15namespace pocketmine\network\mcpe\protocol;
20 public const NETWORK_ID = ProtocolInfo::DISCONNECT_PACKET;
23 public ?
string $message;
28 public static function create(
int $reason, ?
string $message) : self{
30 $result->reason = $reason;
31 $result->message = $message;
35 public function canBeSentBeforeLogin() : bool{
40 $this->reason = $in->getVarInt();
41 $hideDisconnectionScreen = $in->
getBool();
42 $this->message = $hideDisconnectionScreen ? null : $in->
getString();
46 $out->putVarInt($this->reason);
47 $out->putBool($this->message ===
null);
48 if($this->message !==
null){
49 $out->putString($this->message);
54 return $handler->handleDisconnect($this);
handle(PacketHandlerInterface $handler)
encodePayload(PacketSerializer $out)
decodePayload(PacketSerializer $in)
static create(int $reason, ?string $message)