-
Notifications
You must be signed in to change notification settings - Fork 1
2026.01.24 6e2d4fc36 assets
Version: 2026.01.24-6e2d4fc36
This category contains 46 packet(s).
| ID | Name | Package | Compressed | Max Size |
|---|---|---|---|---|
0x28 |
UpdateBlockTypes | com.hypixel.hytale.protocol.packets.assets |
Yes | 1600 MB |
0x29 |
UpdateBlockHitboxes | com.hypixel.hytale.protocol.packets.assets |
Yes | 1600 MB |
0x2A |
UpdateBlockSoundSets | com.hypixel.hytale.protocol.packets.assets |
Yes | 1600 MB |
0x2B |
UpdateItemSoundSets | com.hypixel.hytale.protocol.packets.assets |
Yes | 1600 MB |
0x2C |
UpdateBlockParticleSets | com.hypixel.hytale.protocol.packets.assets |
Yes | 1600 MB |
0x2D |
UpdateBlockBreakingDecals | com.hypixel.hytale.protocol.packets.assets |
Yes | 1600 MB |
0x2E |
UpdateBlockSets | com.hypixel.hytale.protocol.packets.assets |
Yes | 1600 MB |
0x2F |
UpdateWeathers | com.hypixel.hytale.protocol.packets.assets |
Yes | 1600 MB |
0x30 |
UpdateTrails | com.hypixel.hytale.protocol.packets.assets |
Yes | 1600 MB |
0x31 |
UpdateParticleSystems | com.hypixel.hytale.protocol.packets.assets |
Yes | 1600 MB |
0x32 |
UpdateParticleSpawners | com.hypixel.hytale.protocol.packets.assets |
Yes | 1600 MB |
0x33 |
UpdateEntityEffects | com.hypixel.hytale.protocol.packets.assets |
Yes | 1600 MB |
0x34 |
UpdateItemPlayerAnimations | com.hypixel.hytale.protocol.packets.assets |
Yes | 1600 MB |
0x35 |
UpdateModelvfxs | com.hypixel.hytale.protocol.packets.assets |
Yes | 1600 MB |
0x36 |
UpdateItems | com.hypixel.hytale.protocol.packets.assets |
Yes | 1600 MB |
0x37 |
UpdateItemQualities | com.hypixel.hytale.protocol.packets.assets |
Yes | 1600 MB |
0x38 |
UpdateItemCategories | com.hypixel.hytale.protocol.packets.assets |
Yes | 1600 MB |
0x39 |
UpdateItemReticles | com.hypixel.hytale.protocol.packets.assets |
Yes | 1600 MB |
0x3A |
UpdateFieldcraftCategories | com.hypixel.hytale.protocol.packets.assets |
Yes | 1600 MB |
0x3B |
UpdateResourceTypes | com.hypixel.hytale.protocol.packets.assets |
Yes | 1600 MB |
0x3C |
UpdateRecipes | com.hypixel.hytale.protocol.packets.assets |
Yes | 1600 MB |
0x3D |
UpdateEnvironments | com.hypixel.hytale.protocol.packets.assets |
Yes | 1600 MB |
0x3E |
UpdateAmbienceFX | com.hypixel.hytale.protocol.packets.assets |
Yes | 1600 MB |
0x3F |
UpdateFluidFX | com.hypixel.hytale.protocol.packets.assets |
Yes | 1600 MB |
0x40 |
UpdateTranslations | com.hypixel.hytale.protocol.packets.assets |
Yes | 1600 MB |
0x41 |
UpdateSoundEvents | com.hypixel.hytale.protocol.packets.assets |
Yes | 1600 MB |
0x42 |
UpdateInteractions | com.hypixel.hytale.protocol.packets.assets |
Yes | 1600 MB |
0x43 |
UpdateRootInteractions | com.hypixel.hytale.protocol.packets.assets |
Yes | 1600 MB |
0x44 |
UpdateUnarmedInteractions | com.hypixel.hytale.protocol.packets.assets |
Yes | 19.5 MB |
0x45 |
TrackOrUpdateObjective | com.hypixel.hytale.protocol.packets.assets |
No | 1600 MB |
0x46 |
UntrackObjective | com.hypixel.hytale.protocol.packets.assets |
No | 16 bytes |
0x47 |
UpdateObjectiveTask | com.hypixel.hytale.protocol.packets.assets |
No | 15.6 MB |
0x48 |
UpdateEntityStatTypes | com.hypixel.hytale.protocol.packets.assets |
Yes | 1600 MB |
0x49 |
UpdateEntityUIComponents | com.hypixel.hytale.protocol.packets.assets |
Yes | 1600 MB |
0x4A |
UpdateHitboxCollisionConfig | com.hypixel.hytale.protocol.packets.assets |
Yes | 35.2 MB |
0x4B |
UpdateRepulsionConfig | com.hypixel.hytale.protocol.packets.assets |
Yes | 62.5 MB |
0x4C |
UpdateViewBobbing | com.hypixel.hytale.protocol.packets.assets |
Yes | 1600 MB |
0x4D |
UpdateCameraShake | com.hypixel.hytale.protocol.packets.assets |
Yes | 1600 MB |
0x4E |
UpdateBlockGroups | com.hypixel.hytale.protocol.packets.assets |
Yes | 1600 MB |
0x4F |
UpdateSoundSets | com.hypixel.hytale.protocol.packets.assets |
Yes | 1600 MB |
0x50 |
UpdateAudioCategories | com.hypixel.hytale.protocol.packets.assets |
Yes | 1600 MB |
0x51 |
UpdateReverbEffects | com.hypixel.hytale.protocol.packets.assets |
Yes | 1600 MB |
0x52 |
UpdateEqualizerEffects | com.hypixel.hytale.protocol.packets.assets |
Yes | 1600 MB |
0x53 |
UpdateFluids | com.hypixel.hytale.protocol.packets.assets |
Yes | 1600 MB |
0x54 |
UpdateTagPatterns | com.hypixel.hytale.protocol.packets.assets |
Yes | 1600 MB |
0x55 |
UpdateProjectileConfigs | com.hypixel.hytale.protocol.packets.assets |
Yes | 1600 MB |
| Property | Value |
|---|---|
| Packet ID |
0x28 (40) |
| Compressed | Yes |
| Fixed Block Size | 10 bytes |
| Variable Field Count | 1 |
| Max Size | 1600 MB |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 10 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
type |
UpdateType | 1 | 1 | byte |
No |
maxId |
int |
2 | 4 | int32_le |
No |
blockTypes |
Map<Integer, BlockType> |
-1 | var | nested:Map<Integer, BlockType> |
Yes |
updateBlockTextures |
boolean |
6 | 1 | byte |
No |
updateModelTextures |
boolean |
7 | 1 | byte |
No |
updateModels |
boolean |
8 | 1 | byte |
No |
updateMapGeometry |
boolean |
9 | 1 | byte |
No |
Layout Notes: Fixed block contains nullable bits at offset 0, fixed fields at offsets 1-9, variable block starts at offset 10 if blockTypes is present
type enum values:
-
0= Init -
1= AddOrUpdate -
2= Remove
| Property | Value |
|---|---|
| Packet ID |
0x29 (41) |
| Compressed | Yes |
| Fixed Block Size | 6 bytes |
| Variable Field Count | 1 |
| Max Size | 1600 MB |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 6 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
type |
UpdateType | 1 | 1 | byte |
No |
maxId |
int |
2 | 4 | int32_le |
No |
blockBaseHitboxes |
Map<Integer, Hitbox[]> |
-1 | var | map<int, Hitbox[]> |
Yes |
Layout Notes: Fixed block contains nullable bits at offset 0, fixed fields at offsets 1-5, variable block starts at offset 6. The nullable bit field indicates presence of blockBaseHitboxes. The variable block contains a count of entries, followed by key-value pairs where values are arrays of Hitboxes.
type enum values:
-
0= Init -
1= AddOrUpdate -
2= Remove
| Property | Value |
|---|---|
| Packet ID |
0x2A (42) |
| Compressed | Yes |
| Fixed Block Size | 6 bytes |
| Variable Field Count | 1 |
| Max Size | 1600 MB |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 6 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
type |
UpdateType | 1 | 1 | byte |
No |
maxId |
int |
2 | 4 | int32_le |
No |
blockSoundSets |
Map<Integer, BlockSoundSet> |
-1 | var | map<int, BlockSoundSet> |
Yes |
Layout Notes: Fixed block contains nullable bits at offset 0, fixed fields at offsets 1-5, variable block starts at offset 6 with variable-length map data
type enum values:
-
0= Init -
1= AddOrUpdate -
2= Remove
| Property | Value |
|---|---|
| Packet ID |
0x2B (43) |
| Compressed | Yes |
| Fixed Block Size | 6 bytes |
| Variable Field Count | 1 |
| Max Size | 1600 MB |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 6 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
type |
UpdateType | 1 | 1 | byte |
No |
maxId |
int |
2 | 4 | int32_le |
No |
itemSoundSets |
Map<Integer, ItemSoundSet> |
-1 | var | map<int, ItemSoundSet> |
Yes |
Layout Notes: Fixed block contains null bits at offset 0, type at offset 1, maxId at offset 2, and padding to 6 bytes. Variable block starts at offset 6, containing optional itemSoundSets map with count as VarInt, followed by key-value pairs.
type enum values:
-
0= Init -
1= AddOrUpdate -
2= Remove
| Property | Value |
|---|---|
| Packet ID |
0x2C (44) |
| Compressed | Yes |
| Fixed Block Size | 2 bytes |
| Variable Field Count | 1 |
| Max Size | 1600 MB |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 2 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
type |
UpdateType | 1 | 1 | byte |
No |
blockParticleSets |
Map<String, BlockParticleSet> |
-1 | var | map<string, BlockParticleSet> |
Yes |
Layout Notes: Fixed block contains null bits at offset 0, type at offset 1. Variable block starts at offset + 2, containing the map entries if present.
type enum values:
-
0= Init -
1= AddOrUpdate -
2= Remove
| Property | Value |
|---|---|
| Packet ID |
0x2D (45) |
| Compressed | Yes |
| Fixed Block Size | 2 bytes |
| Variable Field Count | 1 |
| Max Size | 1600 MB |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 2 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
type |
UpdateType | 1 | 1 | byte |
No |
blockBreakingDecals |
Map<String, BlockBreakingDecal> |
-1 | var | map<string, BlockBreakingDecal> |
Yes |
Layout Notes: Fixed block contains null bits at offset 0, type byte at offset 1, variable data starts at offset 2
type enum values:
-
0= Init -
1= AddOrUpdate -
2= Remove
| Property | Value |
|---|---|
| Packet ID |
0x2E (46) |
| Compressed | Yes |
| Fixed Block Size | 2 bytes |
| Variable Field Count | 1 |
| Max Size | 1600 MB |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 2 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
type |
UpdateType | 1 | 1 | byte |
No |
blockSets |
Map<String, BlockSet> |
-1 | var | map<string, BlockSet> |
Yes |
Layout Notes: Fixed block contains null bits at offset 0, type byte at offset 1; blockSets presence indicated by nullBits & 0x1; variable block starts at offset 2
type enum values:
-
0= Init -
1= AddOrUpdate -
2= Remove
| Property | Value |
|---|---|
| Packet ID |
0x2F (47) |
| Compressed | Yes |
| Fixed Block Size | 6 bytes |
| Variable Field Count | 1 |
| Max Size | 1600 MB |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 6 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
type |
UpdateType | 1 | 1 | byte |
No |
maxId |
int |
2 | 4 | int32_le |
No |
weathers |
Map<Integer, Weather> |
-1 | var | map<int, Weather> |
Yes |
Layout Notes: Fixed block contains nullable bits at offset 0, fixed fields at offsets 1-5, variable data starts at offset 6
type enum values:
-
0= Init -
1= AddOrUpdate -
2= Remove
| Property | Value |
|---|---|
| Packet ID |
0x30 (48) |
| Compressed | Yes |
| Fixed Block Size | 2 bytes |
| Variable Field Count | 1 |
| Max Size | 1600 MB |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 2 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
type |
UpdateType | 1 | 1 | byte |
No |
trails |
Map<String, Trail> |
-1 | var | nested:Map<String, Trail> |
Yes |
Layout Notes: Fixed block contains 1 byte for null bits at offset + 0, and 1 byte for type at offset + 1. Trails map is nullable, controlled by null bit 1, stored in variable section starting at offset + 2.
type enum values:
-
0= Init -
1= AddOrUpdate -
2= Remove
| Property | Value |
|---|---|
| Packet ID |
0x31 (49) |
| Compressed | Yes |
| Fixed Block Size | 2 bytes |
| Variable Field Count | 2 |
| Max Size | 1600 MB |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 10 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
type |
UpdateType | 1 | 1 | byte |
No |
particleSystems |
Map<String, ParticleSystem> |
-1 | var | nested:ParticleSystem |
Yes |
removedParticleSystems |
String[] |
-1 | var | var_string:ascii[] |
Yes |
Layout Notes: Fixed block contains nullBits at offset + 0, type at offset + 1, offset pointers at offset + 2 (particleSystems) and offset + 6 (removedParticleSystems). Variable data starts at offset + 10, with offsets stored in fixed block.
type enum values:
-
0= Init -
1= AddOrUpdate -
2= Remove
| Property | Value |
|---|---|
| Packet ID |
0x32 (50) |
| Compressed | Yes |
| Fixed Block Size | 2 bytes |
| Variable Field Count | 2 |
| Max Size | 1600 MB |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 10 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
type |
UpdateType | 1 | 1 | byte |
No |
particleSpawners |
Map<String, ParticleSpawner> |
-1 | var | nested:ParticleSpawner |
Yes |
removedParticleSpawners |
String[] |
-1 | var | array:var_string:ascii |
Yes |
Layout Notes: Fixed block contains nullable bits at offset 0, type at offset 1, offset pointers at offset + 2 and + 6 for variable sections
type enum values:
-
0= Init -
1= AddOrUpdate -
2= Remove
| Property | Value |
|---|---|
| Packet ID |
0x33 (51) |
| Compressed | Yes |
| Fixed Block Size | 6 bytes |
| Variable Field Count | 1 |
| Max Size | 1600 MB |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 6 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
type |
UpdateType | 1 | 1 | byte |
No |
maxId |
int |
2 | 4 | int32_le |
No |
entityEffects |
Map<Integer, EntityEffect> |
-1 | var | map<int, EntityEffect> |
Yes |
Layout Notes: Fixed block contains null bits at offset 0, fields at offsets 1-4, variable data starts at offset 6. 'type' at offset 1, 'maxId' at offset 2, null bits at offset 0.
type enum values:
-
0= Init -
1= AddOrUpdate -
2= Remove
| Property | Value |
|---|---|
| Packet ID |
0x34 (52) |
| Compressed | Yes |
| Fixed Block Size | 2 bytes |
| Variable Field Count | 1 |
| Max Size | 1600 MB |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 2 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
type |
UpdateType | 1 | 1 | byte |
No |
itemPlayerAnimations |
Map<String, ItemPlayerAnimations> |
-1 | var | map:string,ItemPlayerAnimations |
Yes |
Layout Notes: Fixed block contains nullable bits at offset 0, type byte at offset 1, variable map data starts at offset 2
type enum values:
-
0= Init -
1= AddOrUpdate -
2= Remove
| Property | Value |
|---|---|
| Packet ID |
0x35 (53) |
| Compressed | Yes |
| Fixed Block Size | 6 bytes |
| Variable Field Count | 1 |
| Max Size | 1600 MB |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 6 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
type |
UpdateType | 1 | 1 | byte |
No |
maxId |
int |
2 | 4 | int32_le |
No |
modelVFXs |
Map<Integer, ModelVFX> |
-1 | var | map<int, ModelVFX> |
Yes |
Layout Notes: Fixed block contains nullable bits at offset 0, fixed fields at offsets 1-5, variable data starts at offset 6
type enum values:
-
0= Init -
1= AddOrUpdate -
2= Remove
| Property | Value |
|---|---|
| Packet ID |
0x36 (54) |
| Compressed | Yes |
| Fixed Block Size | 4 bytes |
| Variable Field Count | 2 |
| Max Size | 1600 MB |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 12 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
type |
UpdateType | 1 | 1 | byte |
No |
items |
Map<String, ItemBase> |
-1 | var | map:string,ItemBase |
Yes |
removedItems |
String[] |
-1 | var | array:string |
Yes |
updateModels |
boolean |
2 | 1 | byte |
No |
updateIcons |
boolean |
3 | 1 | byte |
No |
Layout Notes: Fixed block contains null bits at offset 0, type at 1, update flags at 2-3, offsets to variable data at 4 and 8. Variable data includes items dictionary and removed items array.
type enum values:
-
0= Init -
1= AddOrUpdate -
2= Remove
| Property | Value |
|---|---|
| Packet ID |
0x37 (55) |
| Compressed | Yes |
| Fixed Block Size | 6 bytes |
| Variable Field Count | 1 |
| Max Size | 1600 MB |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 6 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
type |
UpdateType | 1 | 1 | byte |
No |
maxId |
int |
2 | 4 | int32_le |
No |
itemQualities |
Map<Integer, ItemQuality> |
-1 | var | map<int, ItemQuality> |
Yes |
Layout Notes: Fixed block contains nullable bits at offset 0, fixed fields at offsets 1-5, variable data starts at offset 6
type enum values:
-
0= Init -
1= AddOrUpdate -
2= Remove
| Property | Value |
|---|---|
| Packet ID |
0x38 (56) |
| Compressed | Yes |
| Fixed Block Size | 2 bytes |
| Variable Field Count | 1 |
| Max Size | 1600 MB |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 2 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
type |
UpdateType | 1 | 1 | byte |
No |
itemCategories |
ItemCategory[] |
-1 | var | nested:ItemCategory |
Yes |
Layout Notes: Fixed block contains nullable bits at offset 0 and type byte at offset 1. ItemCategories array length stored as VarInt after fixed block if nullable bit is set.
type enum values:
-
0= Init -
1= AddOrUpdate -
2= Remove
| Property | Value |
|---|---|
| Packet ID |
0x39 (57) |
| Compressed | Yes |
| Fixed Block Size | 6 bytes |
| Variable Field Count | 1 |
| Max Size | 1600 MB |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 6 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
type |
UpdateType | 1 | 1 | byte |
No |
maxId |
int |
2 | 4 | int32_le |
No |
itemReticleConfigs |
Map<Integer, ItemReticleConfig> |
-1 | var | map<int, ItemReticleConfig> |
Yes |
Layout Notes: Fixed block contains nullable bits at offset 0, fixed fields at offsets 1-5, variable data starts at offset 6
type enum values:
-
0= Init -
1= AddOrUpdate -
2= Remove
| Property | Value |
|---|---|
| Packet ID |
0x3A (58) |
| Compressed | Yes |
| Fixed Block Size | 2 bytes |
| Variable Field Count | 1 |
| Max Size | 1600 MB |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 2 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
type |
UpdateType | 1 | 1 | byte |
No |
itemCategories |
ItemCategory[] |
-1 | var | nested:ItemCategory |
Yes |
Layout Notes: Fixed block contains null bits at offset 0 and type at offset 1. ItemCategories array length stored as VarInt immediately after fixed block if nullable bit is set.
type enum values:
-
0= Init -
1= AddOrUpdate -
2= Remove
| Property | Value |
|---|---|
| Packet ID |
0x3B (59) |
| Compressed | Yes |
| Fixed Block Size | 2 bytes |
| Variable Field Count | 1 |
| Max Size | 1600 MB |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 2 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
type |
UpdateType | 1 | 1 | byte |
No |
resourceTypes |
Map<String, ResourceType> |
-1 | var | map<string,ResourceType> |
Yes |
Layout Notes: Fixed block contains nullable bits at offset 0, 'type' at offset 1, resourceTypes present when nullBits & 0x1 != 0, variable data starts at offset 2
type enum values:
-
0= Init -
1= AddOrUpdate -
2= Remove
| Property | Value |
|---|---|
| Packet ID |
0x3C (60) |
| Compressed | Yes |
| Fixed Block Size | 2 bytes |
| Variable Field Count | 2 |
| Max Size | 1600 MB |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 10 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
type |
UpdateType | 1 | 1 | byte |
No |
recipes |
Map<String, CraftingRecipe> |
- | - | - | Yes |
removedRecipes |
String[] |
- | - | - | Yes |
Layout Notes: Fixed block contains null bits at offset 0, offsets to variable data at offset + 2 and + 6
type enum values:
-
0= Init -
1= AddOrUpdate -
2= Remove
| Property | Value |
|---|---|
| Packet ID |
0x3D (61) |
| Compressed | Yes |
| Fixed Block Size | 7 bytes |
| Variable Field Count | 1 |
| Max Size | 1600 MB |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 7 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
type |
UpdateType | 1 | 1 | byte |
No |
maxId |
int |
2 | 4 | int32_le |
No |
environments |
Map<Integer, WorldEnvironment> |
- | - | - | Yes |
rebuildMapGeometry |
boolean |
6 | 1 | byte |
No |
Layout Notes: Fixed block contains nullable bits at offset 0, fixed fields at offsets 1-6, variable data starts at offset 7. Nullable bit 0 (0x1) controls presence of 'environments' map.
type enum values:
-
0= Init -
1= AddOrUpdate -
2= Remove
| Property | Value |
|---|---|
| Packet ID |
0x3E (62) |
| Compressed | Yes |
| Fixed Block Size | 6 bytes |
| Variable Field Count | 1 |
| Max Size | 1600 MB |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 6 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
type |
UpdateType | 1 | 1 | byte |
No |
maxId |
int |
2 | 4 | int32_le |
No |
ambienceFX |
Map<Integer, AmbienceFX> |
-1 | var | map:int32_le, AmbienceFX |
Yes |
Layout Notes: Fixed block contains nullable bits at offset 0, fixed fields at offsets 1-5, variable data starts at offset 6
type enum values:
-
0= Init -
1= AddOrUpdate -
2= Remove
| Property | Value |
|---|---|
| Packet ID |
0x3F (63) |
| Compressed | Yes |
| Fixed Block Size | 6 bytes |
| Variable Field Count | 1 |
| Max Size | 1600 MB |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 6 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
type |
UpdateType | 1 | 1 | byte |
No |
maxId |
int |
2 | 4 | int32_le |
No |
fluidFX |
Map<Integer, FluidFX> |
-1 | var | map:int, FluidFX |
Yes |
Layout Notes: Fixed block contains nullable bits at offset 0, fixed fields at offsets 1-5, variable data starts at offset 6. The 'fluidFX' map is stored in the variable section, with its size and entries determined at runtime.
type enum values:
-
0= Init -
1= AddOrUpdate -
2= Remove
| Property | Value |
|---|---|
| Packet ID |
0x40 (64) |
| Compressed | Yes |
| Fixed Block Size | 2 bytes |
| Variable Field Count | 1 |
| Max Size | 1600 MB |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 2 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
type |
UpdateType | 1 | 1 | byte |
No |
translations |
Map<String, String> |
-1 | var | map:string, string |
Yes |
Layout Notes: Fixed block contains nullable bits at offset 0, type at offset 1; translations map is in variable section if present
type enum values:
-
0= Init -
1= AddOrUpdate -
2= Remove
| Property | Value |
|---|---|
| Packet ID |
0x41 (65) |
| Compressed | Yes |
| Fixed Block Size | 6 bytes |
| Variable Field Count | 1 |
| Max Size | 1600 MB |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 6 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
type |
UpdateType | 1 | 1 | byte |
No |
maxId |
int |
2 | 4 | int32_le |
No |
soundEvents |
Map<Integer, SoundEvent> |
-1 | var | map<int, SoundEvent> |
Yes |
Layout Notes: Fixed block contains null bits at offset 0, type at offset 1, maxId at offset 2-5. Variable block starts at offset 6, containing soundEvents map with count and entries.
type enum values:
-
0= Init -
1= AddOrUpdate -
2= Remove
| Property | Value |
|---|---|
| Packet ID |
0x42 (66) |
| Compressed | Yes |
| Fixed Block Size | 6 bytes |
| Variable Field Count | 1 |
| Max Size | 1600 MB |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 6 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
type |
UpdateType | 1 | 1 | byte |
No |
maxId |
int |
2 | 4 | int32_le |
No |
interactions |
Map<Integer, Interaction> |
-1 | var | map<int, Interaction> |
Yes |
Layout Notes: Fixed block contains nullable bits at offset 0, fields at offsets 1-5, interactions data in variable section starting at offset 6
type enum values:
-
0= Init -
1= AddOrUpdate -
2= Remove
| Property | Value |
|---|---|
| Packet ID |
0x43 (67) |
| Compressed | Yes |
| Fixed Block Size | 6 bytes |
| Variable Field Count | 1 |
| Max Size | 1600 MB |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 6 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
type |
UpdateType | 1 | 1 | byte |
No |
maxId |
int |
2 | 4 | int32_le |
No |
interactions |
Map<Integer, RootInteraction> |
-1 | var | map<int, RootInteraction> |
Yes |
Layout Notes: Fixed block contains nullable bits at offset 0, fixed fields at offsets 1-5, variable data starts at offset 6
type enum values:
-
0= Init -
1= AddOrUpdate -
2= Remove
| Property | Value |
|---|---|
| Packet ID |
0x44 (68) |
| Compressed | Yes |
| Fixed Block Size | 2 bytes |
| Variable Field Count | 1 |
| Max Size | 19.5 MB |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 2 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
type |
UpdateType | 1 | 1 | byte |
No |
interactions |
Map<InteractionType, Integer> |
-1 | var | nested:Map<InteractionType, Integer> |
Yes |
Layout Notes: Fixed block contains null bits at offset 0, 'type' at offset 1. If interactions are present, variable data starts at offset + 2, with a VarInt count followed by key-value pairs.
type enum values:
-
0= Init -
1= AddOrUpdate -
2= Remove
| Property | Value |
|---|---|
| Packet ID |
0x45 (69) |
| Compressed | No |
| Fixed Block Size | 1 bytes |
| Variable Field Count | 1 |
| Max Size | 1600 MB |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 1 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
objective |
Objective | -1 | var | nested:Objective |
Yes |
Layout Notes: Fixed block contains nullable bits at offset 0. Objective data is in variable section starting at offset 1, with presence controlled by null bit 0x1.
| Property | Value |
|---|---|
| Packet ID |
0x46 (70) |
| Compressed | No |
| Fixed Block Size | 16 bytes |
| Variable Field Count | 0 |
| Max Size | 16 bytes |
| Variable Block Start | 16 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
objectiveUuid |
UUID |
0 | 16 | uuid |
No |
Layout Notes: Packet consists of a single fixed-size UUID field at offset 0, total size 16 bytes
| Property | Value |
|---|---|
| Packet ID |
0x47 (71) |
| Compressed | No |
| Fixed Block Size | 21 bytes |
| Variable Field Count | 1 |
| Max Size | 15.6 MB |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 21 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
objectiveUuid |
UUID |
1 | 16 | uuid |
No |
taskIndex |
int |
17 | 4 | int32_le |
No |
task |
ObjectiveTask | -1 | var | nested:ObjectiveTask |
Yes |
Layout Notes: Fixed block contains null bits at offset 0, UUID at 1-16, taskIndex at 17-20. Variable data starts at offset + 21.
| Property | Value |
|---|---|
| Packet ID |
0x48 (72) |
| Compressed | Yes |
| Fixed Block Size | 6 bytes |
| Variable Field Count | 1 |
| Max Size | 1600 MB |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 6 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
type |
UpdateType | 1 | 1 | byte |
No |
maxId |
int |
2 | 4 | int32_le |
No |
types |
Map<Integer, EntityStatType> |
-1 | var | map<int, EntityStatType> |
Yes |
Layout Notes: Fixed block contains nullable bits at offset 0, fixed fields at offsets 1-5, variable data starts at offset 6
type enum values:
-
0= Init -
1= AddOrUpdate -
2= Remove
| Property | Value |
|---|---|
| Packet ID |
0x49 (73) |
| Compressed | Yes |
| Fixed Block Size | 6 bytes |
| Variable Field Count | 1 |
| Max Size | 1600 MB |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 6 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
type |
UpdateType | 1 | 1 | byte |
No |
maxId |
int |
2 | 4 | int32_le |
No |
components |
Map<Integer, EntityUIComponent> |
-1 | var | map<int, EntityUIComponent> |
Yes |
Layout Notes: Fixed block contains null bits at offset 0, type at offset 1, maxId at offset 2. Components map is in variable section starting at offset 6, with count as VarInt, followed by key-value pairs.
type enum values:
-
0= Init -
1= AddOrUpdate -
2= Remove
| Property | Value |
|---|---|
| Packet ID |
0x4A (74) |
| Compressed | Yes |
| Fixed Block Size | 6 bytes |
| Variable Field Count | 1 |
| Max Size | 35.2 MB |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 6 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
type |
UpdateType | 1 | 1 | byte |
No |
maxId |
int |
2 | 4 | int32_le |
No |
hitboxCollisionConfigs |
Map<Integer, HitboxCollisionConfig> |
-1 | var | map: int32_le -> HitboxCollisionConfig |
Yes |
Layout Notes: Fixed block contains nullable bits at offset 0; type at offset 1; maxId at offset 2; hitboxCollisionConfigs offset and entries in variable section starting at offset 6
type enum values:
-
0= Init -
1= AddOrUpdate -
2= Remove
| Property | Value |
|---|---|
| Packet ID |
0x4B (75) |
| Compressed | Yes |
| Fixed Block Size | 6 bytes |
| Variable Field Count | 1 |
| Max Size | 62.5 MB |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 6 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
type |
UpdateType | 1 | 1 | byte |
No |
maxId |
int |
2 | 4 | int32_le |
No |
repulsionConfigs |
Map<Integer, RepulsionConfig> |
-1 | var | map<int, RepulsionConfig> |
Yes |
Layout Notes: Fixed block contains nullable bits at offset 0, fixed fields at offsets 1-5, variable data starts at offset 6
type enum values:
-
0= Init -
1= AddOrUpdate -
2= Remove
| Property | Value |
|---|---|
| Packet ID |
0x4C (76) |
| Compressed | Yes |
| Fixed Block Size | 2 bytes |
| Variable Field Count | 1 |
| Max Size | 1600 MB |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 2 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
type |
UpdateType | 1 | 1 | byte |
No |
profiles |
Map<MovementType, ViewBobbing> |
-1 | var | map<MovementType, ViewBobbing> |
Yes |
Layout Notes: Fixed block contains null bits at offset 0, type byte at offset 1; profiles map is variable-length, with count as VarInt, starting at offset + 2
type enum values:
-
0= Init -
1= AddOrUpdate -
2= Remove
| Property | Value |
|---|---|
| Packet ID |
0x4D (77) |
| Compressed | Yes |
| Fixed Block Size | 2 bytes |
| Variable Field Count | 1 |
| Max Size | 1600 MB |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 2 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
type |
UpdateType | 1 | 1 | byte |
No |
profiles |
Map<Integer, CameraShake> |
-1 | var | nested:Map<Integer, CameraShake> |
Yes |
Layout Notes: Fixed block contains null bits at offset 0, type byte at offset 1; profiles map in variable section starting at offset + 2
type enum values:
-
0= Init -
1= AddOrUpdate -
2= Remove
| Property | Value |
|---|---|
| Packet ID |
0x4E (78) |
| Compressed | Yes |
| Fixed Block Size | 2 bytes |
| Variable Field Count | 1 |
| Max Size | 1600 MB |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 2 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
type |
UpdateType | 1 | 1 | byte |
No |
groups |
Map<String, BlockGroup> |
-1 | var | map:string,BlockGroup |
Yes |
Layout Notes: Fixed block contains null bits at offset 0, type byte at offset 1; variable block starts at offset 2 with variable-length data for 'groups'
type enum values:
-
0= Init -
1= AddOrUpdate -
2= Remove
| Property | Value |
|---|---|
| Packet ID |
0x4F (79) |
| Compressed | Yes |
| Fixed Block Size | 6 bytes |
| Variable Field Count | 1 |
| Max Size | 1600 MB |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 6 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
type |
UpdateType | 1 | 1 | byte |
No |
maxId |
int |
2 | 4 | int32_le |
No |
soundSets |
Map<Integer, SoundSet> |
-1 | var | map<int, SoundSet> |
Yes |
Layout Notes: Fixed block contains null bits at offset 0, type at offset 1, maxId at offset 2-5; variable data starts at offset 6
type enum values:
-
0= Init -
1= AddOrUpdate -
2= Remove
| Property | Value |
|---|---|
| Packet ID |
0x50 (80) |
| Compressed | Yes |
| Fixed Block Size | 6 bytes |
| Variable Field Count | 1 |
| Max Size | 1600 MB |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 6 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
type |
UpdateType | 1 | 1 | byte |
No |
maxId |
int |
2 | 4 | int32_le |
No |
categories |
Map<Integer, AudioCategory> |
-1 | var | map<int, AudioCategory> |
Yes |
Layout Notes: Fixed block contains nullable bits at offset 0, fixed fields at offsets 1-5, variable data starts at offset 6
type enum values:
-
0= Init -
1= AddOrUpdate -
2= Remove
| Property | Value |
|---|---|
| Packet ID |
0x51 (81) |
| Compressed | Yes |
| Fixed Block Size | 6 bytes |
| Variable Field Count | 1 |
| Max Size | 1600 MB |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 6 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
type |
UpdateType | 1 | 1 | byte |
No |
maxId |
int |
2 | 4 | int32_le |
No |
effects |
Map<Integer, ReverbEffect> |
-1 | var | map<int, ReverbEffect> |
Yes |
Layout Notes: Fixed block contains nullable bits at offset 0, fixed fields at offsets 1-5, effects map in variable section starting at offset 6
type enum values:
-
0= Init -
1= AddOrUpdate -
2= Remove
| Property | Value |
|---|---|
| Packet ID |
0x52 (82) |
| Compressed | Yes |
| Fixed Block Size | 6 bytes |
| Variable Field Count | 1 |
| Max Size | 1600 MB |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 6 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
type |
UpdateType | 1 | 1 | byte |
No |
maxId |
int |
2 | 4 | int32_le |
No |
effects |
Map<Integer, EqualizerEffect> |
-1 | var | map<int, EqualizerEffect> |
Yes |
Layout Notes: Fixed block contains nullable bits at offset 0, fixed fields at offsets 1-5, effects map in variable block starting at offset 6
type enum values:
-
0= Init -
1= AddOrUpdate -
2= Remove
| Property | Value |
|---|---|
| Packet ID |
0x53 (83) |
| Compressed | Yes |
| Fixed Block Size | 6 bytes |
| Variable Field Count | 1 |
| Max Size | 1600 MB |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 6 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
type |
UpdateType | 1 | 1 | byte |
No |
maxId |
int |
2 | 4 | int32_le |
No |
fluids |
Map<Integer, Fluid> |
-1 | var | map<int, Fluid> |
Yes |
Layout Notes: Fixed block contains nullable bits at offset 0, fixed fields at offsets 1-5, variable data starts at offset 6. The 'fluids' map is present when nullBits & 0x1 != 0, stored as a count (VarInt) followed by key-value pairs.
type enum values:
-
0= Init -
1= AddOrUpdate -
2= Remove
| Property | Value |
|---|---|
| Packet ID |
0x54 (84) |
| Compressed | Yes |
| Fixed Block Size | 6 bytes |
| Variable Field Count | 1 |
| Max Size | 1600 MB |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 6 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
type |
UpdateType | 1 | 1 | byte |
No |
maxId |
int |
2 | 4 | int32_le |
No |
patterns |
Map<Integer, TagPattern> |
-1 | var | map<int, TagPattern> |
Yes |
Layout Notes: Fixed block contains nullable bits at offset 0, type at offset 1, maxId at offset 2; variable block starts at offset 6 with patterns map if present
type enum values:
-
0= Init -
1= AddOrUpdate -
2= Remove
| Property | Value |
|---|---|
| Packet ID |
0x55 (85) |
| Compressed | Yes |
| Fixed Block Size | 2 bytes |
| Variable Field Count | 2 |
| Max Size | 1600 MB |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 10 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
type |
UpdateType | 1 | 1 | byte |
No |
configs |
Map<String, ProjectileConfig> |
-1 | var | nested:Map<String, ProjectileConfig> |
Yes |
removedConfigs |
String[] |
-1 | var | array:var_string:ascii |
Yes |
Layout Notes: Fixed block contains nullable bits at offset 0, type at offset 1, offset pointers at offset + 2 and + 6 for configs and removedConfigs respectively. Variable data starts at offset + 10.
type enum values:
-
0= Init -
1= AddOrUpdate -
2= Remove