Post-Login
Batch of state packets sent by the server after Authenticated (2491). The client must handle them in whatever order they arrive.
S→C 2875 - UserHomeRoom
Delivers the user's configured home room and room to auto-enter on login.
Body:
homeRoomId: int User's configured home room ID
S→C 340 - UserEffectsList
Delivers the user's current avatar effect inventory. Each entry includes the effect ID, type, remaining duration in seconds (−1 = permanent), and whether it is currently activated.
Body:
count: int
[count entries]:
effectId: int
effectType: int
timeRemaining: int (seconds; -1 = permanent)
S→C 1450 - UserClothes
Delivers the user's account ID and current avatar figure string so the client can display the correct appearance.
Body:
userId: int User's account ID
S→C 3738 - NewUserIdentity
Pushes the user's current identity snapshot (account ID, username, figure string, and gender) to the client. Sent during the post-login burst so the client can initialise the avatar editor and profile views.
Body:
userId: int
username: string
figure: string
S→C 411 - UserPermissions
Delivers the user's permission flags: rank, ambassadorship, and whether mod tools are accessible.
Body:
clubLevel: int 0 = no club, 2 = Habbo Club
rankLevel: int User's rank/permission level (from permissions table)
S→C 2033 - AvailabilityStatus
Delivers server availability flags (maintenance mode, authentication status, beta status) used to gate client features.
Body:
isOpen: boolean Hotel is open (true)
isShuttingDown: boolean Hotel shutting down (false)
S→C 3928 - Ping
Keepalive ping from server. Client must reply with C→S 295 (Pong) to maintain the connection.
Body: (empty)
S→C 3284 - EnableNotifications
Configures whether the client should display bubble notification alerts.
Body: (empty)
S→C 1968 - UserAchievementScore
Delivers the user's total achievement score as a single integer. Sent during the post-login burst.
Body: (empty)
S→C 793 - IsFirstLoginOfDay
Notifies the client whether this is the user's first login of the current day, used to trigger daily reward flows.
Body: (empty)
S→C 954 - UserClub (HC subscription)
Delivers the subscription details for the user. Includes days remaining, total periods subscribed, VIP status, and minutes until expiration. Sent on login, on purchase, and whenever the subscription changes.
Body:
subscriptionType: string e.g. "habbo_club"
daysToPeriodEnd: int Days remaining in current period
memberPeriods: int Total periods subscribed
periodsSubscribedAhead: int Prepaid future periods
responseType: int 0=normal, 1=login, 2=purchase, 3=discount, 4=citizenship
hasEverBeenMember: boolean
isVIP: boolean
pastClubDays: int
pastVIPdays: int
minutesTillExpiration: int