Inventory
C→S 3150 - RequestInventoryItems
Nitro:
USER_FURNITURESource:
RequestInventoryItemsEvent,FurnitureListComposer
Requests the user's items in the inventory.
Body: (empty)
C→S 3095 - RequestInventoryPets
Nitro:
USER_PETSSource:
RequestInventoryPetsEvent,RequestPetsComposer
Requests the user's pets in the inventory.
Body: (empty)
C→S 3848 - RequestInventoryBots
Nitro:
USER_BOTSSource:
RequestInventoryBotsEvent,GetBotInventoryComposer
Requests the user's bots in the inventory.
Body: (empty)
C→S 2769 - RequestInventoryBadges
Nitro:
USER_BADGESSource:
RequestInventoryBadgesEvent,RequestBadgesComposer
Requests the user's badges.
Body: (empty)
C→S 1364 - GetIsBadgeRequestFulfilled
Nitro:
GETISBADGEREQUESTFULFILLEDNote: No Arcturus handler - Nitro only. Source:GetIsBadgeRequestFulfilledComposer
Asks the server whether a badge claim (e.g. hotel view badge button) has been fulfilled for the user.
| Field | Type | Notes |
|---|---|---|
| k | string | Badge code to check fulfilment status for |
C→S 1371 - GetBadgePointsLimits
Nitro:
GET_BADGE_POINTS_LIMITSSource:
UnknownEvent1,GetBadgePointLimitsComposer
Requests the badge point limits from the server. Nitro maps this to GET_BADGE_POINTS_LIMITS; Arcturus routes it to UnknownEvent1.
Body: (empty)
C→S 2343 - UnseenResetItems
Nitro:
UNSEEN_RESET_ITEMSNote: No Arcturus handler - Nitro only. Source:UnseenResetItemsComposer
Marks specific inventory items as 'seen', removing the unseen notification badge from them.
| Field | Type | Notes |
|---|---|---|
| category | int | Unseen items category ID |
| count | int | Number of item IDs to reset |
| [count × itemId] | int | Item ID to mark as seen |
C→S 3493 - UnseenResetCategory
Nitro:
UNSEEN_RESET_CATEGORYNote: No Arcturus handler - Nitro only. Source:UnseenResetCategoryComposer
Marks all items in a specific inventory category as seen, clearing the 'new items' indicator. Nitro-only.
| Field | Type | Notes |
|---|---|---|
| category | int | Unseen items category ID to reset entirely |
S→C 994 - InventoryItems
Source:
InventoryItemsComposer,FurnitureListEvent
Delivers the user's full inventory, including item IDs, types, sprite IDs, and extra data.
Body:
unknown: int (always 1)
unknown2: int (always 0)
count: int
[count]:
itemId: int
type: string "S" (stackable) or "I" (individual)
itemDbId: int
spriteId: int
category: int
extraData: string
isRecyclable: boolean
isTradeable: boolean
isGroupable: boolean
isSellable: boolean
expirationTime: int (-1 = no expiry)
hasRentPeriod: boolean
*[limited edition]: int, int
S→C 104 - InventoryItemUpdate (add/update single item)
Source:
FurnitureListAddOrUpdateEvent
Same field structure as one InventoryItems entry.
S→C 159 - RemoveHabboItem
Source:
RemoveHabboItemComposer,FurnitureListRemovedEvent
Notifies the user that a specific item has been removed from the their inventory.
Body:
unknown: int (always 1)
S→C 3151 - InventoryRefresh
Source:
InventoryRefreshComposer,FurnitureListInvalidateEvent
Instructs the client to invalidate and reload the inventory (e.g. after a bulk purchase).
Body: (empty)
S→C 3522 - InventoryPets
Source:
InventoryPetsComposer,PetInventoryEvent
Delivers the user's pet inventory list.
Body:
count: int
[count]:
petId: int
name: string
type: int
raceId: int
S→C 3086 - InventoryBots
Nitro:
USER_BOTSSource:InventoryBotsComposer,BotInventoryMessageEvent
Delivers the user's bot inventory list.
Body:
count: int
[count]:
botId: int
name: string
desc: string
figure: string
S→C 717 - InventoryBadges
Nitro:
USER_BADGES,BadgesParserArcturus:
InventoryBadgesComposer
Delivers the user's full badge inventory, including pinned badges.
Body:
totalBadges: int
wornBadgeCount: int
[wornBadgeCount]:
slotId: int
code: string
allBadgeCount: int
[allBadgeCount]:
S→C 354 - HandItemReceived
Nitro:
HAND_ITEM_RECEIVEDNote: No Arcturus composer - Nitro only. Source:RoomUserReceivedHandItemComposer,RoomUnitHandItemReceivedEvent
Confirms that the user has received a hand-held item (e.g. after another user gives it to them).
| Field | Type | Notes |
|---|---|---|
| giverUserId | int | Account ID of the user who gave the hand item |
| handItemType | int | Hand item type ID |
S→C 1453 - ObjectsDataUpdate
Nitro:
OBJECTS_DATA_UPDATENote: No Arcturus composer - Nitro only. Source:ItemsDataUpdateComposer,ObjectsDataUpdateEvent
Pushes updated extra data for one or more inventory items (e.g. after a trade or purchase).
| Field | Type | Notes |
|---|---|---|
| count | int | Number of furniture data update entries |
| [count × itemId] | int | Room furniture item ID |
| [count × stuffData] | StuffData | New furniture data (same encoding as in floor item update) |
S→C 1723 - FurnitureAliases
Nitro:
FURNITURE_ALIASESNote: No Arcturus composer - Nitro only. Source:UnkownPetPackageComposer,FurnitureAliasesEvent
(no Arcturus composer)
Delivers item type name alias mappings used by the client to resolve renamed items.
| Field | Type | Notes |
|---|---|---|
| count | int | Number of alias entries |
| [count × from] | string | Original furniture type name |
| [count × to] | string | Alias furniture type name |
S→C 2103 - UnseenItems
Nitro:
UNSEEN_ITEMSNote: No Arcturus composer - Nitro only. Source:AddHabboItemComposer,UnseenItemsEvent
Notifies the client of newly received (unseen) inventory items, grouped by category.
| Field | Type | Notes |
|---|---|---|
| count | int | Number of category entries |
| [count × category] | int | Inventory category ID |
| [count × itemCount] | int | Number of item IDs in this category |
| [count × itemIds] | int[] | Unseen item IDs |
S→C 2501 - InventoryAchievements
Nitro:
BADGE_POINT_LIMITS/BadgePointLimitsParserSource:
InventoryAchievementsComposer
Delivers badge-based achievements and their respective maximum level.
| Field | Type | Notes |
|---|---|---|
| count | int | Number of badge point limit entries |
| count[].achievement_code | string | Badge ID string |
| count[].levels | int | |
| count[].level[].badge_id | int | Point limit for this badge |
| count[].level[].limit | int | Point limit for this badge |