Inventory
C→S 3150 - RequestInventoryItems
Nitro:
USER_FURNITURESource:
RequestInventoryItemsEvent,FurnitureListComposer
Requests the user's full furniture inventory list.
Body: (empty)
C→S 3095 - RequestInventoryPets
Nitro:
USER_PETSSource:
RequestInventoryPetsEvent,RequestPetsComposer
Requests the user's pet inventory list.
Body: (empty)
C→S 3848 - RequestInventoryBots
Nitro:
USER_BOTSSource:
RequestInventoryBotsEvent,GetBotInventoryComposer
Requests the user's bot inventory list.
Body: (empty)
C→S 2769 - RequestInventoryBadges
Nitro:
USER_BADGESSource:
RequestInventoryBadgesEvent,RequestBadgesComposer
Requests the user's full badge inventory.
Body: (empty)
C→S 1364 - GetIsBadgeRequestFulfilled
Nitro:
GETISBADGEREQUESTFULFILLEDNote: No Arcturus handler - Nitro only. Source:GetIsBadgeRequestFulfilledComposer
| Field | Type | Notes |
|---|---|---|
| k | string | Badge code to check fulfilment status for |
Asks the server whether a badge claim request (e.g. hotel view badge button) has been fulfilled for the user.
C→S 2343 - UnseenResetItems
Nitro:
UNSEEN_RESET_ITEMSNote: No Arcturus handler - Nitro only. Source:UnseenResetItemsComposer
| 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 |
Marks specific inventory items as 'seen', removing the unseen notification badge from them.
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
Source:
InventoryBadgesComposer,BadgesEvent
Delivers the user's full badge inventory, including worn badge slots and all owned badge codes.
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 - BadgePointLimits
Nitro:
BADGE_POINT_LIMITSNote: No Arcturus composer - Nitro only. Source:InventoryAchievementsComposer,BadgePointLimitsEvent
(no Arcturus composer)
Delivers the maximum point caps for badge-based achievements, used to constrain progress display.
| Field | Type | Notes |
|---|---|---|
| count | int | Number of badge point limit entries |
| [count × badgeId] | string | Badge ID string |
| [count × limit] | int | Point limit for this badge |