cg:status.user - User Status Update

cg:status.user

This packet is used to request and retrieve user information and status updates.

Internal Name cg:status.user
Direction Bidirectional
Since Version v0.1.0
Valid States All States

Purpose

Using this packet, the client can request information about a specific user from the server. The server determines what information to send.

Additionally, the server may send this packet at any to preempt information requests or notify the client of changes to a users appearance.

Structure

Note that all examples shown here contain placeholder data and will have different content in actual packets.

This is the data sent by the client to the server to request information on a user:

{
   "username": "notna",

   "uuid": "61cf5d06-8d01-4fb3-a4a8-ea7a0633b0b8",
}

username is the name of the user that the client wants information on.

uuid is the UUID that the client wants more information on.

Note

uuid and username are not exclusive, but uuid will be used preferentially before username.

The server sends user status updates in the following format, either as a response to a request or as a notification:

{
   "username": "notna",
   "uuid": "cfde3788-e653-4ef3-8b19-f741e2194e0f",

   "status": "logged_in",
   ...
}

status is the current status of the user. This may be one of online, away, busy, offline or notexist if the user could not be found.

Note

If status is notexist, all other fields will not be populated.

username is the user name to be displayed for the given user.

uuid is the UUID of the given user.

Todo

Add more user attributes here.