use pocketmine\network\mcpe\handler\PacketHandler; class ClientToServerHandshakePacket extends DataPacket implements ServerboundPacket{ public const NETWORK_ID = ProtocolInfo::CLIENT_TO_SERVER_HANDSHAKE_PACKET; public function canBeSentBeforeLogin() : bool{ return true; } protected function decodePayload() : void{ //No payload } protected function encodePayload() : void{ //No payload } public function handle(PacketHandler $handler) : bool{ return $handler->handleClientToServerHandshake($this); } }