Skip to main content

Inventory

C→S 3150 - RequestInventoryItems

Nitro: USER_FURNITURE

Source: RequestInventoryItemsEvent, FurnitureListComposer

Requests the user's full furniture inventory list.

Body: (empty)

C→S 3095 - RequestInventoryPets

Nitro: USER_PETS

Source: RequestInventoryPetsEvent, RequestPetsComposer

Requests the user's pet inventory list.

Body: (empty)

C→S 3848 - RequestInventoryBots

Nitro: USER_BOTS

Source: RequestInventoryBotsEvent, GetBotInventoryComposer

Requests the user's bot inventory list.

Body: (empty)

C→S 2769 - RequestInventoryBadges

Nitro: USER_BADGES

Source: RequestInventoryBadgesEvent, RequestBadgesComposer

Requests the user's full badge inventory.

Body: (empty)

C→S 1364 - GetIsBadgeRequestFulfilled

Nitro: GETISBADGEREQUESTFULFILLED Note: No Arcturus handler - Nitro only. Source: GetIsBadgeRequestFulfilledComposer

FieldTypeNotes
kstringBadge 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_ITEMS Note: No Arcturus handler - Nitro only. Source: UnseenResetItemsComposer

FieldTypeNotes
categoryintUnseen items category ID
countintNumber of item IDs to reset
[count × itemId]intItem 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_CATEGORY Note: No Arcturus handler - Nitro only. Source: UnseenResetCategoryComposer

Marks all items in a specific inventory category as seen, clearing the 'new items' indicator. Nitro-only.

FieldTypeNotes
categoryintUnseen 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_BOTS Source: 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_RECEIVED Note: 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).

FieldTypeNotes
giverUserIdintAccount ID of the user who gave the hand item
handItemTypeintHand item type ID

S→C 1453 - ObjectsDataUpdate

Nitro: OBJECTS_DATA_UPDATE Note: 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).

FieldTypeNotes
countintNumber of furniture data update entries
[count × itemId]intRoom furniture item ID
[count × stuffData]StuffDataNew furniture data (same encoding as in floor item update)

S→C 1723 - FurnitureAliases

Nitro: FURNITURE_ALIASES Note: 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.

FieldTypeNotes
countintNumber of alias entries
[count × from]stringOriginal furniture type name
[count × to]stringAlias furniture type name

S→C 2103 - UnseenItems

Nitro: UNSEEN_ITEMS Note: No Arcturus composer - Nitro only. Source: AddHabboItemComposer, UnseenItemsEvent

Notifies the client of newly received (unseen) inventory items, grouped by category.

FieldTypeNotes
countintNumber of category entries
[count × category]intInventory category ID
[count × itemCount]intNumber of item IDs in this category
[count × itemIds]int[]Unseen item IDs

S→C 2501 - BadgePointLimits

Nitro: BADGE_POINT_LIMITS Note: 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.

FieldTypeNotes
countintNumber of badge point limit entries
[count × badgeId]stringBadge ID string
[count × limit]intPoint limit for this badge