Skip to content

Commit 04016f5

Browse files
Protocol for r/21_u3 NetworkProtocolVersion 729
1 parent 4204a7c commit 04016f5

File tree

57 files changed

+2258
-1789
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

57 files changed

+2258
-1789
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@
33
We share our Network Protocol with server partners so they can write their own Minecraft servers with their own code. This documentation compiles a series of tree diagrams that define the structure of the packets used by the Protocol, as well as related classes and enums.
44
Protocol is subject to change release over release.
55

6-
Current Release - r/21_u2
6+
Current Release - r/21_u3

changelog_729_8_20_24.md

Lines changed: 177 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,177 @@
1+
# Minecraft Network Protocol Docs 08/20/2024
2+
For r21u3, Network Protocol Version 729
3+
4+
5+
## New Packets
6+
7+
CameraAimAssist:
8+
* Added mViewAngle (Vec2)
9+
* Added mDistance (float)
10+
* Added mTargetMode (enum CameraAimAssist::TargetMode)
11+
* Added mAction (enum CameraAimAssist::Action)
12+
13+
ContainerRegistryCleanup:
14+
* Added mRemovedContainers (std::vector<FullContainerName>)
15+
16+
17+
## Packet Changes
18+
19+
EmotePacket:
20+
* Added mEmoteTicks (uint32_t)
21+
22+
InventoryContentPacket:
23+
* Added mFullContainerName (FullContainerName)
24+
* Added mDynamicContainerSize (uint32_t)
25+
* Removed mDynamicContainerId (uint32_t)
26+
27+
InventorySlotPacket:
28+
* Added mFullContainerName (FullContainerName)
29+
* Added mDynamicContainerSize (uint32_t)
30+
* Removed mDynamicContainerId (uint32_t)
31+
32+
ResourcePacksInfoPacket:
33+
* Removed mHasExceptions (bool)
34+
* Removed mForceServerPacksEnabled (bool)
35+
* Removed mBehaviorPacks (std::vector<PackInfoData>)
36+
37+
TransferPacket:
38+
* Added mReloadWorld (bool)
39+
40+
UpdateAttributesPacket:
41+
* Added mDefaultMinValue (float)
42+
* Added mDefaultMaxValue (float)
43+
44+
45+
## Additional Types Added
46+
47+
std::optional<Vec3>
48+
49+
50+
## Additional Types Changed
51+
52+
CameraPreset:
53+
* Added mCameraRotationSpeed (brstd::optional<float>)
54+
* Added mSnapToTarget (brstd::optional<bool>)
55+
* Added mEntityOffset (std::optional<Vec3>)
56+
57+
FullContainerName:
58+
* Added mDynamicId (brstd::optional<uint32_t>)
59+
* Removed mDynamicId (DynamicId)
60+
61+
62+
## New Enums
63+
64+
CameraAimAssistPacket::Action:
65+
* Added Set(0)
66+
* Added Clear(1)
67+
68+
CameraAimAssistPacket::TargetMode:
69+
* Added Angle(0)
70+
* Added Distance(1)
71+
72+
73+
## Enum Changes
74+
75+
ActorDamageCause:
76+
* Added MaceSmash(34)
77+
* Displaced All
78+
79+
Connection::DisconnectFailReason:
80+
* Added DeepLinkTryingToOpenDemoWorldWhileSignedIn(117)
81+
82+
ContainerID:
83+
* Added CONTAINER_ID_REGISTRY(125)
84+
* Added CONTAINER_ID_REGISTRY_INVENTORY(126)
85+
86+
Enchant::Type:
87+
* Enum names have changed, but not necessarily their behavior.
88+
* Added Protection(0)
89+
* Added FireProtection(1)
90+
* Added FeatherFalling(2)
91+
* Added BlastProtection(3)
92+
* Added ProjectileProtection(4)
93+
* Added Thorns(5)
94+
* Added Respiration(6)
95+
* Added DepthStrider(7)
96+
* Added AquaAffinity(8)
97+
* Added Sharpness(9)
98+
* Added Smite(10)
99+
* Added BaneOfArthropods(11)
100+
* Added Knockback(12)
101+
* Added FireAspect(13)
102+
* Added Looting(14)
103+
* Added Efficiency(15)
104+
* Added SilkTouch(16)
105+
* Added Unbreaking(17)
106+
* Added Fortune(18)
107+
* Added Power(19)
108+
* Added Punch(20)
109+
* Added Flame(21)
110+
* Added Infinity(22)
111+
* Added LuckOfTheSea(23)
112+
* Added Lure(24)
113+
* Added CurseOfBinding(27)
114+
* Added CurseOfVanishing(28)
115+
* Added Impaling(29)
116+
* Added Riptide(30)
117+
* Added Loyalty(31)
118+
* Added Channeling(32)
119+
* Added Multishot(33)
120+
* Added Piercing(34)
121+
* Added QuickCharge(35)
122+
* Removed ArmorAll
123+
* Removed ArmorFire
124+
* Removed ArmorFall
125+
* Removed ArmorExplosive
126+
* Removed ArmorProjectile
127+
* Removed ArmorThorns
128+
* Removed WaterBreath
129+
* Removed WaterSpeed
130+
* Removed WaterAffinity
131+
* Removed WeaponDamage
132+
* Removed WeaponUndead
133+
* Removed WeaponArthropod
134+
* Removed WeaponKnockback
135+
* Removed WeaponFire
136+
* Removed WeaponLoot
137+
* Removed MiningEfficiency
138+
* Removed MiningSilkTouch
139+
* Removed MiningDurability
140+
* Removed MiningLoot
141+
* Removed BowDamage
142+
* Removed BowKnockback
143+
* Removed BowFire
144+
* Removed BowInfinity
145+
* Removed FishingLoot
146+
* Removed FishingLure
147+
* Removed CurseBinding
148+
* Removed CurseVanishing
149+
* Removed TridentImpaling
150+
* Removed TridentRiptide
151+
* Removed TridentLoyalty
152+
* Removed TridentChanneling
153+
* Removed CrossbowMultishot
154+
* Removed CrossbowPiercing
155+
* Removed CrossbowQuickCharge
156+
157+
MinecraftPacketIds:
158+
* Added CameraAimAssist(316)
159+
* Added ContainerRegistryCleanup(317)
160+
* Displaced EndId
161+
162+
PlayerActionType:
163+
* Added DEPRECATED_StartSpinAttack(23)
164+
* Removed StartSpinAttack
165+
166+
PlayerAuthInputPacket::InputData:
167+
* Added HorizontalCollision(49)
168+
* Added VerticalCollision(50)
169+
* Added DownLeft(51)
170+
* Added DownRight(52)
171+
* Displaced INPUT_NUM
172+
173+
Rotation:
174+
* Added Clockwise90(Rotate90)
175+
* Added Clockwise180(Rotate180)
176+
* Added CounterClockwise90(Rotate270)
177+

dot/CameraAimAssistPacket.dot

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
digraph "CameraAimAssistPacket" {
2+
rankdir = LR
3+
0
4+
0 -> 1
5+
1 -> 2
6+
0 -> 3
7+
3 -> 4
8+
0 -> 5
9+
5 -> 6
10+
0 -> 7
11+
7 -> 8
12+
13+
0 [label="CameraAimAssistPacket",comment="name: \"CameraAimAssistPacket\", typeName: \"\", id: 0, branchId: 316, recurseId: -1, attributes: 0, notes: \"\""];
14+
1 [label="View Angle",comment="name: \"View Angle\", typeName: \"Vec2\", id: 1, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""];
15+
2 [label="Vec2",comment="name: \"Vec2\", typeName: \"\", id: 2, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
16+
3 [label="Distance",comment="name: \"Distance\", typeName: \"\", id: 3, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
17+
4 [label="float",comment="name: \"float\", typeName: \"\", id: 4, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
18+
5 [label="Target Mode",comment="name: \"Target Mode\", typeName: \"\", id: 5, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
19+
6 [label="byte",comment="name: \"byte\", typeName: \"\", id: 6, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
20+
7 [label="Action",comment="name: \"Action\", typeName: \"\", id: 7, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
21+
8 [label="byte",comment="name: \"byte\", typeName: \"\", id: 8, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
22+
{ rank = max;2;4;6;8}
23+
24+
}

dot/CameraPreset.dot

Lines changed: 24 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,19 @@ rankdir = LR
1616
8 -> 24
1717
24 -> 25
1818
8 -> 26
19-
26 -> 30
20-
8 -> 31
21-
31 -> 32
19+
26 -> 27
20+
8 -> 28
21+
28 -> 32
2222
8 -> 33
2323
33 -> 37
2424
8 -> 38
2525
38 -> 42
26+
8 -> 43
27+
43 -> 44
28+
8 -> 45
29+
45 -> 49
30+
8 -> 50
31+
50 -> 51
2632

2733
8 [label="CameraPreset",comment="name: \"CameraPreset\", typeName: \"\", id: 8, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
2834
9 [label="Name",comment="name: \"Name\", typeName: \"\", id: 9, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
@@ -39,14 +45,20 @@ rankdir = LR
3945
23 [label="std::optional<float>",comment="name: \"std::optional<float>\", typeName: \"\", id: 23, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
4046
24 [label="Rot Y",comment="name: \"Rot Y\", typeName: \"std::optional<float>\", id: 24, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""];
4147
25 [label="std::optional<float>",comment="name: \"std::optional<float>\", typeName: \"\", id: 25, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
42-
26 [label="View Offset",comment="name: \"View Offset\", typeName: \"std::optional<class Vec2>\", id: 26, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""];
43-
30 [label="std::optional<class Vec2>",comment="name: \"std::optional<class Vec2>\", typeName: \"\", id: 30, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
44-
31 [label="Radius",comment="name: \"Radius\", typeName: \"std::optional<float>\", id: 31, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""];
45-
32 [label="std::optional<float>",comment="name: \"std::optional<float>\", typeName: \"\", id: 32, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
46-
33 [label="Listener",comment="name: \"Listener\", typeName: \"std::optional<enum CameraPreset::AudioListener>\", id: 33, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""];
47-
37 [label="std::optional<enum CameraPreset::AudioListener>",comment="name: \"std::optional<enum CameraPreset::AudioListener>\", typeName: \"\", id: 37, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
48-
38 [label="Player Effects",comment="name: \"Player Effects\", typeName: \"std::optional<bool>\", id: 38, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""];
49-
42 [label="std::optional<bool>",comment="name: \"std::optional<bool>\", typeName: \"\", id: 42, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
50-
{ rank = max;10;12;17;19;21;23;25;30;32;37;42}
48+
26 [label="Rotation Speed",comment="name: \"Rotation Speed\", typeName: \"std::optional<float>\", id: 26, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""];
49+
27 [label="std::optional<float>",comment="name: \"std::optional<float>\", typeName: \"\", id: 27, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
50+
28 [label="Snap to Target",comment="name: \"Snap to Target\", typeName: \"std::optional<bool>\", id: 28, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""];
51+
32 [label="std::optional<bool>",comment="name: \"std::optional<bool>\", typeName: \"\", id: 32, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
52+
33 [label="View Offset",comment="name: \"View Offset\", typeName: \"std::optional<class Vec2>\", id: 33, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""];
53+
37 [label="std::optional<class Vec2>",comment="name: \"std::optional<class Vec2>\", typeName: \"\", id: 37, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
54+
38 [label="Entity Offset",comment="name: \"Entity Offset\", typeName: \"std::optional<class Vec3>\", id: 38, branchId: 0, recurseId: -1, attributes: 256, notes: \"Changing the camera's pivot point from the center of the entity\""];
55+
42 [label="std::optional<class Vec3>",comment="name: \"std::optional<class Vec3>\", typeName: \"\", id: 42, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
56+
43 [label="Radius",comment="name: \"Radius\", typeName: \"std::optional<float>\", id: 43, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""];
57+
44 [label="std::optional<float>",comment="name: \"std::optional<float>\", typeName: \"\", id: 44, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
58+
45 [label="Listener",comment="name: \"Listener\", typeName: \"std::optional<enum CameraPreset::AudioListener>\", id: 45, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""];
59+
49 [label="std::optional<enum CameraPreset::AudioListener>",comment="name: \"std::optional<enum CameraPreset::AudioListener>\", typeName: \"\", id: 49, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
60+
50 [label="Player Effects",comment="name: \"Player Effects\", typeName: \"std::optional<bool>\", id: 50, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""];
61+
51 [label="std::optional<bool>",comment="name: \"std::optional<bool>\", typeName: \"\", id: 51, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
62+
{ rank = max;10;12;17;19;21;23;25;27;32;37;42;44;49;51}
5163

5264
}

dot/CameraPresets.dot

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,15 @@ rankdir = LR
66
4 -> 5
77
3 -> 6
88
6 -> 7
9-
7 -> 43
9+
7 -> 52
1010

1111
2 [label="CameraPresets",comment="name: \"CameraPresets\", typeName: \"\", id: 2, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
1212
3 [label="Presets",comment="name: \"Presets\", typeName: \"\", id: 3, branchId: 0, recurseId: -1, attributes: 8, notes: \"\""];
1313
4 [label="Array Size",comment="name: \"Array Size\", typeName: \"\", id: 4, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
1414
5 [label="unsigned varint",comment="name: \"unsigned varint\", typeName: \"\", id: 5, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
1515
6 [label="example element",style=dotted,comment="name: \"example element\", typeName: \"\", id: 6, branchId: 0, recurseId: -1, attributes: 16, notes: \"\""];
1616
7 [label="Camera Preset",comment="name: \"Camera Preset\", typeName: \"CameraPreset\", id: 7, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""];
17-
43 [label="CameraPreset",comment="name: \"CameraPreset\", typeName: \"\", id: 43, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
18-
{ rank = max;5;43}
17+
52 [label="CameraPreset",comment="name: \"CameraPreset\", typeName: \"\", id: 52, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
18+
{ rank = max;5;52}
1919

2020
}

dot/CameraPresetsPacket.dot

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@ digraph "CameraPresetsPacket" {
22
rankdir = LR
33
0
44
0 -> 1
5-
1 -> 44
5+
1 -> 53
66

77
0 [label="CameraPresetsPacket",comment="name: \"CameraPresetsPacket\", typeName: \"\", id: 0, branchId: 198, recurseId: -1, attributes: 0, notes: \"\""];
88
1 [label="Camera Presets",comment="name: \"Camera Presets\", typeName: \"CameraPresets\", id: 1, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""];
9-
44 [label="CameraPresets",comment="name: \"CameraPresets\", typeName: \"\", id: 44, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
10-
{ rank = max;44}
9+
53 [label="CameraPresets",comment="name: \"CameraPresets\", typeName: \"\", id: 53, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
10+
{ rank = max;53}
1111

1212
}

dot/ChangeDimensionPacket.dot

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ rankdir = LR
88
0 -> 5
99
5 -> 6
1010
0 -> 7
11-
7 -> 11
11+
7 -> 8
1212

1313
0 [label="ChangeDimensionPacket",comment="name: \"ChangeDimensionPacket\", typeName: \"\", id: 0, branchId: 61, recurseId: -1, attributes: 0, notes: \"\""];
1414
1 [label="Dimension ID",comment="name: \"Dimension ID\", typeName: \"\", id: 1, branchId: 0, recurseId: -1, attributes: 0, notes: \"Currently supported: (0 -> Overworld, 1 -> Nether, 2 -> The End, 3 -> Undefined)\""];
@@ -18,7 +18,7 @@ rankdir = LR
1818
5 [label="Respawn",comment="name: \"Respawn\", typeName: \"\", id: 5, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
1919
6 [label="bool",comment="name: \"bool\", typeName: \"\", id: 6, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
2020
7 [label="Loading Screen Id",comment="name: \"Loading Screen Id\", typeName: \"std::optional<unsigned int>\", id: 7, branchId: 0, recurseId: -1, attributes: 256, notes: \"Leave empty if there is no loading screen expected on the client. This id needs to be unique and not conflict with any other active loading screens. This is implemented with an unsigned integer incrementing forever, and that is expected to not have collisions when it wraps around back to 0 if that could be a possibility.\""];
21-
11 [label="std::optional<unsigned int>",comment="name: \"std::optional<unsigned int>\", typeName: \"\", id: 11, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
22-
{ rank = max;2;4;6;11}
21+
8 [label="std::optional<unsigned int>",comment="name: \"std::optional<unsigned int>\", typeName: \"\", id: 8, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
22+
{ rank = max;2;4;6;8}
2323

2424
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
digraph "ContainerRegistryCleanupPacket" {
2+
rankdir = LR
3+
0
4+
0 -> 1
5+
1 -> 2
6+
2 -> 3
7+
1 -> 4
8+
4 -> 5
9+
5 -> 6
10+
11+
0 [label="ContainerRegistryCleanupPacket",comment="name: \"ContainerRegistryCleanupPacket\", typeName: \"\", id: 0, branchId: 317, recurseId: -1, attributes: 0, notes: \"\""];
12+
1 [label="Removed Containers",comment="name: \"Removed Containers\", typeName: \"\", id: 1, branchId: 0, recurseId: -1, attributes: 8, notes: \"\""];
13+
2 [label="Array Size",comment="name: \"Array Size\", typeName: \"\", id: 2, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
14+
3 [label="unsigned varint",comment="name: \"unsigned varint\", typeName: \"\", id: 3, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
15+
4 [label="example element",style=dotted,comment="name: \"example element\", typeName: \"\", id: 4, branchId: 0, recurseId: -1, attributes: 16, notes: \"\""];
16+
5 [label="Full Container Name",comment="name: \"Full Container Name\", typeName: \"FullContainerName\", id: 5, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""];
17+
6 [label="FullContainerName",comment="name: \"FullContainerName\", typeName: \"\", id: 6, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
18+
{ rank = max;3;6}
19+
20+
}

dot/EmotePacket.dot

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,18 +11,22 @@ rankdir = LR
1111
7 -> 8
1212
0 -> 9
1313
9 -> 10
14+
0 -> 11
15+
11 -> 12
1416

1517
0 [label="EmotePacket",comment="name: \"EmotePacket\", typeName: \"\", id: 0, branchId: 138, recurseId: -1, attributes: 0, notes: \"\""];
1618
1 [label="Actor Runtime Id",comment="name: \"Actor Runtime Id\", typeName: \"ActorRuntimeID\", id: 1, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""];
1719
2 [label="ActorRuntimeID",comment="name: \"ActorRuntimeID\", typeName: \"\", id: 2, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
1820
3 [label="Emote Id",comment="name: \"Emote Id\", typeName: \"\", id: 3, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
1921
4 [label="string",comment="name: \"string\", typeName: \"\", id: 4, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
20-
5 [label="Xuid",comment="name: \"Xuid\", typeName: \"\", id: 5, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
21-
6 [label="string",comment="name: \"string\", typeName: \"\", id: 6, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
22-
7 [label="PlatformId",comment="name: \"PlatformId\", typeName: \"\", id: 7, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
22+
5 [label="Emote Length Ticks",comment="name: \"Emote Length Ticks\", typeName: \"\", id: 5, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
23+
6 [label="unsigned varint",comment="name: \"unsigned varint\", typeName: \"\", id: 6, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
24+
7 [label="Xuid",comment="name: \"Xuid\", typeName: \"\", id: 7, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
2325
8 [label="string",comment="name: \"string\", typeName: \"\", id: 8, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
24-
9 [label="Flags",comment="name: \"Flags\", typeName: \"\", id: 9, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
25-
10 [label="byte",comment="name: \"byte\", typeName: \"\", id: 10, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
26-
{ rank = max;2;4;6;8;10}
26+
9 [label="PlatformId",comment="name: \"PlatformId\", typeName: \"\", id: 9, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
27+
10 [label="string",comment="name: \"string\", typeName: \"\", id: 10, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
28+
11 [label="Flags",comment="name: \"Flags\", typeName: \"\", id: 11, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
29+
12 [label="byte",comment="name: \"byte\", typeName: \"\", id: 12, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
30+
{ rank = max;2;4;6;8;10;12}
2731

2832
}

dot/FullContainerName.dot

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
digraph "FullContainerName" {
22
rankdir = LR
3-
101
4-
101 -> 102
5-
102 -> 103
6-
101 -> 104
7-
104 -> 105
3+
10
4+
10 -> 11
5+
11 -> 12
6+
10 -> 13
7+
13 -> 17
88

9-
101 [label="FullContainerName",comment="name: \"FullContainerName\", typeName: \"\", id: 101, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
10-
102 [label="Container Name",comment="name: \"Container Name\", typeName: \"\", id: 102, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
11-
103 [label="byte",comment="name: \"byte\", typeName: \"\", id: 103, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
12-
104 [label="ID if container is dynamic, 0 otherwise.",comment="name: \"ID if container is dynamic, 0 otherwise.\", typeName: \"\", id: 104, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
13-
105 [label="unsigned int",comment="name: \"unsigned int\", typeName: \"\", id: 105, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
14-
{ rank = max;103;105}
9+
10 [label="FullContainerName",comment="name: \"FullContainerName\", typeName: \"\", id: 10, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
10+
11 [label="Container Name",comment="name: \"Container Name\", typeName: \"\", id: 11, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
11+
12 [label="byte",comment="name: \"byte\", typeName: \"\", id: 12, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
12+
13 [label="Optional Dynamic Container ID",comment="name: \"Optional Dynamic Container ID\", typeName: \"std::optional<unsigned int>\", id: 13, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""];
13+
17 [label="std::optional<unsigned int>",comment="name: \"std::optional<unsigned int>\", typeName: \"\", id: 17, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
14+
{ rank = max;12;17}
1515

1616
}

0 commit comments

Comments
 (0)