Skip to main content

Registry & Asset Packets

Packets in the com.hypixel.hytale.protocol.packets.assets package.

Compression

All packets in this section are Compressed (Zstd).

UpdateBlockTypes (40)

Bound: Clientbound

Synchronizes the Block Registry. Defines properties for every block in the game.

FieldTypeNotes
nullBitsByteBitmask.
typeByteUpdate Type: 0=Full, 1=Partial.
maxIdIntThe highest Block ID.
flagsBytePacked booleans (Textures, Models, Geometry).
blockTypesMap<Int, BlockType>Optional (Mask 0x1). Mapping of ID to Block Definition.

UpdateItems (54)

Bound: Clientbound

Synchronizes the Item Registry.

FieldTypeNotes
nullBitsByteBitmask.
itemsMap<Int, Item>Optional (Mask 0x1). Mapping of ID to Item Definition.

UpdateRecipes (69)

Bound: Clientbound

Synchronizes crafting and forging recipes.

FieldTypeNotes
nullBitsByteBitmask.
recipesMap<Int, Recipe>Optional (Mask 0x1). ID to Recipe definition.

UpdateWeathers (47)

Bound: Clientbound

Defines available weather states (Sunny, Rain, Foggy).

FieldTypeNotes
nullBitsByteBitmask.
weathersMap<Int, Weather>Optional (Mask 0x1).

UpdateTranslations (70)

Bound: Clientbound

Sends the localization table (Language keys).

FieldTypeNotes
nullBitsByteBitmask.
translationsMap<String, String>Optional (Mask 0x1). Key (e.g., item.sword.name) -> Value.

UpdateTagPatterns (84)

Bound: Clientbound

Defines regex-like patterns for tagging groups of items/blocks.

FieldTypeNotes
nullBitsByteBitmask.
patternsMap<String, String>Optional. Tag Name -> Pattern string.

Generic Registry Updates

The following packets follow the standard "Map Update" pattern: [NullBits] [Map<Int, Definition>].

  • 41: UpdateBlockHitboxes (Collision boxes)
  • 42: UpdateBlockSoundSets (Step/Break sounds)
  • 51: UpdateEntityEffects (Status effects)
  • 53: UpdateModelvfxs (Visual effects attached to models)
  • 65: UpdateSoundEvents (One-shot sound configs)
  • 83: UpdateFluids (Water/Lava definitions)