Skip to content

2026.01.24 6e2d4fc36 assets

github-actions[bot] edited this page Jan 26, 2026 · 1 revision

Assets Packets

Version: 2026.01.24-6e2d4fc36

This category contains 46 packet(s).

Packet Index

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

UpdateBlockTypes

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

Fields

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

UpdateBlockHitboxes

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

Fields

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

UpdateBlockSoundSets

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

Fields

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

UpdateItemSoundSets

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

Fields

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

UpdateBlockParticleSets

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

Fields

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

UpdateBlockBreakingDecals

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

Fields

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

UpdateBlockSets

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

Fields

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

UpdateWeathers

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

Fields

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

UpdateTrails

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

Fields

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

UpdateParticleSystems

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

Fields

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

UpdateParticleSpawners

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

Fields

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

UpdateEntityEffects

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

Fields

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

UpdateItemPlayerAnimations

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

Fields

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

UpdateModelvfxs

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

Fields

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

UpdateItems

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

Fields

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

UpdateItemQualities

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

Fields

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

UpdateItemCategories

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

Fields

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

UpdateItemReticles

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

Fields

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

UpdateFieldcraftCategories

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

Fields

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

UpdateResourceTypes

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

Fields

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

UpdateRecipes

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

Fields

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

UpdateEnvironments

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

Fields

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

UpdateAmbienceFX

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

Fields

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

UpdateFluidFX

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

Fields

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

UpdateTranslations

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

Fields

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

UpdateSoundEvents

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

Fields

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

UpdateInteractions

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

Fields

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

UpdateRootInteractions

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

Fields

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

UpdateUnarmedInteractions

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

Fields

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

TrackOrUpdateObjective

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

Fields

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.


UntrackObjective

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

Fields

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


UpdateObjectiveTask

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

Fields

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.


UpdateEntityStatTypes

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

Fields

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

UpdateEntityUIComponents

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

Fields

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

UpdateHitboxCollisionConfig

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

Fields

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

UpdateRepulsionConfig

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

Fields

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

UpdateViewBobbing

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

Fields

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

UpdateCameraShake

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

Fields

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

UpdateBlockGroups

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

Fields

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

UpdateSoundSets

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

Fields

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

UpdateAudioCategories

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

Fields

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

UpdateReverbEffects

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

Fields

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

UpdateEqualizerEffects

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

Fields

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

UpdateFluids

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

Fields

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

UpdateTagPatterns

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

Fields

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

UpdateProjectileConfigs

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

Fields

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

Back to Home

Clone this wiki locally