-
Notifications
You must be signed in to change notification settings - Fork 1
2026.01.17 4b0f30090 player
Version: 2026.01.17-4b0f30090
This category contains 20 packet(s).
| ID | Name | Package | Compressed | Max Size |
|---|---|---|---|---|
0x64 |
SetClientId | com.hypixel.hytale.protocol.packets.player |
No | 4 bytes |
0x65 |
SetGameMode | com.hypixel.hytale.protocol.packets.player |
No | 1 bytes |
0x66 |
SetMovementStates | com.hypixel.hytale.protocol.packets.player |
No | 2 bytes |
0x67 |
SetBlockPlacementOverride | com.hypixel.hytale.protocol.packets.player |
No | 1 bytes |
0x68 |
JoinWorld | com.hypixel.hytale.protocol.packets.player |
No | 18 bytes |
0x69 |
ClientReady | com.hypixel.hytale.protocol.packets.player |
No | 2 bytes |
0x6A |
LoadHotbar | com.hypixel.hytale.protocol.packets.player |
No | 1 bytes |
0x6B |
SaveHotbar | com.hypixel.hytale.protocol.packets.player |
No | 1 bytes |
0x6C |
ClientMovement | com.hypixel.hytale.protocol.packets.player |
No | 153 bytes |
0x6D |
ClientTeleport | com.hypixel.hytale.protocol.packets.player |
No | 52 bytes |
0x6E |
UpdateMovementSettings | com.hypixel.hytale.protocol.packets.player |
No | 252 bytes |
0x6F |
MouseInteraction | com.hypixel.hytale.protocol.packets.player |
No | 19.5 MB |
0x70 |
DamageInfo | com.hypixel.hytale.protocol.packets.player |
No | 31.3 MB |
0x71 |
ReticleEvent | com.hypixel.hytale.protocol.packets.player |
No | 4 bytes |
0x72 |
DisplayDebug | com.hypixel.hytale.protocol.packets.player |
No | 31.3 MB |
0x73 |
ClearDebugShapes | com.hypixel.hytale.protocol.packets.player |
No | - |
0x74 |
SyncPlayerPreferences | com.hypixel.hytale.protocol.packets.player |
No | 8 bytes |
0x75 |
ClientPlaceBlock | com.hypixel.hytale.protocol.packets.player |
No | 20 bytes |
0x76 |
UpdateMemoriesFeatureStatus | com.hypixel.hytale.protocol.packets.player |
No | 1 bytes |
0x77 |
RemoveMapMarker | com.hypixel.hytale.protocol.packets.player |
No | 15.6 MB |
| Property | Value |
|---|---|
| Packet ID |
0x64 (100) |
| Compressed | No |
| Fixed Block Size | 4 bytes |
| Variable Field Count | 0 |
| Max Size | 4 bytes |
| Variable Block Start | 4 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
clientId |
int |
0 | 4 | int32_le |
No |
Layout Notes: Packet consists of a single fixed 4-byte integer field 'clientId' at offset 0. No nullable bits or variable-length fields.
| Property | Value |
|---|---|
| Packet ID |
0x65 (101) |
| Compressed | No |
| Fixed Block Size | 1 bytes |
| Variable Field Count | 0 |
| Max Size | 1 bytes |
| Variable Block Start | 1 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
gameMode |
GameMode | 0 | 1 | byte |
No |
Layout Notes: Packet consists of a single fixed byte representing the game mode, no nullable bits or variable fields.
gameMode enum values:
-
0= Adventure -
1= Creative
| Property | Value |
|---|---|
| Packet ID |
0x66 (102) |
| Compressed | No |
| Fixed Block Size | 2 bytes |
| Variable Field Count | 0 |
| Max Size | 2 bytes |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 2 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
movementStates |
SavedMovementStates | -1 | var | nested:SavedMovementStates |
Yes |
Layout Notes: Fixed block contains nullable bits at offset 0; if nullBits & 0x1 != 0, movementStates is present at offset + 1
| Property | Value |
|---|---|
| Packet ID |
0x67 (103) |
| Compressed | No |
| Fixed Block Size | 1 bytes |
| Variable Field Count | 0 |
| Max Size | 1 bytes |
| Variable Block Start | 1 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
enabled |
boolean |
0 | 1 | byte |
No |
Layout Notes: Packet consists of a single boolean field 'enabled' at offset 0, total size 1 byte.
| Property | Value |
|---|---|
| Packet ID |
0x68 (104) |
| Compressed | No |
| Fixed Block Size | 18 bytes |
| Variable Field Count | 0 |
| Max Size | 18 bytes |
| Variable Block Start | 18 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
clearWorld |
boolean |
0 | 1 | byte |
No |
fadeInOut |
boolean |
1 | 1 | byte |
No |
worldUuid |
UUID |
2 | 16 | uuid |
No |
Layout Notes: Fixed block contains 2 boolean flags and a UUID, total size 18 bytes
| Property | Value |
|---|---|
| Packet ID |
0x69 (105) |
| Compressed | No |
| Fixed Block Size | 2 bytes |
| Variable Field Count | 0 |
| Max Size | 2 bytes |
| Variable Block Start | 2 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
readyForChunks |
boolean |
0 | 1 | byte |
No |
readyForGameplay |
boolean |
1 | 1 | byte |
No |
Layout Notes: Fixed block contains two boolean flags at offsets 0 and 1; no nullable bits or variable fields.
| Property | Value |
|---|---|
| Packet ID |
0x6A (106) |
| Compressed | No |
| Fixed Block Size | 1 bytes |
| Variable Field Count | 0 |
| Max Size | 1 bytes |
| Variable Block Start | 1 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
inventoryRow |
byte |
0 | 1 | byte |
No |
Layout Notes: Packet consists of a single byte field 'inventoryRow' at offset 0. No nullable bits or variable-length fields.
| Property | Value |
|---|---|
| Packet ID |
0x6B (107) |
| Compressed | No |
| Fixed Block Size | 1 bytes |
| Variable Field Count | 0 |
| Max Size | 1 bytes |
| Variable Block Start | 1 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
inventoryRow |
byte |
0 | 1 | byte |
No |
Layout Notes: Packet consists of a single byte field 'inventoryRow' with no nullable bits or variable-length data.
| Property | Value |
|---|---|
| Packet ID |
0x6C (108) |
| Compressed | No |
| Fixed Block Size | 153 bytes |
| Variable Field Count | 0 |
| Max Size | 153 bytes |
| Nullable Bit Field | 2 byte(s) |
| Variable Block Start | 153 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
movementStates |
MovementStates | 2 | var | nested:MovementStates |
Yes |
relativePosition |
HalfFloatPosition | 24 | var | nested:HalfFloatPosition |
Yes |
absolutePosition |
Position | 30 | var | nested:Position |
Yes |
bodyOrientation |
Direction | 54 | var | nested:Direction |
Yes |
lookOrientation |
Direction | 66 | var | nested:Direction |
Yes |
teleportAck |
TeleportAck | 78 | var | nested:TeleportAck |
Yes |
wishMovement |
Position | 79 | var | nested:Position |
Yes |
velocity |
Vector3d | 103 | var | nested:Vector3d |
Yes |
mountedTo |
int |
127 | 4 | int32_le |
No |
riderMovementStates |
MovementStates | 131 | var | nested:MovementStates |
Yes |
Layout Notes: Packet contains a 2-byte nullBits array at offset 0, with each bit indicating presence of optional fields. Fixed fields are read at specified offsets within the fixed block of 153 bytes.
| Property | Value |
|---|---|
| Packet ID |
0x6D (109) |
| Compressed | No |
| Fixed Block Size | 52 bytes |
| Variable Field Count | 0 |
| Max Size | 52 bytes |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 52 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
teleportId |
byte |
1 | 1 | byte |
No |
modelTransform |
ModelTransform | -1 | var | nested:ModelTransform |
Yes |
resetVelocity |
boolean |
51 | 1 | byte |
No |
Layout Notes: Fixed block of 52 bytes: nullBits at offset 0, teleportId at offset 1, optional modelTransform at offset + 2, resetVelocity at offset + 51
| Property | Value |
|---|---|
| Packet ID |
0x6E (110) |
| Compressed | No |
| Fixed Block Size | 252 bytes |
| Variable Field Count | 0 |
| Max Size | 252 bytes |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 252 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
movementSettings |
MovementSettings | 1 | var | nested:MovementSettings |
Yes |
Layout Notes: Fixed block contains nullable bits at offset 0; movementSettings offset stored at offset + 1 (though not explicitly stored, the presence is indicated by nullBits). The entire fixed block is 252 bytes, with movementSettings being optional and deserialized if present.
| Property | Value |
|---|---|
| Packet ID |
0x6F (111) |
| Compressed | No |
| Fixed Block Size | 44 bytes |
| Variable Field Count | 2 |
| Max Size | 19.5 MB |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 52 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
clientTimestamp |
long |
1 | 8 | int64_le |
No |
activeSlot |
int |
9 | 4 | int32_le |
No |
itemInHandId |
String |
-1 | var | var_string:utf8 |
Yes |
screenPoint |
Vector2f | -1 | var | nested:Vector2f |
Yes |
mouseButton |
MouseButtonEvent | 21 | var | nested:MouseButtonEvent |
Yes |
mouseMotion |
MouseMotionEvent | -1 | var | nested:MouseMotionEvent |
Yes |
worldInteraction |
WorldInteraction | 24 | var | nested:WorldInteraction |
Yes |
Layout Notes: Fixed block contains nullable bits at offset 0, fixed fields at offsets 1-24, variable data offsets stored at offsets 44 and 48 within fixed block, variable data starts at offset 52
| Property | Value |
|---|---|
| Packet ID |
0x70 (112) |
| Compressed | No |
| Fixed Block Size | 29 bytes |
| Variable Field Count | 1 |
| Max Size | 31.3 MB |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 29 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
damageSourcePosition |
Vector3d | 1 | var | nested:Vector3d |
Yes |
damageAmount |
float |
25 | 4 | float32_le |
No |
damageCause |
DamageCause | -1 | var | nested:DamageCause |
Yes |
Layout Notes: Fixed block contains nullable bits at offset + 0, damageAmount at offset + 25, variable data (damageSourcePosition and damageCause) pointed to by offset pointers starting at offset + 29
| Property | Value |
|---|---|
| Packet ID |
0x71 (113) |
| Compressed | No |
| Fixed Block Size | 4 bytes |
| Variable Field Count | 0 |
| Max Size | 4 bytes |
| Variable Block Start | 4 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
eventIndex |
int |
0 | 4 | int32_le |
No |
Layout Notes: Packet consists of a single fixed 4-byte integer field 'eventIndex' at offset 0. No nullable bits or variable-length fields.
| Property | Value |
|---|---|
| Packet ID |
0x72 (114) |
| Compressed | No |
| Fixed Block Size | 19 bytes |
| Variable Field Count | 2 |
| Max Size | 31.3 MB |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 27 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
shape |
DebugShape | 1 | 1 | byte |
No |
matrix |
float[] |
-1 | var | float[] |
Yes |
color |
Vector3f | -1 | var | nested:Vector3f |
Yes |
time |
float |
14 | 4 | float32_le |
No |
fade |
boolean |
18 | 1 | byte |
No |
frustumProjection |
float[] |
-1 | var | float[] |
Yes |
Layout Notes: Fixed block contains nullable bits at offset 0, shape at offset 1, color at offset 2, time at offset 14, fade at offset 18. Variable data offsets stored at offset + 19 and offset + 23 respectively.
shape enum values:
-
0= Sphere -
1= Cylinder -
2= Cone -
3= Cube -
4= Frustum
| Property | Value |
|---|---|
| Packet ID |
0x73 (115) |
| Compressed | No |
| Variable Field Count | 0 |
| Property | Value |
|---|---|
| Packet ID |
0x74 (116) |
| Compressed | No |
| Fixed Block Size | 8 bytes |
| Variable Field Count | 0 |
| Max Size | 8 bytes |
| Variable Block Start | 8 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
showEntityMarkers |
boolean |
0 | 1 | byte |
No |
armorItemsPreferredPickupLocation |
PickupLocation | 1 | 1 | byte |
No |
weaponAndToolItemsPreferredPickupLocation |
PickupLocation | 2 | 1 | byte |
No |
usableItemsItemsPreferredPickupLocation |
PickupLocation | 3 | 1 | byte |
No |
solidBlockItemsPreferredPickupLocation |
PickupLocation | 4 | 1 | byte |
No |
miscItemsPreferredPickupLocation |
PickupLocation | 5 | 1 | byte |
No |
allowNPCDetection |
boolean |
6 | 1 | byte |
No |
respondToHit |
boolean |
7 | 1 | byte |
No |
Layout Notes: All fields are fixed size, each occupying 1 byte, total 8 bytes
armorItemsPreferredPickupLocation enum values:
-
0= Hotbar -
1= Storage
weaponAndToolItemsPreferredPickupLocation enum values:
-
0= Hotbar -
1= Storage
usableItemsItemsPreferredPickupLocation enum values:
-
0= Hotbar -
1= Storage
solidBlockItemsPreferredPickupLocation enum values:
-
0= Hotbar -
1= Storage
miscItemsPreferredPickupLocation enum values:
-
0= Hotbar -
1= Storage
| Property | Value |
|---|---|
| Packet ID |
0x75 (117) |
| Compressed | No |
| Fixed Block Size | 20 bytes |
| Variable Field Count | 0 |
| Max Size | 20 bytes |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 20 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
position |
BlockPosition | 1 | var | nested:BlockPosition |
Yes |
rotation |
BlockRotation | 13 | var | nested:BlockRotation |
Yes |
placedBlockId |
int |
16 | 4 | int32_le |
No |
Layout Notes: Fixed block contains nullable bits at offset 0; position at offset + 1, rotation at offset + 13, placedBlockId at offset + 16
| Property | Value |
|---|---|
| Packet ID |
0x76 (118) |
| Compressed | No |
| Fixed Block Size | 1 bytes |
| Variable Field Count | 0 |
| Max Size | 1 bytes |
| Variable Block Start | 1 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
isFeatureUnlocked |
boolean |
0 | 1 | byte |
No |
Layout Notes: Packet consists of a single boolean field at offset 0, no variable section or nullable bits.
| Property | Value |
|---|---|
| Packet ID |
0x77 (119) |
| Compressed | No |
| Fixed Block Size | 1 bytes |
| Variable Field Count | 1 |
| Max Size | 15.6 MB |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 1 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
markerId |
String |
-1 | var | var_string:utf8 |
Yes |
Layout Notes: Fixed block contains nullable bits at offset 0; variable data (markerId) starts at offset 1 if present