Skip to content

2026.01.17 4b0f30090 player

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

Player Packets

Version: 2026.01.17-4b0f30090

This category contains 20 packet(s).

Packet Index

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

SetClientId

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

Fields

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.


SetGameMode

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

Fields

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

SetMovementStates

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

Fields

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


SetBlockPlacementOverride

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

Fields

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.


JoinWorld

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

Fields

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


ClientReady

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

Fields

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.


LoadHotbar

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

Fields

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.


SaveHotbar

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

Fields

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.


ClientMovement

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

Fields

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.


ClientTeleport

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

Fields

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


UpdateMovementSettings

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

Fields

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.


MouseInteraction

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

Fields

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


DamageInfo

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

Fields

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


ReticleEvent

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

Fields

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.


DisplayDebug

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

Fields

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

ClearDebugShapes

Property Value
Packet ID 0x73 (115)
Compressed No
Variable Field Count 0

SyncPlayerPreferences

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

Fields

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

ClientPlaceBlock

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

Fields

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


UpdateMemoriesFeatureStatus

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

Fields

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.


RemoveMapMarker

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

Fields

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


Back to Home

Clone this wiki locally