-
Notifications
You must be signed in to change notification settings - Fork 1
2026.02.17 255364b8e interface_
Version: 2026.02.17-255364b8e
This category contains 33 packet(s).
| ID | Name | Package | Compressed | Max Size |
|---|---|---|---|---|
| - | PortalState | com.hypixel.hytale.protocol.packets.interface_ |
No | 5 bytes |
| - | CustomUIEventBinding | com.hypixel.hytale.protocol.packets.interface_ |
No | 31.3 MB |
| - | PortalDef | com.hypixel.hytale.protocol.packets.interface_ |
No | 15.6 MB |
| - | CustomUICommand | com.hypixel.hytale.protocol.packets.interface_ |
No | 46.9 MB |
| - | BlockChange | com.hypixel.hytale.protocol.packets.interface_ |
No | 17 bytes |
| - | ServerPlayerListUpdate | com.hypixel.hytale.protocol.packets.interface_ |
No | 32 bytes |
| - | ServerPlayerListPlayer | com.hypixel.hytale.protocol.packets.interface_ |
No | 15.6 MB |
| - | FluidChange | com.hypixel.hytale.protocol.packets.interface_ |
No | 17 bytes |
| - | EditorSelection | com.hypixel.hytale.protocol.packets.interface_ |
No | 24 bytes |
0xD2 |
ServerMessage | com.hypixel.hytale.protocol.packets.interface_ |
No | 1600 MB |
0xD3 |
ChatMessage | com.hypixel.hytale.protocol.packets.interface_ |
No | 15.6 MB |
0xD4 |
Notification | com.hypixel.hytale.protocol.packets.interface_ |
No | 1600 MB |
0xD5 |
KillFeedMessage | com.hypixel.hytale.protocol.packets.interface_ |
No | 1600 MB |
0xD6 |
ShowEventTitle | com.hypixel.hytale.protocol.packets.interface_ |
No | 1600 MB |
0xD7 |
HideEventTitle | com.hypixel.hytale.protocol.packets.interface_ |
No | 4 bytes |
0xD8 |
SetPage | com.hypixel.hytale.protocol.packets.interface_ |
No | 2 bytes |
0xD9 |
CustomHud | com.hypixel.hytale.protocol.packets.interface_ |
Yes | 1600 MB |
0xDA |
CustomPage | com.hypixel.hytale.protocol.packets.interface_ |
Yes | 1600 MB |
0xDB |
CustomPageEvent | com.hypixel.hytale.protocol.packets.interface_ |
No | 15.6 MB |
0xDE |
EditorBlocksChange | com.hypixel.hytale.protocol.packets.interface_ |
Yes | 132.8 MB |
0xDF |
ServerInfo | com.hypixel.hytale.protocol.packets.interface_ |
No | 31.3 MB |
0xE0 |
AddToServerPlayerList | com.hypixel.hytale.protocol.packets.interface_ |
No | 1600 MB |
0xE1 |
RemoveFromServerPlayerList | com.hypixel.hytale.protocol.packets.interface_ |
No | 62.5 MB |
0xE2 |
UpdateServerPlayerList | com.hypixel.hytale.protocol.packets.interface_ |
No | 125.0 MB |
0xE3 |
UpdateServerPlayerListPing | com.hypixel.hytale.protocol.packets.interface_ |
No | 78.1 MB |
0xE4 |
UpdateKnownRecipes | com.hypixel.hytale.protocol.packets.interface_ |
No | 1600 MB |
0xE5 |
UpdatePortal | com.hypixel.hytale.protocol.packets.interface_ |
No | 15.6 MB |
0xE6 |
UpdateVisibleHudComponents | com.hypixel.hytale.protocol.packets.interface_ |
No | 3.9 MB |
0xE7 |
ResetUserInterfaceState | com.hypixel.hytale.protocol.packets.interface_ |
No | - |
0xE8 |
UpdateLanguage | com.hypixel.hytale.protocol.packets.interface_ |
No | 15.6 MB |
0xE9 |
WorldSavingStatus | com.hypixel.hytale.protocol.packets.interface_ |
No | 1 bytes |
0xEA |
OpenChatWithCommand | com.hypixel.hytale.protocol.packets.interface_ |
No | 15.6 MB |
0xEB |
UpdateAnchorUI | com.hypixel.hytale.protocol.packets.interface_ |
Yes | 1600 MB |
| Property | Value |
|---|---|
| Compressed | No |
| Fixed Block Size | 5 bytes |
| Variable Field Count | 0 |
| Max Size | 5 bytes |
| Variable Block Start | 5 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
remainingSeconds |
int |
0 | 4 | int32_le |
No |
breaching |
boolean |
4 | 1 | byte |
No |
Layout Notes: Packet consists of a 4-byte integer 'remainingSeconds' and a 1-byte boolean 'breaching'. No nullable bits or variable-length fields.
| Property | Value |
|---|---|
| Compressed | No |
| Fixed Block Size | 3 bytes |
| Variable Field Count | 2 |
| Max Size | 31.3 MB |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 11 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
type |
CustomUIEventBindingType | 1 | 1 | byte |
No |
selector |
String |
- | - | - | Yes |
data |
String |
- | - | - | Yes |
locksInterface |
boolean |
2 | 1 | byte |
No |
Layout Notes: Fixed block contains null bits at offset 0, type at offset 1, boolean at offset 2. Variable data offsets stored at offset + 3 and + 7 respectively, pointing into variable section starting at byte 11.
type enum values:
-
0= Activating -
1= RightClicking -
2= DoubleClicking -
3= MouseEntered -
4= MouseExited -
5= ValueChanged -
6= ElementReordered -
7= Validating -
8= Dismissing -
9= FocusGained -
10= FocusLost -
11= KeyDown -
12= MouseButtonReleased -
13= SlotClicking -
14= SlotDoubleClicking -
15= SlotMouseEntered -
16= SlotMouseExited -
17= DragCancelled -
18= Dropped -
19= SlotMouseDragCompleted -
20= SlotMouseDragExited -
21= SlotClickReleaseWhileDragging -
22= SlotClickPressWhileDragging -
23= SelectedTabChanged
| Property | Value |
|---|---|
| Compressed | No |
| Fixed Block Size | 9 bytes |
| Variable Field Count | 1 |
| Max Size | 15.6 MB |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 9 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
nameKey |
String |
-1 | var | var_string:utf8 |
Yes |
explorationSeconds |
int |
1 | 4 | int32_le |
No |
breachSeconds |
int |
5 | 4 | int32_le |
No |
Layout Notes: Fixed block contains nullable bits at offset 0, fixed fields at offsets 1-8, variable data (nameKey) at offset 9+
| Property | Value |
|---|---|
| Compressed | No |
| Fixed Block Size | 2 bytes |
| Variable Field Count | 3 |
| Max Size | 46.9 MB |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 14 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
type |
CustomUICommandType | 1 | 1 | byte |
No |
selector |
String |
-1 | var | var_string:utf8 |
Yes |
data |
String |
-1 | var | var_string:utf8 |
Yes |
text |
String |
-1 | var | var_string:utf8 |
Yes |
Layout Notes: Fixed block contains nullBits at offset 0 and type at offset 1. Offset pointers to variable strings stored at offsets 2, 6, and 10 respectively, pointing into variable section starting at byte 14.
type enum values:
-
0= Append -
1= AppendInline -
2= InsertBefore -
3= InsertBeforeInline -
4= Remove -
5= Set -
6= Clear
| Property | Value |
|---|---|
| Compressed | No |
| Fixed Block Size | 17 bytes |
| Variable Field Count | 0 |
| Max Size | 17 bytes |
| Variable Block Start | 17 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
x |
int |
0 | 4 | int32_le |
No |
y |
int |
4 | 4 | int32_le |
No |
z |
int |
8 | 4 | int32_le |
No |
block |
int |
12 | 4 | int32_le |
No |
rotation |
byte |
16 | 1 | byte |
No |
Layout Notes: All fields are fixed size and located sequentially from the given offset
| Property | Value |
|---|---|
| Compressed | No |
| Fixed Block Size | 32 bytes |
| Variable Field Count | 0 |
| Max Size | 32 bytes |
| Variable Block Start | 32 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
uuid |
UUID |
0 | 16 | uuid |
No |
worldUuid |
UUID |
16 | 16 | uuid |
No |
Layout Notes: Packet consists of two UUIDs, each 16 bytes, at fixed offsets 0 and 16 respectively. Total size is 32 bytes.
| Property | Value |
|---|---|
| Compressed | No |
| Fixed Block Size | 37 bytes |
| Variable Field Count | 1 |
| Max Size | 15.6 MB |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 37 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
uuid |
UUID |
1 | 16 | uuid |
No |
username |
String |
-1 | var | var_string:utf8 |
Yes |
worldUuid |
UUID |
17 | 16 | uuid |
Yes |
ping |
int |
33 | 4 | int32_le |
No |
Layout Notes: Fixed block contains nullable bits at offset 0, UUIDs at offsets 1 and 17, ping at offset 33. Variable data (username) is located after fixed block at offset 37, with offset pointer stored in variable block if needed.
| Property | Value |
|---|---|
| Compressed | No |
| Fixed Block Size | 17 bytes |
| Variable Field Count | 0 |
| Max Size | 17 bytes |
| Variable Block Start | 17 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
x |
int |
0 | 4 | int32_le |
No |
y |
int |
4 | 4 | int32_le |
No |
z |
int |
8 | 4 | int32_le |
No |
fluidId |
int |
12 | 4 | int32_le |
No |
fluidLevel |
byte |
16 | 1 | byte |
No |
Layout Notes: All fields are fixed size and located sequentially from the given offset
| Property | Value |
|---|---|
| Compressed | No |
| Fixed Block Size | 24 bytes |
| Variable Field Count | 0 |
| Max Size | 24 bytes |
| Variable Block Start | 24 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
minX |
int |
0 | 4 | int32_le |
No |
minY |
int |
4 | 4 | int32_le |
No |
minZ |
int |
8 | 4 | int32_le |
No |
maxX |
int |
12 | 4 | int32_le |
No |
maxY |
int |
16 | 4 | int32_le |
No |
maxZ |
int |
20 | 4 | int32_le |
No |
Layout Notes: All fields are fixed-size 4-byte integers at offsets 0, 4, 8, 12, 16, and 20 respectively.
| Property | Value |
|---|---|
| Packet ID |
0xD2 (210) |
| Compressed | No |
| 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 |
ChatType | 1 | 1 | byte |
No |
message |
FormattedMessage | -1 | var | nested:FormattedMessage |
Yes |
Layout Notes: Fixed block contains nullBits at offset 0 and type at offset 1. message offset is variable, present when nullBits & 0x1 != 0.
type enum values:
-
0= Chat
| Property | Value |
|---|---|
| Packet ID |
0xD3 (211) |
| 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 |
|---|---|---|---|---|---|
message |
String |
-1 | var | var_string:utf8 |
Yes |
Layout Notes: Fixed block contains nullable bits at offset 0; variable data (message string) stored after fixed block at offset 1
| Property | Value |
|---|---|
| Packet ID |
0xD4 (212) |
| Compressed | No |
| Fixed Block Size | 2 bytes |
| Variable Field Count | 4 |
| Max Size | 1600 MB |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 18 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
message |
FormattedMessage | -1 | var | nested:FormattedMessage |
Yes |
secondaryMessage |
FormattedMessage | -1 | var | nested:FormattedMessage |
Yes |
icon |
String |
-1 | var | var_string:utf8 |
Yes |
item |
ItemWithAllMetadata | -1 | var | nested:ItemWithAllMetadata |
Yes |
style |
NotificationStyle | 1 | 1 | byte |
No |
Layout Notes: Fixed block contains null bits at offset 0, style at offset 1. Variable data offsets stored at fixed offsets 2, 6, 10, 14 respectively, relative to fixed block start. Variable fields are read from variable section starting at offset 18.
style enum values:
-
0= Default -
1= Danger -
2= Warning -
3= Success
| Property | Value |
|---|---|
| Packet ID |
0xD5 (213) |
| Compressed | No |
| Fixed Block Size | 1 bytes |
| Variable Field Count | 3 |
| Max Size | 1600 MB |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 13 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
killer |
FormattedMessage | -1 | var | nested:FormattedMessage |
Yes |
decedent |
FormattedMessage | -1 | var | nested:FormattedMessage |
Yes |
icon |
String |
-1 | var | var_string:utf8 |
Yes |
Layout Notes: Fixed block contains nullable bits at offset 0; offsets to variable data stored at offsets 1, 5, and 9 respectively; variable data starts at byte 13
| Property | Value |
|---|---|
| Packet ID |
0xD6 (214) |
| Compressed | No |
| Fixed Block Size | 14 bytes |
| Variable Field Count | 3 |
| Max Size | 1600 MB |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 26 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
fadeInDuration |
float |
1 | 4 | float32_le |
No |
fadeOutDuration |
float |
5 | 4 | float32_le |
No |
duration |
float |
9 | 4 | float32_le |
No |
icon |
String |
-1 | var | var_string:utf8 |
Yes |
isMajor |
boolean |
13 | 1 | byte |
No |
primaryTitle |
FormattedMessage | -1 | var | nested:FormattedMessage |
Yes |
secondaryTitle |
FormattedMessage | -1 | var | nested:FormattedMessage |
Yes |
Layout Notes: Fixed block contains nullBits at offset 0, float fields at offsets 1,5,9, boolean at 13. Variable fields stored in variable block starting at offset 26, with offsets stored at fixed positions (14, 18, 22).
| Property | Value |
|---|---|
| Packet ID |
0xD7 (215) |
| 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 |
|---|---|---|---|---|---|
fadeOutDuration |
float |
0 | 4 | float32_le |
No |
Layout Notes: Packet consists of a single fixed-size float field at offset 0, total size 4 bytes
| Property | Value |
|---|---|
| Packet ID |
0xD8 (216) |
| 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 |
|---|---|---|---|---|---|
page |
Page | 0 | 1 | byte |
No |
canCloseThroughInteraction |
boolean |
1 | 1 | byte |
No |
Layout Notes: Packet consists of 2 fixed bytes: page (byte) and canCloseThroughInteraction (byte as boolean). No nullable bits or variable fields.
page enum values:
-
0= None -
1= Bench -
2= Inventory -
3= ToolsSettings -
4= Map -
5= MachinimaEditor -
6= ContentCreation -
7= Custom
| Property | Value |
|---|---|
| Packet ID |
0xD9 (217) |
| 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 |
|---|---|---|---|---|---|
clear |
boolean |
1 | 1 | byte |
No |
commands |
CustomUICommand[] |
-1 | var | array:CustomUICommand |
Yes |
Layout Notes: Fixed block contains nullBits at offset 0 and 'clear' boolean at offset 1. Commands array is present when nullBits & 0x1 != 0, with variable length and offset stored in the array length prefix.
| Property | Value |
|---|---|
| Packet ID |
0xDA (218) |
| Compressed | Yes |
| Fixed Block Size | 4 bytes |
| Variable Field Count | 3 |
| Max Size | 1600 MB |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 16 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
key |
String |
-1 | var | var_string:utf8 |
Yes |
isInitial |
boolean |
1 | 1 | byte |
No |
clear |
boolean |
2 | 1 | byte |
No |
lifetime |
CustomPageLifetime | 3 | 1 | byte |
No |
commands |
CustomUICommand[] |
-1 | var | array:nested:CustomUICommand |
Yes |
eventBindings |
CustomUIEventBinding[] |
-1 | var | array:nested:CustomUIEventBinding |
Yes |
Layout Notes: Fixed block contains nullable bits at offset 0, fixed booleans at offsets 1-3, variable data offsets stored at offsets 4, 8, 12 respectively, relative to fixed block start. Variable data stored starting at offset 16.
lifetime enum values:
-
0= CantClose -
1= CanDismiss -
2= CanDismissOrCloseThroughInteraction
| Property | Value |
|---|---|
| Packet ID |
0xDB (219) |
| Compressed | No |
| Fixed Block Size | 2 bytes |
| Variable Field Count | 1 |
| Max Size | 15.6 MB |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 2 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
type |
CustomPageEventType | 1 | 1 | byte |
No |
data |
String |
-1 | var | var_string:utf8 |
Yes |
Layout Notes: Fixed block contains nullable bits at offset 0, type at offset 1. Variable data (if present) starts at offset + 2, with length prefixed by VarInt.
type enum values:
-
0= Acknowledge -
1= Data -
2= Dismiss
| Property | Value |
|---|---|
| Packet ID |
0xDE (222) |
| Compressed | Yes |
| Fixed Block Size | 30 bytes |
| Variable Field Count | 2 |
| Max Size | 132.8 MB |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 38 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
selection |
EditorSelection |
1 | 0 | nested:EditorSelection |
Yes |
blocksChange |
BlockChange[] |
-1 | var | array:BlockChange |
Yes |
fluidsChange |
FluidChange[] |
-1 | var | array:FluidChange |
Yes |
blocksCount |
int |
25 | 4 | int32_le |
No |
advancedPreview |
boolean |
29 | 1 | byte |
No |
Layout Notes: Fixed block contains nullable bits at offset 0; offsets to variable data stored at offset + 30 and + 34 respectively; fixed fields at offsets 25 and 29
| Property | Value |
|---|---|
| Packet ID |
0xDF (223) |
| Compressed | No |
| Fixed Block Size | 5 bytes |
| Variable Field Count | 2 |
| Max Size | 31.3 MB |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 13 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
serverName |
String |
-1 | var | var_string:utf8 |
Yes |
motd |
String |
-1 | var | var_string:utf8 |
Yes |
maxPlayers |
int |
1 | 4 | int32_le |
No |
Layout Notes: Fixed block contains null bits at offset 0, maxPlayers at offset 1-4; variable data offsets stored at offset + 5 (serverName) and + 9 (motd)
| Property | Value |
|---|---|
| Packet ID |
0xE0 (224) |
| 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 |
|---|---|---|---|---|---|
players |
ServerPlayerListPlayer[] |
-1 | var | nested:ServerPlayerListPlayer |
Yes |
Layout Notes: Fixed block contains 1 byte for null bits at offset 0. If players array is present, it is stored in the variable section starting at offset 1, with count as VarInt followed by serialized ServerPlayerListPlayer elements.
| Property | Value |
|---|---|
| Packet ID |
0xE1 (225) |
| Compressed | No |
| Fixed Block Size | 1 bytes |
| Variable Field Count | 1 |
| Max Size | 62.5 MB |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 1 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
players |
UUID[] |
-1 | var | array:nested:UUID |
Yes |
Layout Notes: Fixed block contains nullable bits at offset 0; variable data (UUID array) starts at offset 1, with count prefix as VarInt and UUIDs sequentially stored
| Property | Value |
|---|---|
| Packet ID |
0xE2 (226) |
| Compressed | No |
| Fixed Block Size | 1 bytes |
| Variable Field Count | 1 |
| Max Size | 125.0 MB |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 1 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
players |
ServerPlayerListUpdate[] |
-1 | var | nested:ServerPlayerListUpdate[] |
Yes |
Layout Notes: Fixed block contains 1 byte for null bits; if players array is present, variable data starts at offset 1, with array length as VarInt followed by serialized ServerPlayerListUpdate entries
| Property | Value |
|---|---|
| Packet ID |
0xE3 (227) |
| Compressed | No |
| Fixed Block Size | 1 bytes |
| Variable Field Count | 1 |
| Max Size | 78.1 MB |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 1 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
players |
Map<UUID, Integer> |
-1 | var | nested:Map<UUID, Integer> |
Yes |
Layout Notes: Fixed block contains 1 byte for null bits at offset 0. If players map is present, variable data starts at offset 1, containing count as VarInt followed by UUID and Integer pairs.
| Property | Value |
|---|---|
| Packet ID |
0xE4 (228) |
| 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 |
|---|---|---|---|---|---|
known |
Map<String, CraftingRecipe> |
-1 | var | nested:CraftingRecipe |
Yes |
Layout Notes: Fixed block contains 1 byte for null bits at offset 0. The variable block starts at offset 1, containing the serialized map entries. Each entry has a variable-length string key and a nested CraftingRecipe value.
| Property | Value |
|---|---|
| Packet ID |
0xE5 (229) |
| Compressed | No |
| Fixed Block Size | 6 bytes |
| Variable Field Count | 1 |
| Max Size | 15.6 MB |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 6 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
state |
PortalState |
1 | var | nested:PortalState |
Yes |
definition |
PortalDef |
-1 | var | nested:PortalDef |
Yes |
Layout Notes: Fixed block contains nullable bits at offset 0; offset to 'definition' stored at fixed block offset 6; 'state' is inline after null bits
| Property | Value |
|---|---|
| Packet ID |
0xE6 (230) |
| Compressed | No |
| Fixed Block Size | 1 bytes |
| Variable Field Count | 1 |
| Max Size | 3.9 MB |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 1 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
visibleComponents |
HudComponent[] |
-1 | var | array:nested:HudComponent |
Yes |
Layout Notes: Fixed block contains nullable bits at offset 0; variable block starts at byte 1; variable data includes array length (VarInt) and HudComponent entries
| Property | Value |
|---|---|
| Packet ID |
0xE7 (231) |
| Compressed | No |
| Variable Field Count | 0 |
| Property | Value |
|---|---|
| Packet ID |
0xE8 (232) |
| 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 |
|---|---|---|---|---|---|
language |
String |
-1 | var | var_string:utf8 |
Yes |
Layout Notes: Fixed block contains nullable bits at offset 0. If language is present, it is stored as a variable-length UTF-8 string starting immediately after the null bits byte.
| Property | Value |
|---|---|
| Packet ID |
0xE9 (233) |
| 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 |
|---|---|---|---|---|---|
isWorldSaving |
boolean |
0 | 1 | byte |
No |
Layout Notes: Packet consists of a single boolean field at offset 0, total size 1 byte
| Property | Value |
|---|---|
| Packet ID |
0xEA (234) |
| 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 |
|---|---|---|---|---|---|
command |
String |
-1 | var | var_string:utf8 |
Yes |
Layout Notes: Fixed block contains nullable bits at offset 0; command string offset and length stored in variable section
| Property | Value |
|---|---|
| Packet ID |
0xEB (235) |
| Compressed | Yes |
| Fixed Block Size | 2 bytes |
| Variable Field Count | 3 |
| Max Size | 1600 MB |
| Nullable Bit Field | 1 byte(s) |
| Variable Block Start | 14 |
| Name | Type | Offset | Size | Encoding | Nullable |
|---|---|---|---|---|---|
anchorId |
String |
-1 | var | var_string:utf8 |
Yes |
clear |
boolean |
1 | 1 | byte |
No |
commands |
CustomUICommand[] |
-1 | var | array:CustomUICommand |
Yes |
eventBindings |
CustomUIEventBinding[] |
-1 | var | array:CustomUIEventBinding |
Yes |
Layout Notes: Fixed block contains nullable bits at offset 0, boolean at offset 1, and offset pointers at fixed positions (offset + 2, 6, 10) to variable data starting at byte 14