1
0
mirror of https://github.com/Mojang/bedrock-protocol-docs.git synced 2025-07-16 06:04:44 +00:00

Protocol for r/21 NetworkProtocolVersion 685

This commit is contained in:
Yash Shroff
2024-05-07 11:04:54 -07:00
parent ebba866ea5
commit 11e5e7d2ac
40 changed files with 2967 additions and 2269 deletions

View File

@ -3,4 +3,4 @@
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.
Protocol is subject to change release over release.
Current Release - r/20_u8
Current Release - r/21

133
changelog_685_04_29_24.md Normal file
View File

@ -0,0 +1,133 @@
# Minecraft Network Protocol Docs 04/29/2024
For r21, Network Protocol Version 685
## New Packets
AwardAchievementPacket
* Added mAchievementID (int)
## Packet Changes
CodeBuilderSourcePacket:
* Removed mValue
* Added mCodeStatus (enum CodeBuilderExecutionState::CodeStatus) [Details below]
LegacyTelemetryEventPacket:
* Added new branch case for enum conditional "Event Type": Type::ItemUsedEvent and subsequent data:
- Added mEventData.ItemUsedEvent.mItemId (short)
- Added mEventData.ItemUsedEvent.mItemAux (int)
- Added mEventData.ItemUsedEvent.mUseMethod (int)
- Added mEventData.ItemUsedEvent.mCount (int)
ShapedRecipe:
* Added recipe.getUnlockingRequirement() (RecipeUnlockingRequirement) [Details below]
ShapelessRecipe:
* Added recipe.getUnlockingRequirement() (RecipeUnlockingRequirement) [Details below]
UpdateSubChunkBlocksPacket
* Changed mBlocksChanged.mStandards from NetworkBlockInfo::NetworkBlockInfo to struct UpdateSubChunkNetworkBlockInfo [Member variables are the same]
* Changed mBlocksChanged.mExtras from NetworkBlockInfo::NetworkBlockInfo to struct UpdateSubChunkNetworkBlockInfo [Member variables are the same]
## Packet Fixes
SetScorePacket:
* Moved data.mIdentityType outside of conditional "Is Change Type"
## Deprecated Packets
TickSyncPacket (TickSync_deprecated)
## New Files
RecipeUnlockingRequirement
* Added requirement.getUnlockingContext() (enum RecipeUnlockingRequirement::UnlockingContext) [Details below]
* Added branching condition: requirement.getUnlockingContext() == RecipeUnlockingRequirement::UnlockingContext::None
- If true:
- Added vector list requirement.getUnlockingIngredients() (std::vector<RecipeIngredient>)
- Added ingredient (RecipeIngredient)
## New Enums
CodeBuilderExecutionState::CodeStatus:
* Added None(0)
* Added NotStarted(1)
* Added InProgress(2)
* Added Paused(3)
* Added Error(4)
* Added Succeeded(5)
RecipeUnlockingRequirement::UnlockingContext:
* Added None(0)
* Added AlwaysUnlocked(1)
* Added PlayerInWater(2)
* Added PlayerHasManyItems(3)
## Enum Changes
ActorDataIDs:
* Added RESERVED_009(9)
* Added DATA_SPAWN_TIME_deprecated(96)
* Added VISIBLE_MOB_EFFECTS(131)
* Changed Count from 131 to 132
* Removed EFFECT_AMBIENCE
* Removed DATA_SPAWN_TIME
ActorType:
* Displaced Bogged
* Added OminousItemSpawner(145)
CommandRegistry::HardNonTerminal:
* Added CodeBuilderArg(0x100058)
* Added CodeBuilderArgs(0x100059)
* Added CodeBuilderSelectParam(0x10005a)
* Added CodeBuilderSelector(0x10005b)
Connection::DisconnectFailReason:
* Added RealmsSessionNotFound_DEPRECATED(89)
* Removed RealmsSessionNotFound
Enchant::Type:
* Added WindBurst(38)
* Added Density(39)
* Added Breach(40)
* Displaced NumEnchantments
* Displaced InvalidEnchantment
ItemUseMethod:
* Added OpenedVault(16)
* Displaced _Count
LegacyTelemetryEventPacket::Type:
* Added ItemUsedEvent(31)
LevelEvent:
* Added 9800(3619)
* Added ParticlesTrialSpawnerDetectionCharged(3615)
* Added ParticlesTrialSpawnerBecomeCharged(3616)
* Changed AllPlayersSleeping from 3615 to 3617
* Changed deprecated from 3616 to 3618
* Added AnimationSpawnCobweb(9814)
* Added ParticleSmashAttackGroundDust(9815)
MinecraftPacketIds:
* Added TickSync_deprecated(23)
* Added AwardAchievementPacket(309)
* Changed EndId from 309 to 310
* Removed TickSync
ParticleType:
* Added OminousItemSpawner(93)
* Displaced _count
PlayerAuthInputPacket::InputData:
* Added NorthJump_DEPRECATED(2)
* Added BlockBreakingDelayEnabled(48)
* Changed INPUT_NUM from 48 to 49
* Removed NorthJump

View File

@ -0,0 +1,12 @@
digraph "AwardAchievementPacket" {
rankdir = LR
0
0 -> 1
1 -> 2
0 [label="AwardAchievementPacket",comment="name: \"AwardAchievementPacket\", typeName: \"\", id: 0, branchId: 309, recurseId: -1, attributes: 0, notes: \"\""];
1 [label="AchievementID",comment="name: \"AchievementID\", typeName: \"\", id: 1, branchId: 0, recurseId: -1, attributes: 0, notes: \"Achievement ID\""];
2 [label="int",comment="name: \"int\", typeName: \"\", id: 2, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
{ rank = max;2}
}

View File

@ -13,8 +13,8 @@ rankdir = LR
2 [label="byte",comment="name: \"byte\", typeName: \"\", id: 2, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
3 [label="Category",comment="name: \"Category\", typeName: \"\", id: 3, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
4 [label="byte",comment="name: \"byte\", typeName: \"\", id: 4, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
5 [label="Value",comment="name: \"Value\", typeName: \"\", id: 5, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
6 [label="string",comment="name: \"string\", typeName: \"\", id: 6, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
5 [label="CodeStatus",comment="name: \"CodeStatus\", typeName: \"\", id: 5, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
6 [label="byte",comment="name: \"byte\", typeName: \"\", id: 6, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
{ rank = max;2;4;6}
}

View File

@ -5,12 +5,16 @@ rankdir = LR
1 -> 2
0 -> 3
3 -> 4
0 -> 5
5 -> 6
0 [label="ContainerClosePacket",comment="name: \"ContainerClosePacket\", typeName: \"\", id: 0, branchId: 47, recurseId: -1, attributes: 0, notes: \"\""];
1 [label="Container ID",comment="name: \"Container ID\", typeName: \"\", id: 1, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
2 [label="byte",comment="name: \"byte\", typeName: \"\", id: 2, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
3 [label="Server Initiated Close",comment="name: \"Server Initiated Close\", typeName: \"\", id: 3, branchId: 0, recurseId: -1, attributes: 0, notes: \"True if the server initiated the closing\""];
4 [label="bool",comment="name: \"bool\", typeName: \"\", id: 4, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
{ rank = max;2;4}
3 [label="Container Type",comment="name: \"Container Type\", typeName: \"\", id: 3, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
4 [label="byte",comment="name: \"byte\", typeName: \"\", id: 4, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
5 [label="Server Initiated Close",comment="name: \"Server Initiated Close\", typeName: \"\", id: 5, branchId: 0, recurseId: -1, attributes: 0, notes: \"True if the server initiated the closing\""];
6 [label="bool",comment="name: \"bool\", typeName: \"\", id: 6, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
{ rank = max;2;4;6}
}

View File

@ -1,20 +1,20 @@
digraph "ItemData" {
rankdir = LR
174
174 -> 175
175 -> 176
174 -> 177
177 -> 178
174 -> 179
179 -> 180
180
180 -> 181
181 -> 182
180 -> 183
183 -> 184
180 -> 185
185 -> 186
174 [label="ItemData",comment="name: \"ItemData\", typeName: \"\", id: 174, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
175 [label="Item Name",comment="name: \"Item Name\", typeName: \"\", id: 175, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
176 [label="string",comment="name: \"string\", typeName: \"\", id: 176, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
177 [label="Item Id",comment="name: \"Item Id\", typeName: \"\", id: 177, branchId: 0, recurseId: -1, attributes: 0, notes: \"Block id's < 256 (can be negative); Item id's > 257\""];
178 [label="short",comment="name: \"short\", typeName: \"\", id: 178, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
179 [label="Is Component Based",comment="name: \"Is Component Based\", typeName: \"\", id: 179, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
180 [label="bool",comment="name: \"bool\", typeName: \"\", id: 180, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
{ rank = max;176;178;180}
180 [label="ItemData",comment="name: \"ItemData\", typeName: \"\", id: 180, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
181 [label="Item Name",comment="name: \"Item Name\", typeName: \"\", id: 181, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
182 [label="string",comment="name: \"string\", typeName: \"\", id: 182, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
183 [label="Item Id",comment="name: \"Item Id\", typeName: \"\", id: 183, branchId: 0, recurseId: -1, attributes: 0, notes: \"Block id's < 256 (can be negative); Item id's > 257\""];
184 [label="short",comment="name: \"short\", typeName: \"\", id: 184, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
185 [label="Is Component Based",comment="name: \"Is Component Based\", typeName: \"\", id: 185, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
186 [label="bool",comment="name: \"bool\", typeName: \"\", id: 186, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
{ rank = max;182;184;186}
}

View File

@ -155,6 +155,15 @@ rankdir = LR
151 -> 152
7 -> 153
153 -> 154
7 -> 155
155 -> 156
156 -> 157
155 -> 158
158 -> 159
155 -> 160
160 -> 161
155 -> 162
162 -> 163
0 [label="LegacyTelemetryEventPacket",comment="name: \"LegacyTelemetryEventPacket\", typeName: \"\", id: 0, branchId: 65, recurseId: -1, attributes: 0, notes: \"\""];
1 [label="Target Actor ID",comment="name: \"Target Actor ID\", typeName: \"ActorUniqueID\", id: 1, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""];
@ -311,6 +320,15 @@ rankdir = LR
152 [label="[No Data]",comment="name: \"[No Data]\", typeName: \"\", id: 152, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
153 [label="if (30)",shape=diamond,comment="name: \"if (30)\", typeName: \"\", id: 153, branchId: 30, recurseId: -1, attributes: 4, notes: \"\""];
154 [label="[No Data]",comment="name: \"[No Data]\", typeName: \"\", id: 154, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
{ rank = max;2;4;6;10;13;15;17;19;21;24;27;29;32;34;36;38;40;42;45;47;49;52;54;56;58;61;63;65;68;70;72;74;76;78;80;83;85;87;89;91;94;96;98;100;103;105;108;110;113;116;119;121;123;125;127;129;132;135;137;140;143;146;148;150;152;154}
155 [label="if (31)",shape=diamond,comment="name: \"if (31)\", typeName: \"\", id: 155, branchId: 31, recurseId: -1, attributes: 4, notes: \"\""];
156 [label="Item Id",comment="name: \"Item Id\", typeName: \"\", id: 156, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
157 [label="short",comment="name: \"short\", typeName: \"\", id: 157, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
158 [label="Item Aux",comment="name: \"Item Aux\", typeName: \"\", id: 158, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
159 [label="int",comment="name: \"int\", typeName: \"\", id: 159, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
160 [label="Use Method",comment="name: \"Use Method\", typeName: \"\", id: 160, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
161 [label="int",comment="name: \"int\", typeName: \"\", id: 161, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
162 [label="Use Count",comment="name: \"Use Count\", typeName: \"\", id: 162, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
163 [label="int",comment="name: \"int\", typeName: \"\", id: 163, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
{ rank = max;2;4;6;10;13;15;17;19;21;24;27;29;32;34;36;38;40;42;45;47;49;52;54;56;58;61;63;65;68;70;72;74;76;78;80;83;85;87;89;91;94;96;98;100;103;105;108;110;113;116;119;121;123;125;127;129;132;135;137;140;143;146;148;150;152;154;157;159;161;163}
}

View File

@ -97,6 +97,12 @@ rankdir = LR
135 -> 136
23 -> 137
137 -> 138
23 -> 139
139 -> 140
23 -> 141
141 -> 142
23 -> 143
143 -> 144
23 [label="LevelSettings",comment="name: \"LevelSettings\", typeName: \"\", id: 23, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
24 [label="Seed",comment="name: \"Seed\", typeName: \"\", id: 24, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
@ -195,6 +201,12 @@ rankdir = LR
136 [label="byte",comment="name: \"byte\", typeName: \"\", id: 136, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
137 [label="DisablePlayerInteractions ?",comment="name: \"DisablePlayerInteractions ?\", typeName: \"\", id: 137, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
138 [label="bool",comment="name: \"bool\", typeName: \"\", id: 138, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
{ rank = max;25;34;36;38;40;42;51;53;55;57;59;61;63;65;67;69;71;73;75;77;79;81;83;85;87;89;91;93;95;97;99;101;103;105;107;109;111;113;115;117;119;121;123;125;132;134;136;138}
139 [label="Server Identifier",comment="name: \"Server Identifier\", typeName: \"\", id: 139, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
140 [label="string",comment="name: \"string\", typeName: \"\", id: 140, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
141 [label="World Identifier from the server.",comment="name: \"World Identifier from the server.\", typeName: \"\", id: 141, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
142 [label="string",comment="name: \"string\", typeName: \"\", id: 142, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
143 [label="Scenario Identifier from the server.",comment="name: \"Scenario Identifier from the server.\", typeName: \"\", id: 143, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
144 [label="string",comment="name: \"string\", typeName: \"\", id: 144, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
{ rank = max;25;34;36;38;40;42;51;53;55;57;59;61;63;65;67;69;71;73;75;77;79;81;83;85;87;89;91;93;95;97;99;101;103;105;107;109;111;113;115;117;119;121;123;125;132;134;136;138;140;142;144}
}

View File

@ -1,12 +1,12 @@
digraph "NetworkPermissions" {
rankdir = LR
199
199 -> 200
200 -> 201
205
205 -> 206
206 -> 207
199 [label="NetworkPermissions",comment="name: \"NetworkPermissions\", typeName: \"\", id: 199, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
200 [label="serverAuthSoundEnabled",comment="name: \"serverAuthSoundEnabled\", typeName: \"\", id: 200, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
201 [label="bool",comment="name: \"bool\", typeName: \"\", id: 201, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
{ rank = max;201}
205 [label="NetworkPermissions",comment="name: \"NetworkPermissions\", typeName: \"\", id: 205, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
206 [label="serverAuthSoundEnabled",comment="name: \"serverAuthSoundEnabled\", typeName: \"\", id: 206, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
207 [label="bool",comment="name: \"bool\", typeName: \"\", id: 207, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
{ rank = max;207}
}

View File

@ -45,7 +45,7 @@ rankdir = LR
3 [label="Dependency on 'Action'",shape=note,comment="name: \"Dependency on 'Action'\", typeName: \"\", id: 3, branchId: 0, recurseId: -1, attributes: 2, notes: \"\""];
4 [label="if (0)",shape=diamond,comment="name: \"if (0)\", typeName: \"\", id: 4, branchId: 0, recurseId: -1, attributes: 4, notes: \"\""];
5 [label="Add Player List",comment="name: \"Add Player List\", typeName: \"\", id: 5, branchId: 0, recurseId: -1, attributes: 8, notes: \"\""];
6 [label="Array Size",comment="name: \"Array Size\", typeName: \"\", id: 6, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
6 [label="Entries Count",comment="name: \"Entries Count\", typeName: \"\", id: 6, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
7 [label="unsigned varint",comment="name: \"unsigned varint\", typeName: \"\", id: 7, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
8 [label="example element",style=dotted,comment="name: \"example element\", typeName: \"\", id: 8, branchId: 0, recurseId: -1, attributes: 16, notes: \"\""];
9 [label="UUID",comment="name: \"UUID\", typeName: \"mce::UUID\", id: 9, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""];
@ -72,7 +72,7 @@ rankdir = LR
121 [label="bool",comment="name: \"bool\", typeName: \"\", id: 121, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
122 [label="if (1)",shape=diamond,comment="name: \"if (1)\", typeName: \"\", id: 122, branchId: 1, recurseId: -1, attributes: 4, notes: \"\""];
123 [label="Remove Player List",comment="name: \"Remove Player List\", typeName: \"\", id: 123, branchId: 0, recurseId: -1, attributes: 8, notes: \"\""];
124 [label="Array Size",comment="name: \"Array Size\", typeName: \"\", id: 124, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
124 [label="Entries Count",comment="name: \"Entries Count\", typeName: \"\", id: 124, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
125 [label="unsigned varint",comment="name: \"unsigned varint\", typeName: \"\", id: 125, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
126 [label="example element",style=dotted,comment="name: \"example element\", typeName: \"\", id: 126, branchId: 0, recurseId: -1, attributes: 16, notes: \"\""];
127 [label="UUID",comment="name: \"UUID\", typeName: \"mce::UUID\", id: 127, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""];

View File

@ -0,0 +1,32 @@
digraph "RecipeUnlockingRequirement" {
rankdir = LR
54
54 -> 55
55 -> 56
54 -> 57
57 -> 58
58 -> 59
57 -> 60
60 -> 61
61 -> 62
62 -> 63
61 -> 64
64 -> 65
65 -> 66
54 [label="RecipeUnlockingRequirement",comment="name: \"RecipeUnlockingRequirement\", typeName: \"\", id: 54, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
55 [label="Unlocking Context",comment="name: \"Unlocking Context\", typeName: \"\", id: 55, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
56 [label="byte",comment="name: \"byte\", typeName: \"\", id: 56, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
57 [label="Dependency on 'Unlocking context is None?'",shape=note,comment="name: \"Dependency on 'Unlocking context is None?'\", typeName: \"\", id: 57, branchId: 0, recurseId: -1, attributes: 2, notes: \"\""];
58 [label="if (0)",shape=diamond,comment="name: \"if (0)\", typeName: \"\", id: 58, branchId: 0, recurseId: -1, attributes: 4, notes: \"\""];
59 [label="[No Data]",comment="name: \"[No Data]\", typeName: \"\", id: 59, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
60 [label="if (1)",shape=diamond,comment="name: \"if (1)\", typeName: \"\", id: 60, branchId: 1, recurseId: -1, attributes: 4, notes: \"\""];
61 [label="Unlocking Ingredients",comment="name: \"Unlocking Ingredients\", typeName: \"\", id: 61, branchId: 0, recurseId: -1, attributes: 8, notes: \"\""];
62 [label="Array Size",comment="name: \"Array Size\", typeName: \"\", id: 62, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
63 [label="unsigned varint",comment="name: \"unsigned varint\", typeName: \"\", id: 63, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
64 [label="example element",style=dotted,comment="name: \"example element\", typeName: \"\", id: 64, branchId: 0, recurseId: -1, attributes: 16, notes: \"\""];
65 [label="Ingredient",comment="name: \"Ingredient\", typeName: \"RecipeIngredient\", id: 65, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""];
66 [label="RecipeIngredient",comment="name: \"RecipeIngredient\", typeName: \"\", id: 66, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
{ rank = max;56;59;63;66}
}

View File

@ -19,20 +19,16 @@ rankdir = LR
16 -> 19
19 -> 20
20 -> 21
21 -> 22
19 -> 22
22 -> 23
21 -> 24
23 -> 24
24 -> 25
20 -> 26
22 -> 26
26 -> 27
27 -> 28
26 -> 29
22 -> 29
29 -> 30
20 -> 31
31 -> 32
32 -> 33
31 -> 34
34 -> 35
30 -> 31
0 [label="SetScorePacket",comment="name: \"SetScorePacket\", typeName: \"\", id: 0, branchId: 108, recurseId: -1, attributes: 0, notes: \"\""];
1 [label="Score Packet Type",comment="name: \"Score Packet Type\", typeName: \"\", id: 1, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
@ -51,22 +47,18 @@ rankdir = LR
17 [label="if (0)",shape=diamond,comment="name: \"if (0)\", typeName: \"\", id: 17, branchId: 0, recurseId: -1, attributes: 4, notes: \"\""];
18 [label="[No Data]",comment="name: \"[No Data]\", typeName: \"\", id: 18, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
19 [label="if (1)",shape=diamond,comment="name: \"if (1)\", typeName: \"\", id: 19, branchId: 1, recurseId: -1, attributes: 4, notes: \"\""];
20 [label="Dependency on 'Identity Definition Type'",shape=note,comment="name: \"Dependency on 'Identity Definition Type'\", typeName: \"\", id: 20, branchId: 0, recurseId: -1, attributes: 2, notes: \"\""];
21 [label="if (1)",shape=diamond,comment="name: \"if (1)\", typeName: \"\", id: 21, branchId: 1, recurseId: -1, attributes: 4, notes: \"\""];
22 [label="Identity Definition Type",comment="name: \"Identity Definition Type\", typeName: \"\", id: 22, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
23 [label="byte",comment="name: \"byte\", typeName: \"\", id: 23, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
20 [label="Identity Definition Type",comment="name: \"Identity Definition Type\", typeName: \"\", id: 20, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
21 [label="byte",comment="name: \"byte\", typeName: \"\", id: 21, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
22 [label="Dependency on 'Identity Definition Type'",shape=note,comment="name: \"Dependency on 'Identity Definition Type'\", typeName: \"\", id: 22, branchId: 0, recurseId: -1, attributes: 2, notes: \"\""];
23 [label="if (1)",shape=diamond,comment="name: \"if (1)\", typeName: \"\", id: 23, branchId: 1, recurseId: -1, attributes: 4, notes: \"\""];
24 [label="Player Unique Id",comment="name: \"Player Unique Id\", typeName: \"\", id: 24, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
25 [label="varint64",comment="name: \"varint64\", typeName: \"\", id: 25, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
26 [label="if (2)",shape=diamond,comment="name: \"if (2)\", typeName: \"\", id: 26, branchId: 2, recurseId: -1, attributes: 4, notes: \"\""];
27 [label="Identity Definition Type",comment="name: \"Identity Definition Type\", typeName: \"\", id: 27, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
28 [label="byte",comment="name: \"byte\", typeName: \"\", id: 28, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
29 [label="Actor Id",comment="name: \"Actor Id\", typeName: \"ActorUniqueID\", id: 29, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""];
30 [label="ActorUniqueID",comment="name: \"ActorUniqueID\", typeName: \"\", id: 30, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
31 [label="if (3)",shape=diamond,comment="name: \"if (3)\", typeName: \"\", id: 31, branchId: 3, recurseId: -1, attributes: 4, notes: \"\""];
32 [label="Identity Definition Type",comment="name: \"Identity Definition Type\", typeName: \"\", id: 32, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
33 [label="byte",comment="name: \"byte\", typeName: \"\", id: 33, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
34 [label="Fake Player Name",comment="name: \"Fake Player Name\", typeName: \"\", id: 34, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
35 [label="string",comment="name: \"string\", typeName: \"\", id: 35, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
{ rank = max;2;5;11;13;15;18;23;25;28;30;33;35}
27 [label="Actor Id",comment="name: \"Actor Id\", typeName: \"ActorUniqueID\", id: 27, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""];
28 [label="ActorUniqueID",comment="name: \"ActorUniqueID\", typeName: \"\", id: 28, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
29 [label="if (3)",shape=diamond,comment="name: \"if (3)\", typeName: \"\", id: 29, branchId: 3, recurseId: -1, attributes: 4, notes: \"\""];
30 [label="Fake Player Name",comment="name: \"Fake Player Name\", typeName: \"\", id: 30, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
31 [label="string",comment="name: \"string\", typeName: \"\", id: 31, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
{ rank = max;2;5;11;13;15;18;21;25;28;31}
}

View File

@ -26,6 +26,8 @@ rankdir = LR
28 -> 29
6 -> 30
30 -> 31
6 -> 32
32 -> 33
6 [label="ShapedRecipe",comment="name: \"ShapedRecipe\", typeName: \"\", id: 6, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
7 [label="Recipe Unique Id",comment="name: \"Recipe Unique Id\", typeName: \"\", id: 7, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
@ -53,6 +55,8 @@ rankdir = LR
29 [label="varint",comment="name: \"varint\", typeName: \"\", id: 29, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
30 [label="Assume Symmetry",comment="name: \"Assume Symmetry\", typeName: \"\", id: 30, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
31 [label="bool",comment="name: \"bool\", typeName: \"\", id: 31, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
{ rank = max;8;11;13;17;20;23;25;27;29;31}
32 [label="Unlocking Requirement",comment="name: \"Unlocking Requirement\", typeName: \"RecipeUnlockingRequirement\", id: 32, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""];
33 [label="RecipeUnlockingRequirement",comment="name: \"RecipeUnlockingRequirement\", typeName: \"\", id: 33, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
{ rank = max;8;11;13;17;20;23;25;27;29;31;33}
}

View File

@ -21,6 +21,8 @@ rankdir = LR
49 -> 50
6 -> 51
51 -> 52
6 -> 53
53 -> 67
6 [label="ShapelessRecipe",comment="name: \"ShapelessRecipe\", typeName: \"\", id: 6, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
7 [label="Recipe Unique Id",comment="name: \"Recipe Unique Id\", typeName: \"\", id: 7, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
@ -43,6 +45,8 @@ rankdir = LR
50 [label="string",comment="name: \"string\", typeName: \"\", id: 50, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
51 [label="Priority",comment="name: \"Priority\", typeName: \"\", id: 51, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
52 [label="varint",comment="name: \"varint\", typeName: \"\", id: 52, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
{ rank = max;8;11;19;22;41;48;50;52}
53 [label="Unlocking Requirement",comment="name: \"Unlocking Requirement\", typeName: \"RecipeUnlockingRequirement\", id: 53, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""];
67 [label="RecipeUnlockingRequirement",comment="name: \"RecipeUnlockingRequirement\", typeName: \"\", id: 67, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
{ rank = max;8;11;19;22;41;48;50;52;67}
}

View File

@ -12,41 +12,35 @@ rankdir = LR
0 -> 15
15 -> 21
0 -> 22
22 -> 139
0 -> 140
140 -> 141
0 -> 142
142 -> 143
0 -> 144
144 -> 145
22 -> 145
0 -> 146
146 -> 147
0 -> 148
148 -> 156
0 -> 157
157 -> 158
0 -> 159
159 -> 160
0 -> 161
161 -> 162
162 -> 163
161 -> 164
164 -> 165
148 -> 149
0 -> 150
150 -> 151
0 -> 152
152 -> 153
0 -> 154
154 -> 162
0 -> 163
163 -> 164
0 -> 165
165 -> 166
164 -> 167
0 -> 167
167 -> 168
0 -> 169
169 -> 170
168 -> 169
167 -> 170
170 -> 171
169 -> 172
172 -> 173
173 -> 181
0 -> 182
182 -> 183
0 -> 184
184 -> 185
0 -> 186
186 -> 187
171 -> 172
170 -> 173
173 -> 174
0 -> 175
175 -> 176
176 -> 177
175 -> 178
178 -> 179
179 -> 187
0 -> 188
188 -> 189
0 -> 190
@ -58,7 +52,13 @@ rankdir = LR
0 -> 196
196 -> 197
0 -> 198
198 -> 202
198 -> 199
0 -> 200
200 -> 201
0 -> 202
202 -> 203
0 -> 204
204 -> 208
0 [label="StartGamePacket",comment="name: \"StartGamePacket\", typeName: \"\", id: 0, branchId: 11, recurseId: -1, attributes: 0, notes: \"\""];
1 [label="Target Actor ID",comment="name: \"Target Actor ID\", typeName: \"ActorUniqueID\", id: 1, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""];
@ -72,53 +72,53 @@ rankdir = LR
15 [label="Rotation",comment="name: \"Rotation\", typeName: \"Vec2\", id: 15, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""];
21 [label="Vec2",comment="name: \"Vec2\", typeName: \"\", id: 21, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
22 [label="Settings",comment="name: \"Settings\", typeName: \"LevelSettings\", id: 22, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""];
139 [label="LevelSettings",comment="name: \"LevelSettings\", typeName: \"\", id: 139, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
140 [label="Level ID",comment="name: \"Level ID\", typeName: \"\", id: 140, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
141 [label="string",comment="name: \"string\", typeName: \"\", id: 141, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
142 [label="Level Name",comment="name: \"Level Name\", typeName: \"\", id: 142, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
143 [label="string",comment="name: \"string\", typeName: \"\", id: 143, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
144 [label="Template Content Identity",comment="name: \"Template Content Identity\", typeName: \"\", id: 144, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
145 [label="string",comment="name: \"string\", typeName: \"\", id: 145, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
146 [label="Is Trial?",comment="name: \"Is Trial?\", typeName: \"\", id: 146, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
147 [label="bool",comment="name: \"bool\", typeName: \"\", id: 147, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
148 [label="Movement Settings",comment="name: \"Movement Settings\", typeName: \"SyncedPlayerMovementSettings\", id: 148, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""];
156 [label="SyncedPlayerMovementSettings",comment="name: \"SyncedPlayerMovementSettings\", typeName: \"\", id: 156, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
157 [label="Current Level Time",comment="name: \"Current Level Time\", typeName: \"\", id: 157, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
158 [label="unsigned int64",comment="name: \"unsigned int64\", typeName: \"\", id: 158, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
159 [label="Enchantment Seed",comment="name: \"Enchantment Seed\", typeName: \"\", id: 159, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
160 [label="varint",comment="name: \"varint\", typeName: \"\", id: 160, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
161 [label="Block Properties",comment="name: \"Block Properties\", typeName: \"\", id: 161, branchId: 0, recurseId: -1, attributes: 8, notes: \"\""];
162 [label="Array Size",comment="name: \"Array Size\", typeName: \"\", id: 162, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
163 [label="unsigned varint",comment="name: \"unsigned varint\", typeName: \"\", id: 163, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
164 [label="example element",style=dotted,comment="name: \"example element\", typeName: \"\", id: 164, branchId: 0, recurseId: -1, attributes: 16, notes: \"\""];
165 [label="Block Name",comment="name: \"Block Name\", typeName: \"\", id: 165, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
166 [label="string",comment="name: \"string\", typeName: \"\", id: 166, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
167 [label="Block Definition",comment="name: \"Block Definition\", typeName: \"CompoundTag\", id: 167, branchId: 0, recurseId: -1, attributes: 256, notes: \"Map of block states. { key (component name):[label,value] } (Can be left empty.)\""];
168 [label="CompoundTag",comment="name: \"CompoundTag\", typeName: \"\", id: 168, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
169 [label="Item List - every vanilla item must be present",comment="name: \"Item List - every vanilla item must be present\", typeName: \"\", id: 169, branchId: 0, recurseId: -1, attributes: 8, notes: \"\""];
170 [label="Array Size",comment="name: \"Array Size\", typeName: \"\", id: 170, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
171 [label="unsigned varint",comment="name: \"unsigned varint\", typeName: \"\", id: 171, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
172 [label="example element",style=dotted,comment="name: \"example element\", typeName: \"\", id: 172, branchId: 0, recurseId: -1, attributes: 16, notes: \"\""];
173 [label="Item Info",comment="name: \"Item Info\", typeName: \"ItemData\", id: 173, branchId: 0, recurseId: -1, attributes: 256, notes: \"See: ItemData Type\""];
181 [label="ItemData",comment="name: \"ItemData\", typeName: \"\", id: 181, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
182 [label="Multiplayer Correlation Id",comment="name: \"Multiplayer Correlation Id\", typeName: \"\", id: 182, branchId: 0, recurseId: -1, attributes: 0, notes: \"A UUID to identify this multiplayer session.\""];
183 [label="string",comment="name: \"string\", typeName: \"\", id: 183, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
184 [label="Enable Item Stack Net Manager",comment="name: \"Enable Item Stack Net Manager\", typeName: \"\", id: 184, branchId: 0, recurseId: -1, attributes: 0, notes: \"Whether the new item stack net manager is enabled for server authoritative inventory. This will eventually be required.\""];
185 [label="bool",comment="name: \"bool\", typeName: \"\", id: 185, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
186 [label="Server version",comment="name: \"Server version\", typeName: \"\", id: 186, branchId: 0, recurseId: -1, attributes: 0, notes: \"For telemetry purposes - sending your own string with your own server name and version here would be useful for Mojang's telemetry.\""];
187 [label="string",comment="name: \"string\", typeName: \"\", id: 187, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
188 [label="Player Property Data",comment="name: \"Player Property Data\", typeName: \"CompoundTag\", id: 188, branchId: 0, recurseId: -1, attributes: 256, notes: \"like SyncActorPropertyPacket, specifically for minecraft:player properties\""];
189 [label="CompoundTag",comment="name: \"CompoundTag\", typeName: \"\", id: 189, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
190 [label="Server Block Type Registry Checksum",comment="name: \"Server Block Type Registry Checksum\", typeName: \"\", id: 190, branchId: 0, recurseId: -1, attributes: 0, notes: \"Checksum for detecting mismatches in block types between server and client.\""];
191 [label="unsigned int64",comment="name: \"unsigned int64\", typeName: \"\", id: 191, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
192 [label="World Template ID",comment="name: \"World Template ID\", typeName: \"mce::UUID\", id: 192, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""];
193 [label="mce::UUID",comment="name: \"mce::UUID\", typeName: \"\", id: 193, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
194 [label="Server Enabled ClientSide Generation",comment="name: \"Server Enabled ClientSide Generation\", typeName: \"\", id: 194, branchId: 0, recurseId: -1, attributes: 0, notes: \"BiomeComponentFactory needs to know about this toggle before we start parsing BiomeComponents\""];
195 [label="bool",comment="name: \"bool\", typeName: \"\", id: 195, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
196 [label="BlockNetworkIds Are Hashes",comment="name: \"BlockNetworkIds Are Hashes\", typeName: \"\", id: 196, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
197 [label="bool",comment="name: \"bool\", typeName: \"\", id: 197, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
198 [label="NetworkPermissions",comment="name: \"NetworkPermissions\", typeName: \"NetworkPermissions\", id: 198, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""];
202 [label="NetworkPermissions",comment="name: \"NetworkPermissions\", typeName: \"\", id: 202, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
{ rank = max;5;10;12;14;21;139;141;143;145;147;156;158;160;163;166;168;171;181;183;185;187;189;191;193;195;197;202}
145 [label="LevelSettings",comment="name: \"LevelSettings\", typeName: \"\", id: 145, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
146 [label="Level ID",comment="name: \"Level ID\", typeName: \"\", id: 146, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
147 [label="string",comment="name: \"string\", typeName: \"\", id: 147, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
148 [label="Level Name",comment="name: \"Level Name\", typeName: \"\", id: 148, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
149 [label="string",comment="name: \"string\", typeName: \"\", id: 149, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
150 [label="Template Content Identity",comment="name: \"Template Content Identity\", typeName: \"\", id: 150, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
151 [label="string",comment="name: \"string\", typeName: \"\", id: 151, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
152 [label="Is Trial?",comment="name: \"Is Trial?\", typeName: \"\", id: 152, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
153 [label="bool",comment="name: \"bool\", typeName: \"\", id: 153, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
154 [label="Movement Settings",comment="name: \"Movement Settings\", typeName: \"SyncedPlayerMovementSettings\", id: 154, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""];
162 [label="SyncedPlayerMovementSettings",comment="name: \"SyncedPlayerMovementSettings\", typeName: \"\", id: 162, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
163 [label="Current Level Time",comment="name: \"Current Level Time\", typeName: \"\", id: 163, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
164 [label="unsigned int64",comment="name: \"unsigned int64\", typeName: \"\", id: 164, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
165 [label="Enchantment Seed",comment="name: \"Enchantment Seed\", typeName: \"\", id: 165, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
166 [label="varint",comment="name: \"varint\", typeName: \"\", id: 166, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
167 [label="Block Properties",comment="name: \"Block Properties\", typeName: \"\", id: 167, branchId: 0, recurseId: -1, attributes: 8, notes: \"\""];
168 [label="Array Size",comment="name: \"Array Size\", typeName: \"\", id: 168, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
169 [label="unsigned varint",comment="name: \"unsigned varint\", typeName: \"\", id: 169, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
170 [label="example element",style=dotted,comment="name: \"example element\", typeName: \"\", id: 170, branchId: 0, recurseId: -1, attributes: 16, notes: \"\""];
171 [label="Block Name",comment="name: \"Block Name\", typeName: \"\", id: 171, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
172 [label="string",comment="name: \"string\", typeName: \"\", id: 172, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
173 [label="Block Definition",comment="name: \"Block Definition\", typeName: \"CompoundTag\", id: 173, branchId: 0, recurseId: -1, attributes: 256, notes: \"Map of block states. { key (component name):[label,value] } (Can be left empty.)\""];
174 [label="CompoundTag",comment="name: \"CompoundTag\", typeName: \"\", id: 174, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
175 [label="Item List - every vanilla item must be present",comment="name: \"Item List - every vanilla item must be present\", typeName: \"\", id: 175, branchId: 0, recurseId: -1, attributes: 8, notes: \"\""];
176 [label="Array Size",comment="name: \"Array Size\", typeName: \"\", id: 176, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
177 [label="unsigned varint",comment="name: \"unsigned varint\", typeName: \"\", id: 177, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
178 [label="example element",style=dotted,comment="name: \"example element\", typeName: \"\", id: 178, branchId: 0, recurseId: -1, attributes: 16, notes: \"\""];
179 [label="Item Info",comment="name: \"Item Info\", typeName: \"ItemData\", id: 179, branchId: 0, recurseId: -1, attributes: 256, notes: \"See: ItemData Type\""];
187 [label="ItemData",comment="name: \"ItemData\", typeName: \"\", id: 187, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
188 [label="Multiplayer Correlation Id",comment="name: \"Multiplayer Correlation Id\", typeName: \"\", id: 188, branchId: 0, recurseId: -1, attributes: 0, notes: \"A UUID to identify this multiplayer session.\""];
189 [label="string",comment="name: \"string\", typeName: \"\", id: 189, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
190 [label="Enable Item Stack Net Manager",comment="name: \"Enable Item Stack Net Manager\", typeName: \"\", id: 190, branchId: 0, recurseId: -1, attributes: 0, notes: \"Whether the new item stack net manager is enabled for server authoritative inventory. This will eventually be required.\""];
191 [label="bool",comment="name: \"bool\", typeName: \"\", id: 191, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
192 [label="Server version",comment="name: \"Server version\", typeName: \"\", id: 192, branchId: 0, recurseId: -1, attributes: 0, notes: \"For telemetry purposes - sending your own string with your own server name and version here would be useful for Mojang's telemetry.\""];
193 [label="string",comment="name: \"string\", typeName: \"\", id: 193, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
194 [label="Player Property Data",comment="name: \"Player Property Data\", typeName: \"CompoundTag\", id: 194, branchId: 0, recurseId: -1, attributes: 256, notes: \"like SyncActorPropertyPacket, specifically for minecraft:player properties\""];
195 [label="CompoundTag",comment="name: \"CompoundTag\", typeName: \"\", id: 195, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
196 [label="Server Block Type Registry Checksum",comment="name: \"Server Block Type Registry Checksum\", typeName: \"\", id: 196, branchId: 0, recurseId: -1, attributes: 0, notes: \"Checksum for detecting mismatches in block types between server and client.\""];
197 [label="unsigned int64",comment="name: \"unsigned int64\", typeName: \"\", id: 197, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
198 [label="World Template ID",comment="name: \"World Template ID\", typeName: \"mce::UUID\", id: 198, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""];
199 [label="mce::UUID",comment="name: \"mce::UUID\", typeName: \"\", id: 199, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
200 [label="Server Enabled ClientSide Generation",comment="name: \"Server Enabled ClientSide Generation\", typeName: \"\", id: 200, branchId: 0, recurseId: -1, attributes: 0, notes: \"BiomeComponentFactory needs to know about this toggle before we start parsing BiomeComponents\""];
201 [label="bool",comment="name: \"bool\", typeName: \"\", id: 201, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
202 [label="BlockNetworkIds Are Hashes",comment="name: \"BlockNetworkIds Are Hashes\", typeName: \"\", id: 202, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
203 [label="bool",comment="name: \"bool\", typeName: \"\", id: 203, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
204 [label="NetworkPermissions",comment="name: \"NetworkPermissions\", typeName: \"NetworkPermissions\", id: 204, branchId: 0, recurseId: -1, attributes: 256, notes: \"\""];
208 [label="NetworkPermissions",comment="name: \"NetworkPermissions\", typeName: \"\", id: 208, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
{ rank = max;5;10;12;14;21;145;147;149;151;153;162;164;166;169;172;174;177;187;189;191;193;195;197;199;201;203;208}
}

View File

@ -1,20 +1,20 @@
digraph "SyncedPlayerMovementSettings" {
rankdir = LR
149
149 -> 150
150 -> 151
149 -> 152
152 -> 153
149 -> 154
154 -> 155
155
155 -> 156
156 -> 157
155 -> 158
158 -> 159
155 -> 160
160 -> 161
149 [label="SyncedPlayerMovementSettings",comment="name: \"SyncedPlayerMovementSettings\", typeName: \"\", id: 149, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
150 [label="Authority Mode",comment="name: \"Authority Mode\", typeName: \"\", id: 150, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
151 [label="varint",comment="name: \"varint\", typeName: \"\", id: 151, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
152 [label="Rewind History Size",comment="name: \"Rewind History Size\", typeName: \"\", id: 152, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
153 [label="varint",comment="name: \"varint\", typeName: \"\", id: 153, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
154 [label="Server Authoratative Block Breaking",comment="name: \"Server Authoratative Block Breaking\", typeName: \"\", id: 154, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
155 [label="bool",comment="name: \"bool\", typeName: \"\", id: 155, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
{ rank = max;151;153;155}
155 [label="SyncedPlayerMovementSettings",comment="name: \"SyncedPlayerMovementSettings\", typeName: \"\", id: 155, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
156 [label="Authority Mode",comment="name: \"Authority Mode\", typeName: \"\", id: 156, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
157 [label="varint",comment="name: \"varint\", typeName: \"\", id: 157, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
158 [label="Rewind History Size",comment="name: \"Rewind History Size\", typeName: \"\", id: 158, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
159 [label="varint",comment="name: \"varint\", typeName: \"\", id: 159, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
160 [label="Server Authoratative Block Breaking",comment="name: \"Server Authoratative Block Breaking\", typeName: \"\", id: 160, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
161 [label="bool",comment="name: \"bool\", typeName: \"\", id: 161, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
{ rank = max;157;159;161}
}

View File

@ -70,6 +70,8 @@ rankdir = LR
66 -> 67
0 -> 68
68 -> 69
0 -> 70
70 -> 71
0 [label="TextPacket",comment="name: \"TextPacket\", typeName: \"\", id: 0, branchId: 9, recurseId: -1, attributes: 0, notes: \"\""];
1 [label="Message Type",comment="name: \"Message Type\", typeName: \"\", id: 1, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
@ -141,6 +143,8 @@ rankdir = LR
67 [label="string",comment="name: \"string\", typeName: \"\", id: 67, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
68 [label="Platform Id",comment="name: \"Platform Id\", typeName: \"\", id: 68, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
69 [label="string",comment="name: \"string\", typeName: \"\", id: 69, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
{ rank = max;2;4;8;11;13;16;19;22;25;28;31;34;37;40;43;46;49;51;54;56;59;62;65;67;69}
70 [label="Filtered Message",comment="name: \"Filtered Message\", typeName: \"\", id: 70, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
71 [label="string",comment="name: \"string\", typeName: \"\", id: 71, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
{ rank = max;2;4;8;11;13;16;19;22;25;28;31;34;37;40;43;46;49;51;54;56;59;62;65;67;69;71}
}

View File

@ -1,12 +1,12 @@
digraph "TypedServerNetId<struct RecipeNetIdTag,unsigned int,0>" {
rankdir = LR
55
55 -> 56
56 -> 57
70
70 -> 71
71 -> 72
55 [label="TypedServerNetId<struct RecipeNetIdTag,unsigned int,0>",comment="name: \"TypedServerNetId<struct RecipeNetIdTag,unsigned int,0>\", typeName: \"\", id: 55, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
56 [label="Raw Id (32 bit unsigned)",comment="name: \"Raw Id (32 bit unsigned)\", typeName: \"\", id: 56, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
57 [label="unsigned varint",comment="name: \"unsigned varint\", typeName: \"\", id: 57, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
{ rank = max;57}
70 [label="TypedServerNetId<struct RecipeNetIdTag,unsigned int,0>",comment="name: \"TypedServerNetId<struct RecipeNetIdTag,unsigned int,0>\", typeName: \"\", id: 70, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
71 [label="Raw Id (32 bit unsigned)",comment="name: \"Raw Id (32 bit unsigned)\", typeName: \"\", id: 71, branchId: 0, recurseId: -1, attributes: 0, notes: \"\""];
72 [label="unsigned varint",comment="name: \"unsigned varint\", typeName: \"\", id: 72, branchId: 0, recurseId: -1, attributes: 512, notes: \"\""];
{ rank = max;72}
}

View File

@ -0,0 +1,4 @@
<!DOCTYPE html> <html> <head><style>table{font-family: arial, sans-serif;border-collapse: collapse;width: 100% ;}.tab { margin-left: 40px; }td, th{text-align: left;padding: 8px;}tr:nth-child(even) {background-color: #dddddd;}div#expand{display:block;}</style> </head> <body><img src="svg/AwardAchievementPacket.svg" alt="AwardAchievementPacket">
<br><table><col width="10%"><col width="90%"><tr><th>Field Name</th><th>Field Notes</th></tr><tr><td>AchievementID</td>
<td>Achievement ID</td>
</tr></table></body> </html>

View File

@ -0,0 +1,2 @@
<!DOCTYPE html> <html> <head><style>table{font-family: arial, sans-serif;border-collapse: collapse;width: 100% ;}.tab { margin-left: 40px; }td, th{text-align: left;padding: 8px;}tr:nth-child(even) {background-color: #dddddd;}div#expand{display:block;}</style> </head> <body><img src="svg/RecipeUnlockingRequirement.svg" alt="RecipeUnlockingRequirement">
<br></body> </html>

File diff suppressed because one or more lines are too long

View File

@ -64,9 +64,6 @@
</tr><tr><td>22</td>
<td><a href = "AddPaintingPacket.html">Add Painting</a></td>
<td>Sends the information for a new painting actor from server to client.</td>
</tr><tr><td>23</td>
<td><a href = "TickSyncPacket.html">Tick Sync Packet</a></td>
<td>Helps ensure client and server ticks are in sync.This packet is used to maintain a synchronized, server-authoritative tick between the client and the server</td>
</tr><tr><td>24</td>
<td><a href = "LevelSoundEventPacketV1.html">LevelSoundEventPacketV1</a></td>
<td></td>
@ -583,4 +580,7 @@
</tr><tr><td>308</td>
<td><a href = "SetHudPacket.html">SetHudPacket</a></td>
<td>This packet is only used via the set hud command. This is for 3rd party content.</td>
</tr><tr><td>309</td>
<td><a href = "AwardAchievementPacket.html">AwardAchievementPacket</a></td>
<td></td>
</tr></table></body> </html>

View File

@ -0,0 +1,46 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 10.0.1 (20240210.2158)
-->
<!-- Title: AwardAchievementPacket Pages: 1 -->
<svg width="487pt" height="44pt"
viewBox="0.00 0.00 486.96 44.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 40)">
<title>AwardAchievementPacket</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-40 482.96,-40 482.96,4 -4,4"/>
<!-- 0 -->
<!-- name: &quot;AwardAchievementPacket&quot;, typeName: &quot;&quot;, id: 0, branchId: 309, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node1" class="node">
<title>0</title>
<ellipse fill="none" stroke="black" cx="108.45" cy="-18" rx="108.45" ry="18"/>
<text text-anchor="middle" x="108.45" y="-12.57" font-family="Times New Roman,serif" font-size="14.00">AwardAchievementPacket</text>
</g>
<!-- 1 -->
<!-- name: &quot;AchievementID&quot;, typeName: &quot;&quot;, id: 1, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;Achievement ID&quot; -->
<g id="node2" class="node">
<title>1</title>
<ellipse fill="none" stroke="black" cx="320.93" cy="-18" rx="68.03" ry="18"/>
<text text-anchor="middle" x="320.93" y="-12.57" font-family="Times New Roman,serif" font-size="14.00">AchievementID</text>
</g>
<!-- 0&#45;&gt;1 -->
<g id="edge1" class="edge">
<title>0&#45;&gt;1</title>
<path fill="none" stroke="black" d="M217.15,-18C225.24,-18 233.31,-18 241.16,-18"/>
<polygon fill="black" stroke="black" points="240.99,-21.5 250.99,-18 240.99,-14.5 240.99,-21.5"/>
</g>
<!-- 2 -->
<!-- name: &quot;int&quot;, typeName: &quot;&quot;, id: 2, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node3" class="node">
<title>2</title>
<ellipse fill="none" stroke="black" cx="451.96" cy="-18" rx="27" ry="18"/>
<text text-anchor="middle" x="451.96" y="-12.57" font-family="Times New Roman,serif" font-size="14.00">int</text>
</g>
<!-- 1&#45;&gt;2 -->
<g id="edge2" class="edge">
<title>1&#45;&gt;2</title>
<path fill="none" stroke="black" d="M389.09,-18C397.36,-18 405.58,-18 413.2,-18"/>
<polygon fill="black" stroke="black" points="413.08,-21.5 423.08,-18 413.08,-14.5 413.08,-21.5"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@ -4,11 +4,11 @@
<!-- Generated by graphviz version 10.0.1 (20240210.2158)
-->
<!-- Title: CodeBuilderSourcePacket Pages: 1 -->
<svg width="455pt" height="152pt"
viewBox="0.00 0.00 455.24 152.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg width="460pt" height="152pt"
viewBox="0.00 0.00 460.01 152.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 148)">
<title>CodeBuilderSourcePacket</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-148 451.24,-148 451.24,4 -4,4"/>
<polygon fill="white" stroke="none" points="-4,4 -4,-148 456.01,-148 456.01,4 -4,4"/>
<!-- 0 -->
<!-- name: &quot;CodeBuilderSourcePacket&quot;, typeName: &quot;&quot;, id: 0, branchId: 178, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node1" class="node">
@ -20,79 +20,79 @@
<!-- name: &quot;Operation&quot;, typeName: &quot;&quot;, id: 1, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node2" class="node">
<title>1</title>
<ellipse fill="none" stroke="black" cx="301.47" cy="-126" rx="47.57" ry="18"/>
<text text-anchor="middle" x="301.47" y="-120.58" font-family="Times New Roman,serif" font-size="14.00">Operation</text>
<ellipse fill="none" stroke="black" cx="307.95" cy="-126" rx="47.57" ry="18"/>
<text text-anchor="middle" x="307.95" y="-120.58" font-family="Times New Roman,serif" font-size="14.00">Operation</text>
</g>
<!-- 0&#45;&gt;1 -->
<g id="edge1" class="edge">
<title>0&#45;&gt;1</title>
<path fill="none" stroke="black" d="M165.57,-87.76C192.86,-95.5 225.44,-104.73 251.74,-112.19"/>
<polygon fill="black" stroke="black" points="250.56,-115.49 261.14,-114.85 252.47,-108.76 250.56,-115.49"/>
<path fill="none" stroke="black" d="M166.93,-87.62C195.59,-95.48 230,-104.91 257.54,-112.45"/>
<polygon fill="black" stroke="black" points="256.46,-115.79 267.03,-115.06 258.31,-109.04 256.46,-115.79"/>
</g>
<!-- 3 -->
<!-- name: &quot;Category&quot;, typeName: &quot;&quot;, id: 3, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node4" class="node">
<title>3</title>
<ellipse fill="none" stroke="black" cx="301.47" cy="-72" rx="44.58" ry="18"/>
<text text-anchor="middle" x="301.47" y="-66.58" font-family="Times New Roman,serif" font-size="14.00">Category</text>
<ellipse fill="none" stroke="black" cx="307.95" cy="-72" rx="44.58" ry="18"/>
<text text-anchor="middle" x="307.95" y="-66.58" font-family="Times New Roman,serif" font-size="14.00">Category</text>
</g>
<!-- 0&#45;&gt;3 -->
<g id="edge3" class="edge">
<title>0&#45;&gt;3</title>
<path fill="none" stroke="black" d="M218.29,-72C227.62,-72 236.78,-72 245.4,-72"/>
<polygon fill="black" stroke="black" points="245.27,-75.5 255.27,-72 245.27,-68.5 245.27,-75.5"/>
<path fill="none" stroke="black" d="M218.25,-72C229.93,-72 241.44,-72 252.09,-72"/>
<polygon fill="black" stroke="black" points="251.76,-75.5 261.76,-72 251.76,-68.5 251.76,-75.5"/>
</g>
<!-- 5 -->
<!-- name: &quot;Value&quot;, typeName: &quot;&quot;, id: 5, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<!-- name: &quot;CodeStatus&quot;, typeName: &quot;&quot;, id: 5, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node6" class="node">
<title>5</title>
<ellipse fill="none" stroke="black" cx="301.47" cy="-18" rx="31.6" ry="18"/>
<text text-anchor="middle" x="301.47" y="-12.57" font-family="Times New Roman,serif" font-size="14.00">Value</text>
<ellipse fill="none" stroke="black" cx="307.95" cy="-18" rx="54.06" ry="18"/>
<text text-anchor="middle" x="307.95" y="-12.57" font-family="Times New Roman,serif" font-size="14.00">CodeStatus</text>
</g>
<!-- 0&#45;&gt;5 -->
<g id="edge5" class="edge">
<title>0&#45;&gt;5</title>
<path fill="none" stroke="black" d="M165.57,-56.24C196.46,-47.48 234.11,-36.81 261.79,-28.96"/>
<polygon fill="black" stroke="black" points="262.49,-32.4 271.15,-26.31 260.58,-25.67 262.49,-32.4"/>
<path fill="none" stroke="black" d="M166.93,-56.38C194.6,-48.8 227.61,-39.75 254.63,-32.34"/>
<polygon fill="black" stroke="black" points="255.25,-35.8 263.97,-29.78 253.4,-29.05 255.25,-35.8"/>
</g>
<!-- 2 -->
<!-- name: &quot;byte&quot;, typeName: &quot;&quot;, id: 2, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node3" class="node">
<title>2</title>
<ellipse fill="none" stroke="black" cx="416.14" cy="-126" rx="27" ry="18"/>
<text text-anchor="middle" x="416.14" y="-120.58" font-family="Times New Roman,serif" font-size="14.00">byte</text>
<ellipse fill="none" stroke="black" cx="425.01" cy="-126" rx="27" ry="18"/>
<text text-anchor="middle" x="425.01" y="-120.58" font-family="Times New Roman,serif" font-size="14.00">byte</text>
</g>
<!-- 1&#45;&gt;2 -->
<g id="edge2" class="edge">
<title>1&#45;&gt;2</title>
<path fill="none" stroke="black" d="M349.27,-126C358.69,-126 368.47,-126 377.53,-126"/>
<polygon fill="black" stroke="black" points="377.41,-129.5 387.41,-126 377.41,-122.5 377.41,-129.5"/>
<path fill="none" stroke="black" d="M355.75,-126C365.92,-126 376.56,-126 386.33,-126"/>
<polygon fill="black" stroke="black" points="386.21,-129.5 396.21,-126 386.21,-122.5 386.21,-129.5"/>
</g>
<!-- 4 -->
<!-- name: &quot;byte&quot;, typeName: &quot;&quot;, id: 4, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node5" class="node">
<title>4</title>
<ellipse fill="none" stroke="black" cx="416.14" cy="-72" rx="27" ry="18"/>
<text text-anchor="middle" x="416.14" y="-66.58" font-family="Times New Roman,serif" font-size="14.00">byte</text>
<ellipse fill="none" stroke="black" cx="425.01" cy="-72" rx="27" ry="18"/>
<text text-anchor="middle" x="425.01" y="-66.58" font-family="Times New Roman,serif" font-size="14.00">byte</text>
</g>
<!-- 3&#45;&gt;4 -->
<g id="edge4" class="edge">
<title>3&#45;&gt;4</title>
<path fill="none" stroke="black" d="M346.35,-72C356.66,-72 367.54,-72 377.54,-72"/>
<polygon fill="black" stroke="black" points="377.27,-75.5 387.27,-72 377.27,-68.5 377.27,-75.5"/>
<path fill="none" stroke="black" d="M352.78,-72C363.88,-72 375.7,-72 386.46,-72"/>
<polygon fill="black" stroke="black" points="386.12,-75.5 396.12,-72 386.12,-68.5 386.12,-75.5"/>
</g>
<!-- 6 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 6, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<!-- name: &quot;byte&quot;, typeName: &quot;&quot;, id: 6, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node7" class="node">
<title>6</title>
<ellipse fill="none" stroke="black" cx="416.14" cy="-18" rx="31.1" ry="18"/>
<text text-anchor="middle" x="416.14" y="-12.57" font-family="Times New Roman,serif" font-size="14.00">string</text>
<ellipse fill="none" stroke="black" cx="425.01" cy="-18" rx="27" ry="18"/>
<text text-anchor="middle" x="425.01" y="-12.57" font-family="Times New Roman,serif" font-size="14.00">byte</text>
</g>
<!-- 5&#45;&gt;6 -->
<g id="edge6" class="edge">
<title>5&#45;&gt;6</title>
<path fill="none" stroke="black" d="M333.55,-18C345.85,-18 360.16,-18 373.34,-18"/>
<polygon fill="black" stroke="black" points="373.03,-21.5 383.03,-18 373.03,-14.5 373.03,-21.5"/>
<path fill="none" stroke="black" d="M362.44,-18C370.45,-18 378.57,-18 386.16,-18"/>
<polygon fill="black" stroke="black" points="386.06,-21.5 396.06,-18 386.06,-14.5 386.06,-21.5"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 4.9 KiB

After

Width:  |  Height:  |  Size: 4.9 KiB

View File

@ -4,67 +4,93 @@
<!-- Generated by graphviz version 10.0.1 (20240210.2158)
-->
<!-- Title: ContainerClosePacket Pages: 1 -->
<svg width="502pt" height="98pt"
viewBox="0.00 0.00 502.15 98.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 94)">
<svg width="502pt" height="152pt"
viewBox="0.00 0.00 502.15 152.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 148)">
<title>ContainerClosePacket</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-94 498.15,-94 498.15,4 -4,4"/>
<polygon fill="white" stroke="none" points="-4,4 -4,-148 498.15,-148 498.15,4 -4,4"/>
<!-- 0 -->
<!-- name: &quot;ContainerClosePacket&quot;, typeName: &quot;&quot;, id: 0, branchId: 47, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node1" class="node">
<title>0</title>
<ellipse fill="none" stroke="black" cx="92.98" cy="-45" rx="92.98" ry="18"/>
<text text-anchor="middle" x="92.98" y="-39.58" font-family="Times New Roman,serif" font-size="14.00">ContainerClosePacket</text>
<ellipse fill="none" stroke="black" cx="92.98" cy="-72" rx="92.98" ry="18"/>
<text text-anchor="middle" x="92.98" y="-66.58" font-family="Times New Roman,serif" font-size="14.00">ContainerClosePacket</text>
</g>
<!-- 1 -->
<!-- name: &quot;Container ID&quot;, typeName: &quot;&quot;, id: 1, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node2" class="node">
<title>1</title>
<ellipse fill="none" stroke="black" cx="312.44" cy="-72" rx="58.55" ry="18"/>
<text text-anchor="middle" x="312.44" y="-66.58" font-family="Times New Roman,serif" font-size="14.00">Container ID</text>
<ellipse fill="none" stroke="black" cx="312.44" cy="-126" rx="58.55" ry="18"/>
<text text-anchor="middle" x="312.44" y="-120.58" font-family="Times New Roman,serif" font-size="14.00">Container ID</text>
</g>
<!-- 0&#45;&gt;1 -->
<g id="edge1" class="edge">
<title>0&#45;&gt;1</title>
<path fill="none" stroke="black" d="M172.18,-54.71C196.56,-57.74 223.17,-61.04 246.54,-63.94"/>
<polygon fill="black" stroke="black" points="245.87,-67.39 256.23,-65.14 246.73,-60.44 245.87,-67.39"/>
<path fill="none" stroke="black" d="M151.68,-86.33C183.65,-94.27 223.23,-104.09 254.99,-111.98"/>
<polygon fill="black" stroke="black" points="253.86,-115.31 264.41,-114.32 255.55,-108.51 253.86,-115.31"/>
</g>
<!-- 3 -->
<!-- name: &quot;Server Initiated Close&quot;, typeName: &quot;&quot;, id: 3, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;True if the server initiated the closing&quot; -->
<!-- name: &quot;Container Type&quot;, typeName: &quot;&quot;, id: 3, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node4" class="node">
<title>3</title>
<ellipse fill="none" stroke="black" cx="312.44" cy="-18" rx="90.48" ry="18"/>
<text text-anchor="middle" x="312.44" y="-12.57" font-family="Times New Roman,serif" font-size="14.00">Server Initiated Close</text>
<ellipse fill="none" stroke="black" cx="312.44" cy="-72" rx="68.53" ry="18"/>
<text text-anchor="middle" x="312.44" y="-66.58" font-family="Times New Roman,serif" font-size="14.00">Container Type</text>
</g>
<!-- 0&#45;&gt;3 -->
<g id="edge3" class="edge">
<title>0&#45;&gt;3</title>
<path fill="none" stroke="black" d="M172.18,-35.29C188.86,-33.22 206.59,-31.02 223.6,-28.91"/>
<polygon fill="black" stroke="black" points="223.67,-32.42 233.16,-27.72 222.81,-25.48 223.67,-32.42"/>
<path fill="none" stroke="black" d="M186.2,-72C201.52,-72 217.28,-72 232.23,-72"/>
<polygon fill="black" stroke="black" points="231.98,-75.5 241.98,-72 231.98,-68.5 231.98,-75.5"/>
</g>
<!-- 5 -->
<!-- name: &quot;Server Initiated Close&quot;, typeName: &quot;&quot;, id: 5, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;True if the server initiated the closing&quot; -->
<g id="node6" class="node">
<title>5</title>
<ellipse fill="none" stroke="black" cx="312.44" cy="-18" rx="90.48" ry="18"/>
<text text-anchor="middle" x="312.44" y="-12.57" font-family="Times New Roman,serif" font-size="14.00">Server Initiated Close</text>
</g>
<!-- 0&#45;&gt;5 -->
<g id="edge5" class="edge">
<title>0&#45;&gt;5</title>
<path fill="none" stroke="black" d="M151.68,-57.67C179.8,-50.69 213.81,-42.24 243.2,-34.95"/>
<polygon fill="black" stroke="black" points="243.89,-38.38 252.75,-32.57 242.21,-31.59 243.89,-38.38"/>
</g>
<!-- 2 -->
<!-- name: &quot;byte&quot;, typeName: &quot;&quot;, id: 2, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node3" class="node">
<title>2</title>
<ellipse fill="none" stroke="black" cx="466.54" cy="-72" rx="27" ry="18"/>
<text text-anchor="middle" x="466.54" y="-66.58" font-family="Times New Roman,serif" font-size="14.00">byte</text>
<ellipse fill="none" stroke="black" cx="466.54" cy="-126" rx="27" ry="18"/>
<text text-anchor="middle" x="466.54" y="-120.58" font-family="Times New Roman,serif" font-size="14.00">byte</text>
</g>
<!-- 1&#45;&gt;2 -->
<g id="edge2" class="edge">
<title>1&#45;&gt;2</title>
<path fill="none" stroke="black" d="M371.38,-72C390.34,-72 410.9,-72 427.95,-72"/>
<polygon fill="black" stroke="black" points="427.62,-75.5 437.62,-72 427.62,-68.5 427.62,-75.5"/>
<path fill="none" stroke="black" d="M371.38,-126C390.34,-126 410.9,-126 427.95,-126"/>
<polygon fill="black" stroke="black" points="427.62,-129.5 437.62,-126 427.62,-122.5 427.62,-129.5"/>
</g>
<!-- 4 -->
<!-- name: &quot;bool&quot;, typeName: &quot;&quot;, id: 4, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<!-- name: &quot;byte&quot;, typeName: &quot;&quot;, id: 4, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node5" class="node">
<title>4</title>
<ellipse fill="none" stroke="black" cx="466.54" cy="-18" rx="27.61" ry="18"/>
<text text-anchor="middle" x="466.54" y="-12.57" font-family="Times New Roman,serif" font-size="14.00">bool</text>
<ellipse fill="none" stroke="black" cx="466.54" cy="-72" rx="27" ry="18"/>
<text text-anchor="middle" x="466.54" y="-66.58" font-family="Times New Roman,serif" font-size="14.00">byte</text>
</g>
<!-- 3&#45;&gt;4 -->
<g id="edge4" class="edge">
<title>3&#45;&gt;4</title>
<path fill="none" stroke="black" d="M381.04,-72C397.16,-72 413.78,-72 427.98,-72"/>
<polygon fill="black" stroke="black" points="427.76,-75.5 437.76,-72 427.76,-68.5 427.76,-75.5"/>
</g>
<!-- 6 -->
<!-- name: &quot;bool&quot;, typeName: &quot;&quot;, id: 6, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node7" class="node">
<title>6</title>
<ellipse fill="none" stroke="black" cx="466.54" cy="-18" rx="27.61" ry="18"/>
<text text-anchor="middle" x="466.54" y="-12.57" font-family="Times New Roman,serif" font-size="14.00">bool</text>
</g>
<!-- 5&#45;&gt;6 -->
<g id="edge6" class="edge">
<title>5&#45;&gt;6</title>
<path fill="none" stroke="black" d="M403.24,-18C411.58,-18 419.69,-18 427.16,-18"/>
<polygon fill="black" stroke="black" points="427.15,-21.5 437.15,-18 427.15,-14.5 427.15,-21.5"/>
</g>

Before

Width:  |  Height:  |  Size: 3.7 KiB

After

Width:  |  Height:  |  Size: 5.0 KiB

View File

@ -9,88 +9,88 @@
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 148)">
<title>ItemData</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-148 405.34,-148 405.34,4 -4,4"/>
<!-- 174 -->
<!-- name: &quot;ItemData&quot;, typeName: &quot;&quot;, id: 174, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<!-- 180 -->
<!-- name: &quot;ItemData&quot;, typeName: &quot;&quot;, id: 180, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node1" class="node">
<title>174</title>
<title>180</title>
<ellipse fill="none" stroke="black" cx="44.08" cy="-72" rx="44.08" ry="18"/>
<text text-anchor="middle" x="44.08" y="-66.58" font-family="Times New Roman,serif" font-size="14.00">ItemData</text>
</g>
<!-- 175 -->
<!-- name: &quot;Item Name&quot;, typeName: &quot;&quot;, id: 175, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<!-- 181 -->
<!-- name: &quot;Item Name&quot;, typeName: &quot;&quot;, id: 181, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node2" class="node">
<title>175</title>
<title>181</title>
<ellipse fill="none" stroke="black" cx="213.64" cy="-126" rx="51.06" ry="18"/>
<text text-anchor="middle" x="213.64" y="-120.58" font-family="Times New Roman,serif" font-size="14.00">Item Name</text>
</g>
<!-- 174&#45;&gt;175 -->
<!-- 180&#45;&gt;181 -->
<g id="edge1" class="edge">
<title>174&#45;&gt;175</title>
<title>180&#45;&gt;181</title>
<path fill="none" stroke="black" d="M78.47,-83.67C92.54,-88.52 109.11,-94.14 124.16,-99 136.69,-103.05 150.27,-107.27 162.94,-111.15"/>
<polygon fill="black" stroke="black" points="161.76,-114.45 172.34,-114.01 163.79,-107.75 161.76,-114.45"/>
</g>
<!-- 177 -->
<!-- name: &quot;Item Id&quot;, typeName: &quot;&quot;, id: 177, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;Block id&#39;s &lt; 256 (can be negative); Item id&#39;s &gt; 257&quot; -->
<!-- 183 -->
<!-- name: &quot;Item Id&quot;, typeName: &quot;&quot;, id: 183, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;Block id&#39;s &lt; 256 (can be negative); Item id&#39;s &gt; 257&quot; -->
<g id="node4" class="node">
<title>177</title>
<title>183</title>
<ellipse fill="none" stroke="black" cx="213.64" cy="-72" rx="37.59" ry="18"/>
<text text-anchor="middle" x="213.64" y="-66.58" font-family="Times New Roman,serif" font-size="14.00">Item Id</text>
</g>
<!-- 174&#45;&gt;177 -->
<!-- 180&#45;&gt;183 -->
<g id="edge3" class="edge">
<title>174&#45;&gt;177</title>
<title>180&#45;&gt;183</title>
<path fill="none" stroke="black" d="M88.23,-72C111.48,-72 140.24,-72 164.25,-72"/>
<polygon fill="black" stroke="black" points="164.09,-75.5 174.09,-72 164.09,-68.5 164.09,-75.5"/>
</g>
<!-- 179 -->
<!-- name: &quot;Is Component Based&quot;, typeName: &quot;&quot;, id: 179, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<!-- 185 -->
<!-- name: &quot;Is Component Based&quot;, typeName: &quot;&quot;, id: 185, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node6" class="node">
<title>179</title>
<title>185</title>
<ellipse fill="none" stroke="black" cx="213.64" cy="-18" rx="89.49" ry="18"/>
<text text-anchor="middle" x="213.64" y="-12.57" font-family="Times New Roman,serif" font-size="14.00">Is Component Based</text>
</g>
<!-- 174&#45;&gt;179 -->
<!-- 180&#45;&gt;185 -->
<g id="edge5" class="edge">
<title>174&#45;&gt;179</title>
<title>180&#45;&gt;185</title>
<path fill="none" stroke="black" d="M78.47,-60.33C92.54,-55.48 109.11,-49.86 124.16,-45 132.85,-42.19 142.05,-39.3 151.1,-36.5"/>
<polygon fill="black" stroke="black" points="152.04,-39.87 160.57,-33.58 149.98,-33.18 152.04,-39.87"/>
</g>
<!-- 176 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 176, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<!-- 182 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 182, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node3" class="node">
<title>176</title>
<title>182</title>
<ellipse fill="none" stroke="black" cx="370.23" cy="-126" rx="31.1" ry="18"/>
<text text-anchor="middle" x="370.23" y="-120.58" font-family="Times New Roman,serif" font-size="14.00">string</text>
</g>
<!-- 175&#45;&gt;176 -->
<!-- 181&#45;&gt;182 -->
<g id="edge2" class="edge">
<title>175&#45;&gt;176</title>
<title>181&#45;&gt;182</title>
<path fill="none" stroke="black" d="M264.83,-126C284.98,-126 307.95,-126 327.2,-126"/>
<polygon fill="black" stroke="black" points="327.13,-129.5 337.13,-126 327.13,-122.5 327.13,-129.5"/>
</g>
<!-- 178 -->
<!-- name: &quot;short&quot;, typeName: &quot;&quot;, id: 178, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<!-- 184 -->
<!-- name: &quot;short&quot;, typeName: &quot;&quot;, id: 184, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node5" class="node">
<title>178</title>
<title>184</title>
<ellipse fill="none" stroke="black" cx="370.23" cy="-72" rx="29.61" ry="18"/>
<text text-anchor="middle" x="370.23" y="-66.58" font-family="Times New Roman,serif" font-size="14.00">short</text>
</g>
<!-- 177&#45;&gt;178 -->
<!-- 183&#45;&gt;184 -->
<g id="edge4" class="edge">
<title>177&#45;&gt;178</title>
<title>183&#45;&gt;184</title>
<path fill="none" stroke="black" d="M251.67,-72C274.9,-72 304.86,-72 328.72,-72"/>
<polygon fill="black" stroke="black" points="328.72,-75.5 338.72,-72 328.72,-68.5 328.72,-75.5"/>
</g>
<!-- 180 -->
<!-- name: &quot;bool&quot;, typeName: &quot;&quot;, id: 180, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<!-- 186 -->
<!-- name: &quot;bool&quot;, typeName: &quot;&quot;, id: 186, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node7" class="node">
<title>180</title>
<title>186</title>
<ellipse fill="none" stroke="black" cx="370.23" cy="-18" rx="27.61" ry="18"/>
<text text-anchor="middle" x="370.23" y="-12.57" font-family="Times New Roman,serif" font-size="14.00">bool</text>
</g>
<!-- 179&#45;&gt;180 -->
<!-- 185&#45;&gt;186 -->
<g id="edge6" class="edge">
<title>179&#45;&gt;180</title>
<title>185&#45;&gt;186</title>
<path fill="none" stroke="black" d="M303.22,-18C312.85,-18 322.24,-18 330.78,-18"/>
<polygon fill="black" stroke="black" points="330.7,-21.5 340.7,-18 330.7,-14.5 330.7,-21.5"/>
</g>

Before

Width:  |  Height:  |  Size: 5.1 KiB

After

Width:  |  Height:  |  Size: 5.1 KiB

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 111 KiB

After

Width:  |  Height:  |  Size: 118 KiB

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 69 KiB

After

Width:  |  Height:  |  Size: 74 KiB

View File

@ -9,36 +9,36 @@
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 40)">
<title>NetworkPermissions</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-40 517.11,-40 517.11,4 -4,4"/>
<!-- 199 -->
<!-- name: &quot;NetworkPermissions&quot;, typeName: &quot;&quot;, id: 199, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<!-- 205 -->
<!-- name: &quot;NetworkPermissions&quot;, typeName: &quot;&quot;, id: 205, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node1" class="node">
<title>199</title>
<title>205</title>
<ellipse fill="none" stroke="black" cx="87.49" cy="-18" rx="87.49" ry="18"/>
<text text-anchor="middle" x="87.49" y="-12.57" font-family="Times New Roman,serif" font-size="14.00">NetworkPermissions</text>
</g>
<!-- 200 -->
<!-- name: &quot;serverAuthSoundEnabled&quot;, typeName: &quot;&quot;, id: 200, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<!-- 206 -->
<!-- name: &quot;serverAuthSoundEnabled&quot;, typeName: &quot;&quot;, id: 206, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node2" class="node">
<title>200</title>
<title>206</title>
<ellipse fill="none" stroke="black" cx="316.44" cy="-18" rx="105.45" ry="18"/>
<text text-anchor="middle" x="316.44" y="-12.57" font-family="Times New Roman,serif" font-size="14.00">serverAuthSoundEnabled</text>
</g>
<!-- 199&#45;&gt;200 -->
<!-- 205&#45;&gt;206 -->
<g id="edge1" class="edge">
<title>199&#45;&gt;200</title>
<title>205&#45;&gt;206</title>
<path fill="none" stroke="black" d="M175.26,-18C183.17,-18 191.26,-18 199.37,-18"/>
<polygon fill="black" stroke="black" points="199.32,-21.5 209.32,-18 199.32,-14.5 199.32,-21.5"/>
</g>
<!-- 201 -->
<!-- name: &quot;bool&quot;, typeName: &quot;&quot;, id: 201, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<!-- 207 -->
<!-- name: &quot;bool&quot;, typeName: &quot;&quot;, id: 207, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node3" class="node">
<title>201</title>
<title>207</title>
<ellipse fill="none" stroke="black" cx="485.5" cy="-18" rx="27.61" ry="18"/>
<text text-anchor="middle" x="485.5" y="-12.57" font-family="Times New Roman,serif" font-size="14.00">bool</text>
</g>
<!-- 200&#45;&gt;201 -->
<!-- 206&#45;&gt;207 -->
<g id="edge2" class="edge">
<title>200&#45;&gt;201</title>
<title>206&#45;&gt;207</title>
<path fill="none" stroke="black" d="M422.29,-18C430.71,-18 438.82,-18 446.24,-18"/>
<polygon fill="black" stroke="black" points="446.14,-21.5 456.14,-18 446.14,-14.5 446.14,-21.5"/>
</g>

Before

Width:  |  Height:  |  Size: 2.3 KiB

After

Width:  |  Height:  |  Size: 2.4 KiB

View File

@ -110,17 +110,17 @@
<polygon fill="black" stroke="black" points="535.38,-260.18 541.66,-251.64 531.42,-254.4 535.38,-260.18"/>
</g>
<!-- 6 -->
<!-- name: &quot;Array Size&quot;, typeName: &quot;&quot;, id: 6, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<!-- name: &quot;Entries Count&quot;, typeName: &quot;&quot;, id: 6, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node7" class="node">
<title>6</title>
<ellipse fill="none" stroke="black" cx="759.48" cy="-599" rx="49.57" ry="18"/>
<text text-anchor="middle" x="759.48" y="-593.58" font-family="Times New Roman,serif" font-size="14.00">Array Size</text>
<ellipse fill="none" stroke="black" cx="759.48" cy="-599" rx="61.54" ry="18"/>
<text text-anchor="middle" x="759.48" y="-593.58" font-family="Times New Roman,serif" font-size="14.00">Entries Count</text>
</g>
<!-- 5&#45;&gt;6 -->
<g id="edge6" class="edge">
<title>5&#45;&gt;6</title>
<path fill="none" stroke="black" d="M588.27,-440.52C622.13,-472.04 693.39,-538.4 732.1,-574.44"/>
<polygon fill="black" stroke="black" points="729.49,-576.79 739.19,-581.04 734.26,-571.66 729.49,-576.79"/>
<path fill="none" stroke="black" d="M588.27,-440.52C621.96,-471.88 692.66,-537.72 731.5,-573.88"/>
<polygon fill="black" stroke="black" points="728.93,-576.27 738.63,-580.52 733.7,-571.14 728.93,-576.27"/>
</g>
<!-- 8 -->
<!-- name: &quot;example element&quot;, typeName: &quot;&quot;, id: 8, branchId: 0, recurseId: &#45;1, attributes: 16, notes: &quot;&quot; -->
@ -145,7 +145,7 @@
<!-- 6&#45;&gt;7 -->
<g id="edge7" class="edge">
<title>6&#45;&gt;7</title>
<path fill="none" stroke="black" d="M774.18,-616.42C792.64,-638.48 827.74,-675.68 867,-693 921.57,-717.08 989.15,-723.11 1040.13,-723.51"/>
<path fill="none" stroke="black" d="M774.5,-616.8C793.04,-638.9 827.96,-675.78 867,-693 921.57,-717.08 989.15,-723.11 1040.13,-723.51"/>
<polygon fill="black" stroke="black" points="1039.89,-727.01 1049.89,-723.52 1039.89,-720.01 1039.89,-727.01"/>
</g>
<!-- 9 -->
@ -435,17 +435,17 @@
<polygon fill="black" stroke="black" points="512.51,-94.49 520.84,-87.94 510.24,-87.86 512.51,-94.49"/>
</g>
<!-- 124 -->
<!-- name: &quot;Array Size&quot;, typeName: &quot;&quot;, id: 124, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<!-- name: &quot;Entries Count&quot;, typeName: &quot;&quot;, id: 124, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node34" class="node">
<title>124</title>
<ellipse fill="none" stroke="black" cx="759.48" cy="-72" rx="49.57" ry="18"/>
<text text-anchor="middle" x="759.48" y="-66.58" font-family="Times New Roman,serif" font-size="14.00">Array Size</text>
<ellipse fill="none" stroke="black" cx="759.48" cy="-72" rx="61.54" ry="18"/>
<text text-anchor="middle" x="759.48" y="-66.58" font-family="Times New Roman,serif" font-size="14.00">Entries Count</text>
</g>
<!-- 123&#45;&gt;124 -->
<g id="edge33" class="edge">
<title>123&#45;&gt;124</title>
<path fill="none" stroke="black" d="M652.37,-72C667.79,-72 683.62,-72 698.2,-72"/>
<polygon fill="black" stroke="black" points="698.08,-75.5 708.08,-72 698.08,-68.5 698.08,-75.5"/>
<path fill="none" stroke="black" d="M652.37,-72C663.63,-72 675.12,-72 686.17,-72"/>
<polygon fill="black" stroke="black" points="686,-75.5 696,-72 686,-68.5 686,-75.5"/>
</g>
<!-- 126 -->
<!-- name: &quot;example element&quot;, typeName: &quot;&quot;, id: 126, branchId: 0, recurseId: &#45;1, attributes: 16, notes: &quot;&quot; -->
@ -470,8 +470,8 @@
<!-- 124&#45;&gt;125 -->
<g id="edge34" class="edge">
<title>124&#45;&gt;125</title>
<path fill="none" stroke="black" d="M809.18,-72C868.37,-72 968.97,-72 1038.78,-72"/>
<polygon fill="black" stroke="black" points="1038.63,-75.5 1048.63,-72 1038.63,-68.5 1038.63,-75.5"/>
<path fill="none" stroke="black" d="M821.2,-72C881.27,-72 973.43,-72 1038.71,-72"/>
<polygon fill="black" stroke="black" points="1038.65,-75.5 1048.65,-72 1038.65,-68.5 1038.65,-75.5"/>
</g>
<!-- 127 -->
<!-- name: &quot;UUID&quot;, typeName: &quot;mce::UUID&quot;, id: 127, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->

Before

Width:  |  Height:  |  Size: 27 KiB

After

Width:  |  Height:  |  Size: 27 KiB

View File

@ -0,0 +1,178 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 10.0.1 (20240210.2158)
-->
<!-- Title: RecipeUnlockingRequirement Pages: 1 -->
<svg width="1385pt" height="206pt"
viewBox="0.00 0.00 1384.95 206.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 202)">
<title>RecipeUnlockingRequirement</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-202 1380.95,-202 1380.95,4 -4,4"/>
<!-- 54 -->
<!-- name: &quot;RecipeUnlockingRequirement&quot;, typeName: &quot;&quot;, id: 54, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node1" class="node">
<title>54</title>
<ellipse fill="none" stroke="black" cx="121.42" cy="-153" rx="121.42" ry="18"/>
<text text-anchor="middle" x="121.42" y="-147.57" font-family="Times New Roman,serif" font-size="14.00">RecipeUnlockingRequirement</text>
</g>
<!-- 55 -->
<!-- name: &quot;Unlocking Context&quot;, typeName: &quot;&quot;, id: 55, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node2" class="node">
<title>55</title>
<ellipse fill="none" stroke="black" cx="791.74" cy="-176" rx="80.5" ry="18"/>
<text text-anchor="middle" x="791.74" y="-170.57" font-family="Times New Roman,serif" font-size="14.00">Unlocking Context</text>
</g>
<!-- 54&#45;&gt;55 -->
<g id="edge1" class="edge">
<title>54&#45;&gt;55</title>
<path fill="none" stroke="black" d="M240.37,-157.06C371.78,-161.58 581.38,-168.79 700.41,-172.89"/>
<polygon fill="black" stroke="black" points="700.01,-176.38 710.12,-173.23 700.25,-169.38 700.01,-176.38"/>
</g>
<!-- 57 -->
<!-- name: &quot;Dependency on &#39;Unlocking context is None?&#39;&quot;, typeName: &quot;&quot;, id: 57, branchId: 0, recurseId: &#45;1, attributes: 2, notes: &quot;&quot; -->
<g id="node4" class="node">
<title>57</title>
<polygon fill="none" stroke="black" points="540.84,-144 278.84,-144 278.84,-108 546.84,-108 546.84,-138 540.84,-144"/>
<polyline fill="none" stroke="black" points="540.84,-144 540.84,-138"/>
<polyline fill="none" stroke="black" points="546.84,-138 540.84,-138"/>
<text text-anchor="middle" x="412.84" y="-120.58" font-family="Times New Roman,serif" font-size="14.00">Dependency on &#39;Unlocking context is None?&#39;</text>
</g>
<!-- 54&#45;&gt;57 -->
<g id="edge3" class="edge">
<title>54&#45;&gt;57</title>
<path fill="none" stroke="black" d="M225.28,-143.4C238.87,-142.14 252.99,-140.82 267.12,-139.5"/>
<polygon fill="black" stroke="black" points="267.31,-143 276.94,-138.59 266.66,-136.03 267.31,-143"/>
</g>
<!-- 56 -->
<!-- name: &quot;byte&quot;, typeName: &quot;&quot;, id: 56, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node3" class="node">
<title>56</title>
<ellipse fill="none" stroke="black" cx="1303.43" cy="-180" rx="27" ry="18"/>
<text text-anchor="middle" x="1303.43" y="-174.57" font-family="Times New Roman,serif" font-size="14.00">byte</text>
</g>
<!-- 55&#45;&gt;56 -->
<g id="edge2" class="edge">
<title>55&#45;&gt;56</title>
<path fill="none" stroke="black" d="M872.66,-176.63C984.28,-177.5 1182.42,-179.06 1264.84,-179.7"/>
<polygon fill="black" stroke="black" points="1264.59,-183.2 1274.62,-179.78 1264.65,-176.2 1264.59,-183.2"/>
</g>
<!-- 58 -->
<!-- name: &quot;if (0)&quot;, typeName: &quot;&quot;, id: 58, branchId: 0, recurseId: &#45;1, attributes: 4, notes: &quot;&quot; -->
<g id="node5" class="node">
<title>58</title>
<polygon fill="none" stroke="black" points="1146.34,-144 1105.88,-126 1146.34,-108 1186.8,-126 1146.34,-144"/>
<text text-anchor="middle" x="1146.34" y="-120.58" font-family="Times New Roman,serif" font-size="14.00">if (0)</text>
</g>
<!-- 57&#45;&gt;58 -->
<g id="edge4" class="edge">
<title>57&#45;&gt;58</title>
<path fill="none" stroke="black" d="M547.16,-126C710.94,-126 980.89,-126 1093.5,-126"/>
<polygon fill="black" stroke="black" points="1093.34,-129.5 1103.34,-126 1093.34,-122.5 1093.34,-129.5"/>
</g>
<!-- 60 -->
<!-- name: &quot;if (1)&quot;, typeName: &quot;&quot;, id: 60, branchId: 1, recurseId: &#45;1, attributes: 4, notes: &quot;&quot; -->
<g id="node7" class="node">
<title>60</title>
<polygon fill="none" stroke="black" points="623.3,-94 582.84,-76 623.3,-58 663.76,-76 623.3,-94"/>
<text text-anchor="middle" x="623.3" y="-70.58" font-family="Times New Roman,serif" font-size="14.00">if (1)</text>
</g>
<!-- 57&#45;&gt;60 -->
<g id="edge6" class="edge">
<title>57&#45;&gt;60</title>
<path fill="none" stroke="black" d="M490.87,-107.52C523,-99.82 558.84,-91.22 584.96,-84.96"/>
<polygon fill="black" stroke="black" points="585.5,-88.43 594.41,-82.69 583.87,-81.62 585.5,-88.43"/>
</g>
<!-- 59 -->
<!-- name: &quot;[No Data]&quot;, typeName: &quot;&quot;, id: 59, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node6" class="node">
<title>59</title>
<ellipse fill="none" stroke="black" cx="1303.43" cy="-126" rx="47.57" ry="18"/>
<text text-anchor="middle" x="1303.43" y="-120.58" font-family="Times New Roman,serif" font-size="14.00">[No Data]</text>
</g>
<!-- 58&#45;&gt;59 -->
<g id="edge5" class="edge">
<title>58&#45;&gt;59</title>
<path fill="none" stroke="black" d="M1187.69,-126C1204.85,-126 1225.21,-126 1243.98,-126"/>
<polygon fill="black" stroke="black" points="1243.9,-129.5 1253.9,-126 1243.9,-122.5 1243.9,-129.5"/>
</g>
<!-- 61 -->
<!-- name: &quot;Unlocking Ingredients&quot;, typeName: &quot;&quot;, id: 61, branchId: 0, recurseId: &#45;1, attributes: 8, notes: &quot;&quot; -->
<g id="node8" class="node">
<title>61</title>
<ellipse fill="none" stroke="black" cx="791.74" cy="-72" rx="91.98" ry="18"/>
<text text-anchor="middle" x="791.74" y="-66.58" font-family="Times New Roman,serif" font-size="14.00">Unlocking Ingredients</text>
</g>
<!-- 60&#45;&gt;61 -->
<g id="edge7" class="edge">
<title>60&#45;&gt;61</title>
<path fill="none" stroke="black" d="M662.91,-75.07C670.81,-74.88 679.47,-74.67 688.44,-74.46"/>
<polygon fill="black" stroke="black" points="688.52,-77.96 698.43,-74.22 688.35,-70.96 688.52,-77.96"/>
</g>
<!-- 62 -->
<!-- name: &quot;Array Size&quot;, typeName: &quot;&quot;, id: 62, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node9" class="node">
<title>62</title>
<ellipse fill="none" stroke="black" cx="991.25" cy="-72" rx="49.57" ry="18"/>
<text text-anchor="middle" x="991.25" y="-66.58" font-family="Times New Roman,serif" font-size="14.00">Array Size</text>
</g>
<!-- 61&#45;&gt;62 -->
<g id="edge8" class="edge">
<title>61&#45;&gt;62</title>
<path fill="none" stroke="black" d="M883.98,-72C899.61,-72 915.5,-72 930.06,-72"/>
<polygon fill="black" stroke="black" points="929.9,-75.5 939.9,-72 929.9,-68.5 929.9,-75.5"/>
</g>
<!-- 64 -->
<!-- name: &quot;example element&quot;, typeName: &quot;&quot;, id: 64, branchId: 0, recurseId: &#45;1, attributes: 16, notes: &quot;&quot; -->
<g id="node11" class="node">
<title>64</title>
<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="991.25" cy="-18" rx="71.52" ry="18"/>
<text text-anchor="middle" x="991.25" y="-12.57" font-family="Times New Roman,serif" font-size="14.00">example element</text>
</g>
<!-- 61&#45;&gt;64 -->
<g id="edge10" class="edge">
<title>61&#45;&gt;64</title>
<path fill="none" stroke="black" d="M846.97,-57.17C872.85,-50.1 903.89,-41.61 930.46,-34.35"/>
<polygon fill="black" stroke="black" points="931.35,-37.73 940.08,-31.72 929.51,-30.98 931.35,-37.73"/>
</g>
<!-- 63 -->
<!-- name: &quot;unsigned varint&quot;, typeName: &quot;&quot;, id: 63, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node10" class="node">
<title>63</title>
<ellipse fill="none" stroke="black" cx="1303.43" cy="-72" rx="66.53" ry="18"/>
<text text-anchor="middle" x="1303.43" y="-66.58" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
</g>
<!-- 62&#45;&gt;63 -->
<g id="edge9" class="edge">
<title>62&#45;&gt;63</title>
<path fill="none" stroke="black" d="M1041.06,-72C1090.48,-72 1167.65,-72 1225.35,-72"/>
<polygon fill="black" stroke="black" points="1225.1,-75.5 1235.1,-72 1225.1,-68.5 1225.1,-75.5"/>
</g>
<!-- 65 -->
<!-- name: &quot;Ingredient&quot;, typeName: &quot;RecipeIngredient&quot;, id: 65, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node12" class="node">
<title>65</title>
<ellipse fill="none" stroke="black" cx="1146.34" cy="-18" rx="47.57" ry="18"/>
<text text-anchor="middle" x="1146.34" y="-12.57" font-family="Times New Roman,serif" font-size="14.00">Ingredient</text>
</g>
<!-- 64&#45;&gt;65 -->
<g id="edge11" class="edge">
<title>64&#45;&gt;65</title>
<path fill="none" stroke="black" d="M1062.97,-18C1071.08,-18 1079.27,-18 1087.19,-18"/>
<polygon fill="black" stroke="black" points="1087.03,-21.5 1097.03,-18 1087.03,-14.5 1087.03,-21.5"/>
</g>
<!-- 66 -->
<!-- name: &quot;RecipeIngredient&quot;, typeName: &quot;&quot;, id: 66, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node13" class="node">
<title>66</title>
<ellipse fill="none" stroke="black" cx="1303.43" cy="-18" rx="73.52" ry="18"/>
<text text-anchor="middle" x="1303.43" y="-12.57" font-family="Times New Roman,serif" font-size="14.00">RecipeIngredient</text>
</g>
<!-- 65&#45;&gt;66 -->
<g id="edge12" class="edge">
<title>65&#45;&gt;66</title>
<path fill="none" stroke="black" d="M1194.3,-18C1201.96,-18 1210.09,-18 1218.33,-18"/>
<polygon fill="black" stroke="black" points="1218.07,-21.5 1228.07,-18 1218.07,-14.5 1218.07,-21.5"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 9.4 KiB

View File

@ -4,437 +4,385 @@
<!-- Generated by graphviz version 10.0.1 (20240210.2158)
-->
<!-- Title: SetScorePacket Pages: 1 -->
<svg width="1679pt" height="638pt"
viewBox="0.00 0.00 1678.95 638.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 634)">
<svg width="1645pt" height="530pt"
viewBox="0.00 0.00 1645.02 530.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 526)">
<title>SetScorePacket</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-634 1674.95,-634 1674.95,4 -4,4"/>
<polygon fill="white" stroke="none" points="-4,4 -4,-526 1641.02,-526 1641.02,4 -4,4"/>
<!-- 0 -->
<!-- name: &quot;SetScorePacket&quot;, typeName: &quot;&quot;, id: 0, branchId: 108, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node1" class="node">
<title>0</title>
<ellipse fill="none" stroke="black" cx="69.53" cy="-581" rx="69.53" ry="18"/>
<text text-anchor="middle" x="69.53" y="-575.58" font-family="Times New Roman,serif" font-size="14.00">SetScorePacket</text>
<ellipse fill="none" stroke="black" cx="69.53" cy="-477" rx="69.53" ry="18"/>
<text text-anchor="middle" x="69.53" y="-471.57" font-family="Times New Roman,serif" font-size="14.00">SetScorePacket</text>
</g>
<!-- 1 -->
<!-- name: &quot;Score Packet Type&quot;, typeName: &quot;&quot;, id: 1, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node2" class="node">
<title>1</title>
<ellipse fill="none" stroke="black" cx="1024.91" cy="-610" rx="82" ry="18"/>
<text text-anchor="middle" x="1024.91" y="-604.58" font-family="Times New Roman,serif" font-size="14.00">Score Packet Type</text>
<ellipse fill="none" stroke="black" cx="257.06" cy="-504" rx="82" ry="18"/>
<text text-anchor="middle" x="257.06" y="-498.57" font-family="Times New Roman,serif" font-size="14.00">Score Packet Type</text>
</g>
<!-- 0&#45;&gt;1 -->
<g id="edge1" class="edge">
<title>0&#45;&gt;1</title>
<path fill="none" stroke="black" d="M133.43,-588.45C206.45,-596.44 330.56,-608 437.6,-608 437.6,-608 437.6,-608 648.49,-608 744.9,-608 855.22,-608.67 931.2,-609.23"/>
<polygon fill="black" stroke="black" points="931.08,-612.73 941.11,-609.31 931.14,-605.73 931.08,-612.73"/>
<path fill="none" stroke="black" d="M131.02,-485.8C145.57,-487.92 161.33,-490.21 176.6,-492.44"/>
<polygon fill="black" stroke="black" points="175.71,-495.84 186.11,-493.82 176.72,-488.92 175.71,-495.84"/>
</g>
<!-- 3 -->
<!-- name: &quot;Score Packet Info&quot;, typeName: &quot;&quot;, id: 3, branchId: 0, recurseId: &#45;1, attributes: 8, notes: &quot;&quot; -->
<g id="node4" class="node">
<title>3</title>
<ellipse fill="none" stroke="black" cx="253.06" cy="-558" rx="78.01" ry="18"/>
<text text-anchor="middle" x="253.06" y="-552.58" font-family="Times New Roman,serif" font-size="14.00">Score Packet Info</text>
<ellipse fill="none" stroke="black" cx="257.06" cy="-450" rx="78.01" ry="18"/>
<text text-anchor="middle" x="257.06" y="-444.57" font-family="Times New Roman,serif" font-size="14.00">Score Packet Info</text>
</g>
<!-- 0&#45;&gt;3 -->
<g id="edge3" class="edge">
<title>0&#45;&gt;3</title>
<path fill="none" stroke="black" d="M132.75,-573.12C145.58,-571.49 159.25,-569.76 172.6,-568.07"/>
<polygon fill="black" stroke="black" points="172.72,-571.58 182.21,-566.85 171.84,-564.64 172.72,-571.58"/>
<path fill="none" stroke="black" d="M131.02,-468.2C146.4,-465.96 163.13,-463.52 179.2,-461.18"/>
<polygon fill="black" stroke="black" points="179.31,-464.71 188.7,-459.8 178.3,-457.78 179.31,-464.71"/>
</g>
<!-- 2 -->
<!-- name: &quot;byte&quot;, typeName: &quot;&quot;, id: 2, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node3" class="node">
<title>2</title>
<ellipse fill="none" stroke="black" cx="1602.92" cy="-612" rx="27" ry="18"/>
<text text-anchor="middle" x="1602.92" y="-606.58" font-family="Times New Roman,serif" font-size="14.00">byte</text>
<ellipse fill="none" stroke="black" cx="1568.99" cy="-504" rx="27" ry="18"/>
<text text-anchor="middle" x="1568.99" y="-498.57" font-family="Times New Roman,serif" font-size="14.00">byte</text>
</g>
<!-- 1&#45;&gt;2 -->
<g id="edge2" class="edge">
<title>1&#45;&gt;2</title>
<path fill="none" stroke="black" d="M1107.22,-610.28C1233.63,-610.72 1472.33,-611.55 1564.39,-611.87"/>
<polygon fill="black" stroke="black" points="1564.1,-615.37 1574.12,-611.9 1564.13,-608.37 1564.1,-615.37"/>
<path fill="none" stroke="black" d="M339.29,-504C419.42,-504 545.39,-504 654.48,-504 654.48,-504 654.48,-504 1233.48,-504 1341.23,-504 1468.51,-504 1530.41,-504"/>
<polygon fill="black" stroke="black" points="1530.02,-507.5 1540.02,-504 1530.02,-500.5 1530.02,-507.5"/>
</g>
<!-- 4 -->
<!-- name: &quot;Array Size&quot;, typeName: &quot;&quot;, id: 4, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node5" class="node">
<title>4</title>
<ellipse fill="none" stroke="black" cx="438.6" cy="-558" rx="49.57" ry="18"/>
<text text-anchor="middle" x="438.6" y="-552.58" font-family="Times New Roman,serif" font-size="14.00">Array Size</text>
<ellipse fill="none" stroke="black" cx="446.58" cy="-450" rx="49.57" ry="18"/>
<text text-anchor="middle" x="446.58" y="-444.57" font-family="Times New Roman,serif" font-size="14.00">Array Size</text>
</g>
<!-- 3&#45;&gt;4 -->
<g id="edge4" class="edge">
<title>3&#45;&gt;4</title>
<path fill="none" stroke="black" d="M331.37,-558C346.67,-558 362.53,-558 377.17,-558"/>
<polygon fill="black" stroke="black" points="377.11,-561.5 387.11,-558 377.11,-554.5 377.11,-561.5"/>
<path fill="none" stroke="black" d="M335.41,-450C352.05,-450 369.41,-450 385.29,-450"/>
<polygon fill="black" stroke="black" points="385.05,-453.5 395.05,-450 385.05,-446.5 385.05,-453.5"/>
</g>
<!-- 6 -->
<!-- name: &quot;example element&quot;, typeName: &quot;&quot;, id: 6, branchId: 0, recurseId: &#45;1, attributes: 16, notes: &quot;&quot; -->
<g id="node7" class="node">
<title>6</title>
<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="438.6" cy="-450" rx="71.52" ry="18"/>
<text text-anchor="middle" x="438.6" y="-444.57" font-family="Times New Roman,serif" font-size="14.00">example element</text>
<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="446.58" cy="-342" rx="71.52" ry="18"/>
<text text-anchor="middle" x="446.58" y="-336.57" font-family="Times New Roman,serif" font-size="14.00">example element</text>
</g>
<!-- 3&#45;&gt;6 -->
<g id="edge6" class="edge">
<title>3&#45;&gt;6</title>
<path fill="none" stroke="black" d="M282.74,-541.12C314.12,-522.66 364.58,-492.96 399.32,-472.52"/>
<polygon fill="black" stroke="black" points="400.97,-475.61 407.82,-467.52 397.42,-469.58 400.97,-475.61"/>
<path fill="none" stroke="black" d="M287.36,-433.12C319.56,-414.58 371.42,-384.71 406.93,-364.26"/>
<polygon fill="black" stroke="black" points="408.25,-367.54 415.17,-359.51 404.76,-361.47 408.25,-367.54"/>
</g>
<!-- 5 -->
<!-- name: &quot;unsigned varint&quot;, typeName: &quot;&quot;, id: 5, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node6" class="node">
<title>5</title>
<ellipse fill="none" stroke="black" cx="1602.92" cy="-558" rx="66.53" ry="18"/>
<text text-anchor="middle" x="1602.92" y="-552.58" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
<ellipse fill="none" stroke="black" cx="1568.99" cy="-450" rx="66.53" ry="18"/>
<text text-anchor="middle" x="1568.99" y="-444.57" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
</g>
<!-- 4&#45;&gt;5 -->
<g id="edge5" class="edge">
<title>4&#45;&gt;5</title>
<path fill="none" stroke="black" d="M488.49,-558C561.56,-558 703.6,-558 824.33,-558 824.33,-558 824.33,-558 1225.5,-558 1328.99,-558 1448.5,-558 1524.59,-558"/>
<polygon fill="black" stroke="black" points="1524.45,-561.5 1534.45,-558 1524.45,-554.5 1524.45,-561.5"/>
<path fill="none" stroke="black" d="M496.47,-450C569.54,-450 711.58,-450 832.31,-450 832.31,-450 832.31,-450 1233.48,-450 1321.59,-450 1422.76,-450 1490.56,-450"/>
<polygon fill="black" stroke="black" points="1490.47,-453.5 1500.47,-450 1490.47,-446.5 1490.47,-453.5"/>
</g>
<!-- 7 -->
<!-- name: &quot;Id&quot;, typeName: &quot;ScoreboardId&quot;, id: 7, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node8" class="node">
<title>7</title>
<ellipse fill="none" stroke="black" cx="825.33" cy="-500" rx="27" ry="18"/>
<text text-anchor="middle" x="825.33" y="-494.57" font-family="Times New Roman,serif" font-size="14.00">Id</text>
<ellipse fill="none" stroke="black" cx="833.31" cy="-392" rx="27" ry="18"/>
<text text-anchor="middle" x="833.31" y="-386.57" font-family="Times New Roman,serif" font-size="14.00">Id</text>
</g>
<!-- 6&#45;&gt;7 -->
<g id="edge7" class="edge">
<title>6&#45;&gt;7</title>
<path fill="none" stroke="black" d="M502.68,-458.31C516.96,-460.19 532.06,-462.17 546.12,-464 632.55,-475.27 734.1,-488.38 787.39,-495.24"/>
<polygon fill="black" stroke="black" points="786.76,-498.69 797.13,-496.5 787.65,-491.75 786.76,-498.69"/>
<path fill="none" stroke="black" d="M510.66,-350.31C524.95,-352.19 540.05,-354.17 554.1,-356 640.53,-367.27 742.08,-380.38 795.37,-387.24"/>
<polygon fill="black" stroke="black" points="794.74,-390.69 805.11,-388.5 795.64,-383.75 794.74,-390.69"/>
</g>
<!-- 12 -->
<!-- name: &quot;Objective Name&quot;, typeName: &quot;&quot;, id: 12, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node10" class="node">
<title>12</title>
<ellipse fill="none" stroke="black" cx="1024.91" cy="-450" rx="70.03" ry="18"/>
<text text-anchor="middle" x="1024.91" y="-444.57" font-family="Times New Roman,serif" font-size="14.00">Objective Name</text>
<ellipse fill="none" stroke="black" cx="1032.9" cy="-342" rx="70.03" ry="18"/>
<text text-anchor="middle" x="1032.9" y="-336.57" font-family="Times New Roman,serif" font-size="14.00">Objective Name</text>
</g>
<!-- 6&#45;&gt;12 -->
<g id="edge9" class="edge">
<title>6&#45;&gt;12</title>
<path fill="none" stroke="black" d="M510.37,-450C619.5,-450 828.23,-450 943.12,-450"/>
<polygon fill="black" stroke="black" points="943.11,-453.5 953.11,-450 943.11,-446.5 943.11,-453.5"/>
<path fill="none" stroke="black" d="M518.35,-342C627.48,-342 836.22,-342 951.11,-342"/>
<polygon fill="black" stroke="black" points="951.09,-345.5 961.09,-342 951.09,-338.5 951.09,-345.5"/>
</g>
<!-- 14 -->
<!-- name: &quot;Score Value&quot;, typeName: &quot;&quot;, id: 14, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node12" class="node">
<title>14</title>
<ellipse fill="none" stroke="black" cx="647.49" cy="-400" rx="56.05" ry="18"/>
<text text-anchor="middle" x="647.49" y="-394.57" font-family="Times New Roman,serif" font-size="14.00">Score Value</text>
<ellipse fill="none" stroke="black" cx="655.48" cy="-292" rx="56.05" ry="18"/>
<text text-anchor="middle" x="655.48" y="-286.57" font-family="Times New Roman,serif" font-size="14.00">Score Value</text>
</g>
<!-- 6&#45;&gt;14 -->
<g id="edge11" class="edge">
<title>6&#45;&gt;14</title>
<path fill="none" stroke="black" d="M491.27,-437.51C521.55,-430.2 559.79,-420.95 590.74,-413.47"/>
<polygon fill="black" stroke="black" points="591.42,-416.91 600.32,-411.16 589.77,-410.11 591.42,-416.91"/>
<path fill="none" stroke="black" d="M499.25,-329.51C529.53,-322.2 567.77,-312.95 598.73,-305.47"/>
<polygon fill="black" stroke="black" points="599.4,-308.91 608.3,-303.16 597.76,-302.11 599.4,-308.91"/>
</g>
<!-- 16 -->
<!-- name: &quot;Dependency on &#39;Is Change Type&#39;&quot;, typeName: &quot;&quot;, id: 16, branchId: 0, recurseId: &#45;1, attributes: 2, notes: &quot;&quot; -->
<g id="node14" class="node">
<title>16</title>
<polygon fill="none" stroke="black" points="742.87,-360 546.12,-360 546.12,-324 748.87,-324 748.87,-354 742.87,-360"/>
<polyline fill="none" stroke="black" points="742.87,-360 742.87,-354"/>
<polyline fill="none" stroke="black" points="748.87,-354 742.87,-354"/>
<text text-anchor="middle" x="647.49" y="-336.57" font-family="Times New Roman,serif" font-size="14.00">Dependency on &#39;Is Change Type&#39;</text>
<polygon fill="none" stroke="black" points="750.85,-252 554.1,-252 554.1,-216 756.85,-216 756.85,-246 750.85,-252"/>
<polyline fill="none" stroke="black" points="750.85,-252 750.85,-246"/>
<polyline fill="none" stroke="black" points="756.85,-246 750.85,-246"/>
<text text-anchor="middle" x="655.48" y="-228.57" font-family="Times New Roman,serif" font-size="14.00">Dependency on &#39;Is Change Type&#39;</text>
</g>
<!-- 6&#45;&gt;16 -->
<g id="edge13" class="edge">
<title>6&#45;&gt;16</title>
<path fill="none" stroke="black" d="M459.52,-432.51C480,-415.3 513.45,-389.3 546.12,-373 552.33,-369.9 558.91,-367.04 565.62,-364.41"/>
<polygon fill="black" stroke="black" points="566.65,-367.76 574.81,-361 564.22,-361.2 566.65,-367.76"/>
<path fill="none" stroke="black" d="M467.5,-324.51C487.99,-307.3 521.43,-281.3 554.1,-265 560.31,-261.9 566.9,-259.04 573.61,-256.41"/>
<polygon fill="black" stroke="black" points="574.64,-259.76 582.79,-253 572.2,-253.2 574.64,-259.76"/>
</g>
<!-- 11 -->
<!-- name: &quot;ScoreboardId&quot;, typeName: &quot;&quot;, id: 11, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node9" class="node">
<title>11</title>
<ellipse fill="none" stroke="black" cx="1602.92" cy="-504" rx="62.54" ry="18"/>
<text text-anchor="middle" x="1602.92" y="-498.57" font-family="Times New Roman,serif" font-size="14.00">ScoreboardId</text>
<ellipse fill="none" stroke="black" cx="1568.99" cy="-396" rx="62.54" ry="18"/>
<text text-anchor="middle" x="1568.99" y="-390.57" font-family="Times New Roman,serif" font-size="14.00">ScoreboardId</text>
</g>
<!-- 7&#45;&gt;11 -->
<g id="edge8" class="edge">
<title>7&#45;&gt;11</title>
<path fill="none" stroke="black" d="M852.58,-500.14C959.21,-500.69 1362.21,-502.76 1528.98,-503.62"/>
<polygon fill="black" stroke="black" points="1528.57,-507.12 1538.58,-503.67 1528.6,-500.12 1528.57,-507.12"/>
<path fill="none" stroke="black" d="M860.42,-392.14C962.32,-392.7 1335.41,-394.73 1494.89,-395.6"/>
<polygon fill="black" stroke="black" points="1494.47,-399.1 1504.49,-395.65 1494.51,-392.1 1494.47,-399.1"/>
</g>
<!-- 13 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 13, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node11" class="node">
<title>13</title>
<ellipse fill="none" stroke="black" cx="1602.92" cy="-450" rx="31.1" ry="18"/>
<text text-anchor="middle" x="1602.92" y="-444.57" font-family="Times New Roman,serif" font-size="14.00">string</text>
<ellipse fill="none" stroke="black" cx="1568.99" cy="-342" rx="31.1" ry="18"/>
<text text-anchor="middle" x="1568.99" y="-336.57" font-family="Times New Roman,serif" font-size="14.00">string</text>
</g>
<!-- 12&#45;&gt;13 -->
<g id="edge10" class="edge">
<title>12&#45;&gt;13</title>
<path fill="none" stroke="black" d="M1095.39,-450C1216.32,-450 1461.94,-450 1560.06,-450"/>
<polygon fill="black" stroke="black" points="1560.03,-453.5 1570.03,-450 1560.03,-446.5 1560.03,-453.5"/>
<path fill="none" stroke="black" d="M1103.17,-342C1215.66,-342 1434.65,-342 1526.19,-342"/>
<polygon fill="black" stroke="black" points="1525.96,-345.5 1535.96,-342 1525.96,-338.5 1525.96,-345.5"/>
</g>
<!-- 15 -->
<!-- name: &quot;int&quot;, typeName: &quot;&quot;, id: 15, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node13" class="node">
<title>15</title>
<ellipse fill="none" stroke="black" cx="1602.92" cy="-396" rx="27" ry="18"/>
<text text-anchor="middle" x="1602.92" y="-390.57" font-family="Times New Roman,serif" font-size="14.00">int</text>
<ellipse fill="none" stroke="black" cx="1568.99" cy="-288" rx="27" ry="18"/>
<text text-anchor="middle" x="1568.99" y="-282.57" font-family="Times New Roman,serif" font-size="14.00">int</text>
</g>
<!-- 14&#45;&gt;15 -->
<g id="edge12" class="edge">
<title>14&#45;&gt;15</title>
<path fill="none" stroke="black" d="M703.83,-399.04C777.06,-397.86 910.17,-396 1023.91,-396 1023.91,-396 1023.91,-396 1225.5,-396 1349.41,-396 1496.27,-396 1564.11,-396"/>
<polygon fill="black" stroke="black" points="1563.94,-399.5 1573.94,-396 1563.94,-392.5 1563.94,-399.5"/>
<path fill="none" stroke="black" d="M711.82,-291.04C785.04,-289.86 918.16,-288 1031.9,-288 1031.9,-288 1031.9,-288 1233.48,-288 1341.23,-288 1468.51,-288 1530.41,-288"/>
<polygon fill="black" stroke="black" points="1530.02,-291.5 1540.02,-288 1530.02,-284.5 1530.02,-291.5"/>
</g>
<!-- 17 -->
<!-- name: &quot;if (0)&quot;, typeName: &quot;&quot;, id: 17, branchId: 0, recurseId: &#45;1, attributes: 4, notes: &quot;&quot; -->
<g id="node15" class="node">
<title>17</title>
<polygon fill="none" stroke="black" points="825.33,-360 784.87,-342 825.33,-324 865.79,-342 825.33,-360"/>
<text text-anchor="middle" x="825.33" y="-336.57" font-family="Times New Roman,serif" font-size="14.00">if (0)</text>
<polygon fill="none" stroke="black" points="833.31,-252 792.85,-234 833.31,-216 873.77,-234 833.31,-252"/>
<text text-anchor="middle" x="833.31" y="-228.57" font-family="Times New Roman,serif" font-size="14.00">if (0)</text>
</g>
<!-- 16&#45;&gt;17 -->
<g id="edge14" class="edge">
<title>16&#45;&gt;17</title>
<path fill="none" stroke="black" d="M749.25,-342C757.2,-342 765.02,-342 772.42,-342"/>
<polygon fill="black" stroke="black" points="772.16,-345.5 782.16,-342 772.16,-338.5 772.16,-345.5"/>
<path fill="none" stroke="black" d="M757.23,-234C765.19,-234 773,-234 780.4,-234"/>
<polygon fill="black" stroke="black" points="780.14,-237.5 790.14,-234 780.14,-230.5 780.14,-237.5"/>
</g>
<!-- 19 -->
<!-- name: &quot;if (1)&quot;, typeName: &quot;&quot;, id: 19, branchId: 1, recurseId: &#45;1, attributes: 4, notes: &quot;&quot; -->
<g id="node17" class="node">
<title>19</title>
<polygon fill="none" stroke="black" points="825.33,-252 784.87,-234 825.33,-216 865.79,-234 825.33,-252"/>
<text text-anchor="middle" x="825.33" y="-228.57" font-family="Times New Roman,serif" font-size="14.00">if (1)</text>
<polygon fill="none" stroke="black" points="833.31,-198 792.85,-180 833.31,-162 873.77,-180 833.31,-198"/>
<text text-anchor="middle" x="833.31" y="-174.57" font-family="Times New Roman,serif" font-size="14.00">if (1)</text>
</g>
<!-- 16&#45;&gt;19 -->
<g id="edge16" class="edge">
<title>16&#45;&gt;19</title>
<path fill="none" stroke="black" d="M678.32,-323.68C711.92,-303.04 766,-269.83 798.06,-250.13"/>
<polygon fill="black" stroke="black" points="799.66,-253.26 806.35,-245.04 796,-247.29 799.66,-253.26"/>
<path fill="none" stroke="black" d="M716.5,-215.57C743.56,-207.26 774.56,-197.74 797.67,-190.64"/>
<polygon fill="black" stroke="black" points="798.68,-193.99 807.21,-187.71 796.62,-187.3 798.68,-193.99"/>
</g>
<!-- 18 -->
<!-- name: &quot;[No Data]&quot;, typeName: &quot;&quot;, id: 18, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node16" class="node">
<title>18</title>
<ellipse fill="none" stroke="black" cx="1602.92" cy="-342" rx="47.57" ry="18"/>
<text text-anchor="middle" x="1602.92" y="-336.57" font-family="Times New Roman,serif" font-size="14.00">[No Data]</text>
<ellipse fill="none" stroke="black" cx="1568.99" cy="-234" rx="47.57" ry="18"/>
<text text-anchor="middle" x="1568.99" y="-228.57" font-family="Times New Roman,serif" font-size="14.00">[No Data]</text>
</g>
<!-- 17&#45;&gt;18 -->
<g id="edge15" class="edge">
<title>17&#45;&gt;18</title>
<path fill="none" stroke="black" d="M866.93,-342C995.43,-342 1393.52,-342 1543.74,-342"/>
<polygon fill="black" stroke="black" points="1543.45,-345.5 1553.45,-342 1543.45,-338.5 1543.45,-345.5"/>
<path fill="none" stroke="black" d="M874.8,-234C997.65,-234 1366.44,-234 1509.95,-234"/>
<polygon fill="black" stroke="black" points="1509.6,-237.5 1519.6,-234 1509.6,-230.5 1509.6,-237.5"/>
</g>
<!-- 20 -->
<!-- name: &quot;Dependency on &#39;Identity Definition Type&#39;&quot;, typeName: &quot;&quot;, id: 20, branchId: 0, recurseId: &#45;1, attributes: 2, notes: &quot;&quot; -->
<!-- name: &quot;Identity Definition Type&quot;, typeName: &quot;&quot;, id: 20, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node18" class="node">
<title>20</title>
<polygon fill="none" stroke="black" points="1142.04,-225 901.79,-225 901.79,-189 1148.04,-189 1148.04,-219 1142.04,-225"/>
<polyline fill="none" stroke="black" points="1142.04,-225 1142.04,-219"/>
<polyline fill="none" stroke="black" points="1148.04,-219 1142.04,-219"/>
<text text-anchor="middle" x="1024.91" y="-201.57" font-family="Times New Roman,serif" font-size="14.00">Dependency on &#39;Identity Definition Type&#39;</text>
<ellipse fill="none" stroke="black" cx="1032.9" cy="-180" rx="98.97" ry="18"/>
<text text-anchor="middle" x="1032.9" y="-174.57" font-family="Times New Roman,serif" font-size="14.00">Identity Definition Type</text>
</g>
<!-- 19&#45;&gt;20 -->
<g id="edge17" class="edge">
<title>19&#45;&gt;20</title>
<path fill="none" stroke="black" d="M857.2,-229.78C866.84,-228.46 878.15,-226.92 890.26,-225.26"/>
<polygon fill="black" stroke="black" points="890.66,-228.74 900.09,-223.92 889.71,-221.81 890.66,-228.74"/>
<path fill="none" stroke="black" d="M874.77,-180C888.85,-180 905.39,-180 922.36,-180"/>
<polygon fill="black" stroke="black" points="922.03,-183.5 932.03,-180 922.03,-176.5 922.03,-183.5"/>
</g>
<!-- 22 -->
<!-- name: &quot;Dependency on &#39;Identity Definition Type&#39;&quot;, typeName: &quot;&quot;, id: 22, branchId: 0, recurseId: &#45;1, attributes: 2, notes: &quot;&quot; -->
<g id="node20" class="node">
<title>22</title>
<polygon fill="none" stroke="black" points="1150.02,-117 909.77,-117 909.77,-81 1156.02,-81 1156.02,-111 1150.02,-117"/>
<polyline fill="none" stroke="black" points="1150.02,-117 1150.02,-111"/>
<polyline fill="none" stroke="black" points="1156.02,-111 1150.02,-111"/>
<text text-anchor="middle" x="1032.9" y="-93.58" font-family="Times New Roman,serif" font-size="14.00">Dependency on &#39;Identity Definition Type&#39;</text>
</g>
<!-- 19&#45;&gt;22 -->
<g id="edge19" class="edge">
<title>19&#45;&gt;22</title>
<path fill="none" stroke="black" d="M855.46,-171.33C884.06,-159.61 936.13,-138.26 976.31,-121.79"/>
<polygon fill="black" stroke="black" points="977.45,-125.1 985.37,-118.07 974.79,-118.63 977.45,-125.1"/>
</g>
<!-- 21 -->
<!-- name: &quot;if (1)&quot;, typeName: &quot;&quot;, id: 21, branchId: 1, recurseId: &#45;1, attributes: 4, notes: &quot;&quot; -->
<!-- name: &quot;byte&quot;, typeName: &quot;&quot;, id: 21, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node19" class="node">
<title>21</title>
<polygon fill="none" stroke="black" points="1224.5,-252 1184.04,-234 1224.5,-216 1264.96,-234 1224.5,-252"/>
<text text-anchor="middle" x="1224.5" y="-228.57" font-family="Times New Roman,serif" font-size="14.00">if (1)</text>
<ellipse fill="none" stroke="black" cx="1568.99" cy="-180" rx="27" ry="18"/>
<text text-anchor="middle" x="1568.99" y="-174.57" font-family="Times New Roman,serif" font-size="14.00">byte</text>
</g>
<!-- 20&#45;&gt;21 -->
<g id="edge18" class="edge">
<title>20&#45;&gt;21</title>
<path fill="none" stroke="black" d="M1148.52,-223.75C1160.17,-225.35 1171.35,-226.87 1181.37,-228.24"/>
<polygon fill="black" stroke="black" points="1180.66,-231.68 1191.04,-229.56 1181.6,-224.74 1180.66,-231.68"/>
<path fill="none" stroke="black" d="M1132.17,-180C1251.79,-180 1447.97,-180 1530.04,-180"/>
<polygon fill="black" stroke="black" points="1530.01,-183.5 1540.01,-180 1530.01,-176.5 1530.01,-183.5"/>
</g>
<!-- 23 -->
<!-- name: &quot;if (1)&quot;, typeName: &quot;&quot;, id: 23, branchId: 1, recurseId: &#45;1, attributes: 4, notes: &quot;&quot; -->
<g id="node21" class="node">
<title>23</title>
<polygon fill="none" stroke="black" points="1232.48,-144 1192.02,-126 1232.48,-108 1272.94,-126 1232.48,-144"/>
<text text-anchor="middle" x="1232.48" y="-120.58" font-family="Times New Roman,serif" font-size="14.00">if (1)</text>
</g>
<!-- 22&#45;&gt;23 -->
<g id="edge20" class="edge">
<title>22&#45;&gt;23</title>
<path fill="none" stroke="black" d="M1156.5,-115.75C1168.15,-117.35 1179.34,-118.87 1189.35,-120.24"/>
<polygon fill="black" stroke="black" points="1188.64,-123.68 1199.02,-121.56 1189.59,-116.74 1188.64,-123.68"/>
</g>
<!-- 26 -->
<!-- name: &quot;if (2)&quot;, typeName: &quot;&quot;, id: 26, branchId: 2, recurseId: &#45;1, attributes: 4, notes: &quot;&quot; -->
<g id="node24" class="node">
<title>26</title>
<polygon fill="none" stroke="black" points="1224.5,-198 1184.04,-180 1224.5,-162 1264.96,-180 1224.5,-198"/>
<text text-anchor="middle" x="1224.5" y="-174.57" font-family="Times New Roman,serif" font-size="14.00">if (2)</text>
<polygon fill="none" stroke="black" points="1232.48,-90 1192.02,-72 1232.48,-54 1272.94,-72 1232.48,-90"/>
<text text-anchor="middle" x="1232.48" y="-66.58" font-family="Times New Roman,serif" font-size="14.00">if (2)</text>
</g>
<!-- 20&#45;&gt;26 -->
<!-- 22&#45;&gt;26 -->
<g id="edge23" class="edge">
<title>20&#45;&gt;26</title>
<path fill="none" stroke="black" d="M1148.52,-190.25C1160.17,-188.65 1171.35,-187.13 1181.37,-185.76"/>
<polygon fill="black" stroke="black" points="1181.6,-189.26 1191.04,-184.44 1180.66,-182.32 1181.6,-189.26"/>
<title>22&#45;&gt;26</title>
<path fill="none" stroke="black" d="M1156.5,-82.25C1168.15,-80.65 1179.34,-79.13 1189.35,-77.76"/>
<polygon fill="black" stroke="black" points="1189.59,-81.26 1199.02,-76.44 1188.64,-74.32 1189.59,-81.26"/>
</g>
<!-- 31 -->
<!-- name: &quot;if (3)&quot;, typeName: &quot;&quot;, id: 31, branchId: 3, recurseId: &#45;1, attributes: 4, notes: &quot;&quot; -->
<g id="node29" class="node">
<title>31</title>
<polygon fill="none" stroke="black" points="1224.5,-90 1184.04,-72 1224.5,-54 1264.96,-72 1224.5,-90"/>
<text text-anchor="middle" x="1224.5" y="-66.58" font-family="Times New Roman,serif" font-size="14.00">if (3)</text>
<!-- 29 -->
<!-- name: &quot;if (3)&quot;, typeName: &quot;&quot;, id: 29, branchId: 3, recurseId: &#45;1, attributes: 4, notes: &quot;&quot; -->
<g id="node27" class="node">
<title>29</title>
<polygon fill="none" stroke="black" points="1232.48,-36 1192.02,-18 1232.48,0 1272.94,-18 1232.48,-36"/>
<text text-anchor="middle" x="1232.48" y="-12.58" font-family="Times New Roman,serif" font-size="14.00">if (3)</text>
</g>
<!-- 20&#45;&gt;31 -->
<g id="edge28" class="edge">
<title>20&#45;&gt;31</title>
<path fill="none" stroke="black" d="M1052.97,-188.51C1091.39,-162.26 1161.21,-114.55 1198.48,-89.09"/>
<polygon fill="black" stroke="black" points="1200.12,-92.21 1206.4,-83.68 1196.17,-86.43 1200.12,-92.21"/>
</g>
<!-- 22 -->
<!-- name: &quot;Identity Definition Type&quot;, typeName: &quot;&quot;, id: 22, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node20" class="node">
<title>22</title>
<ellipse fill="none" stroke="black" cx="1399.92" cy="-288" rx="98.97" ry="18"/>
<text text-anchor="middle" x="1399.92" y="-282.57" font-family="Times New Roman,serif" font-size="14.00">Identity Definition Type</text>
</g>
<!-- 21&#45;&gt;22 -->
<g id="edge19" class="edge">
<title>21&#45;&gt;22</title>
<path fill="none" stroke="black" d="M1247.14,-242.23C1262.15,-247.82 1282.65,-255.21 1300.96,-261 1310.59,-264.05 1320.82,-267.08 1330.89,-269.96"/>
<polygon fill="black" stroke="black" points="1329.7,-273.26 1340.27,-272.6 1331.59,-266.52 1329.7,-273.26"/>
<!-- 22&#45;&gt;29 -->
<g id="edge26" class="edge">
<title>22&#45;&gt;29</title>
<path fill="none" stroke="black" d="M1078.73,-80.62C1115.76,-65.44 1167.38,-44.28 1200.12,-30.86"/>
<polygon fill="black" stroke="black" points="1201.12,-34.23 1209.04,-27.2 1198.46,-27.75 1201.12,-34.23"/>
</g>
<!-- 24 -->
<!-- name: &quot;Player Unique Id&quot;, typeName: &quot;&quot;, id: 24, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node22" class="node">
<title>24</title>
<ellipse fill="none" stroke="black" cx="1399.92" cy="-234" rx="73.02" ry="18"/>
<text text-anchor="middle" x="1399.92" y="-228.57" font-family="Times New Roman,serif" font-size="14.00">Player Unique Id</text>
<ellipse fill="none" stroke="black" cx="1386.95" cy="-126" rx="73.02" ry="18"/>
<text text-anchor="middle" x="1386.95" y="-120.58" font-family="Times New Roman,serif" font-size="14.00">Player Unique Id</text>
</g>
<!-- 21&#45;&gt;24 -->
<!-- 23&#45;&gt;24 -->
<g id="edge21" class="edge">
<title>21&#45;&gt;24</title>
<path fill="none" stroke="black" d="M1266.16,-234C1280.94,-234 1298.24,-234 1315.37,-234"/>
<polygon fill="black" stroke="black" points="1315.07,-237.5 1325.07,-234 1315.07,-230.5 1315.07,-237.5"/>
</g>
<!-- 23 -->
<!-- name: &quot;byte&quot;, typeName: &quot;&quot;, id: 23, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node21" class="node">
<title>23</title>
<ellipse fill="none" stroke="black" cx="1602.92" cy="-288" rx="27" ry="18"/>
<text text-anchor="middle" x="1602.92" y="-282.57" font-family="Times New Roman,serif" font-size="14.00">byte</text>
</g>
<!-- 22&#45;&gt;23 -->
<g id="edge20" class="edge">
<title>22&#45;&gt;23</title>
<path fill="none" stroke="black" d="M1499.36,-288C1522.53,-288 1545.85,-288 1564.39,-288"/>
<polygon fill="black" stroke="black" points="1564.31,-291.5 1574.31,-288 1564.31,-284.5 1564.31,-291.5"/>
<title>23&#45;&gt;24</title>
<path fill="none" stroke="black" d="M1273.94,-126C1282.69,-126 1292.25,-126 1301.99,-126"/>
<polygon fill="black" stroke="black" points="1301.94,-129.5 1311.94,-126 1301.94,-122.5 1301.94,-129.5"/>
</g>
<!-- 25 -->
<!-- name: &quot;varint64&quot;, typeName: &quot;&quot;, id: 25, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node23" class="node">
<title>25</title>
<ellipse fill="none" stroke="black" cx="1602.92" cy="-234" rx="40.09" ry="18"/>
<text text-anchor="middle" x="1602.92" y="-228.57" font-family="Times New Roman,serif" font-size="14.00">varint64</text>
<ellipse fill="none" stroke="black" cx="1568.99" cy="-126" rx="40.09" ry="18"/>
<text text-anchor="middle" x="1568.99" y="-120.58" font-family="Times New Roman,serif" font-size="14.00">varint64</text>
</g>
<!-- 24&#45;&gt;25 -->
<g id="edge22" class="edge">
<title>24&#45;&gt;25</title>
<path fill="none" stroke="black" d="M1473.2,-234C1498.91,-234 1527.3,-234 1550.86,-234"/>
<polygon fill="black" stroke="black" points="1550.84,-237.5 1560.84,-234 1550.84,-230.5 1550.84,-237.5"/>
<path fill="none" stroke="black" d="M1460.4,-126C1479.39,-126 1499.46,-126 1517.05,-126"/>
<polygon fill="black" stroke="black" points="1517,-129.5 1527,-126 1517,-122.5 1517,-129.5"/>
</g>
<!-- 27 -->
<!-- name: &quot;Identity Definition Type&quot;, typeName: &quot;&quot;, id: 27, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<!-- name: &quot;Actor Id&quot;, typeName: &quot;ActorUniqueID&quot;, id: 27, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node25" class="node">
<title>27</title>
<ellipse fill="none" stroke="black" cx="1399.92" cy="-180" rx="98.97" ry="18"/>
<text text-anchor="middle" x="1399.92" y="-174.57" font-family="Times New Roman,serif" font-size="14.00">Identity Definition Type</text>
<ellipse fill="none" stroke="black" cx="1386.95" cy="-72" rx="42.58" ry="18"/>
<text text-anchor="middle" x="1386.95" y="-66.58" font-family="Times New Roman,serif" font-size="14.00">Actor Id</text>
</g>
<!-- 26&#45;&gt;27 -->
<g id="edge24" class="edge">
<title>26&#45;&gt;27</title>
<path fill="none" stroke="black" d="M1266.16,-180C1273.3,-180 1281.03,-180 1289.05,-180"/>
<polygon fill="black" stroke="black" points="1289.03,-183.5 1299.03,-180 1289.03,-176.5 1289.03,-183.5"/>
</g>
<!-- 29 -->
<!-- name: &quot;Actor Id&quot;, typeName: &quot;ActorUniqueID&quot;, id: 29, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node27" class="node">
<title>29</title>
<ellipse fill="none" stroke="black" cx="1399.92" cy="-126" rx="42.58" ry="18"/>
<text text-anchor="middle" x="1399.92" y="-120.58" font-family="Times New Roman,serif" font-size="14.00">Actor Id</text>
</g>
<!-- 26&#45;&gt;29 -->
<g id="edge26" class="edge">
<title>26&#45;&gt;29</title>
<path fill="none" stroke="black" d="M1247.14,-171.77C1262.15,-166.18 1282.65,-158.79 1300.96,-153 1317.49,-147.77 1335.78,-142.58 1352.03,-138.16"/>
<polygon fill="black" stroke="black" points="1352.7,-141.6 1361.44,-135.63 1350.88,-134.84 1352.7,-141.6"/>
<path fill="none" stroke="black" d="M1273.94,-72C1291.92,-72 1313.34,-72 1332.61,-72"/>
<polygon fill="black" stroke="black" points="1332.46,-75.5 1342.46,-72 1332.46,-68.5 1332.46,-75.5"/>
</g>
<!-- 28 -->
<!-- name: &quot;byte&quot;, typeName: &quot;&quot;, id: 28, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<!-- name: &quot;ActorUniqueID&quot;, typeName: &quot;&quot;, id: 28, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node26" class="node">
<title>28</title>
<ellipse fill="none" stroke="black" cx="1602.92" cy="-180" rx="27" ry="18"/>
<text text-anchor="middle" x="1602.92" y="-174.57" font-family="Times New Roman,serif" font-size="14.00">byte</text>
<ellipse fill="none" stroke="black" cx="1568.99" cy="-72" rx="68.03" ry="18"/>
<text text-anchor="middle" x="1568.99" y="-66.58" font-family="Times New Roman,serif" font-size="14.00">ActorUniqueID</text>
</g>
<!-- 27&#45;&gt;28 -->
<g id="edge25" class="edge">
<title>27&#45;&gt;28</title>
<path fill="none" stroke="black" d="M1499.36,-180C1522.53,-180 1545.85,-180 1564.39,-180"/>
<polygon fill="black" stroke="black" points="1564.31,-183.5 1574.31,-180 1564.31,-176.5 1564.31,-183.5"/>
<path fill="none" stroke="black" d="M1429.71,-72C1447.5,-72 1468.86,-72 1489.42,-72"/>
<polygon fill="black" stroke="black" points="1489.21,-75.5 1499.21,-72 1489.21,-68.5 1489.21,-75.5"/>
</g>
<!-- 30 -->
<!-- name: &quot;ActorUniqueID&quot;, typeName: &quot;&quot;, id: 30, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<!-- name: &quot;Fake Player Name&quot;, typeName: &quot;&quot;, id: 30, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node28" class="node">
<title>30</title>
<ellipse fill="none" stroke="black" cx="1602.92" cy="-126" rx="68.03" ry="18"/>
<text text-anchor="middle" x="1602.92" y="-120.58" font-family="Times New Roman,serif" font-size="14.00">ActorUniqueID</text>
<ellipse fill="none" stroke="black" cx="1386.95" cy="-18" rx="78.01" ry="18"/>
<text text-anchor="middle" x="1386.95" y="-12.58" font-family="Times New Roman,serif" font-size="14.00">Fake Player Name</text>
</g>
<!-- 29&#45;&gt;30 -->
<g id="edge27" class="edge">
<title>29&#45;&gt;30</title>
<path fill="none" stroke="black" d="M1442.57,-126C1465.92,-126 1495.8,-126 1523.37,-126"/>
<polygon fill="black" stroke="black" points="1523.1,-129.5 1533.1,-126 1523.1,-122.5 1523.1,-129.5"/>
</g>
<!-- 32 -->
<!-- name: &quot;Identity Definition Type&quot;, typeName: &quot;&quot;, id: 32, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node30" class="node">
<title>32</title>
<ellipse fill="none" stroke="black" cx="1399.92" cy="-72" rx="98.97" ry="18"/>
<text text-anchor="middle" x="1399.92" y="-66.58" font-family="Times New Roman,serif" font-size="14.00">Identity Definition Type</text>
</g>
<!-- 31&#45;&gt;32 -->
<g id="edge29" class="edge">
<title>31&#45;&gt;32</title>
<path fill="none" stroke="black" d="M1266.16,-72C1273.3,-72 1281.03,-72 1289.05,-72"/>
<polygon fill="black" stroke="black" points="1289.03,-75.5 1299.03,-72 1289.03,-68.5 1289.03,-75.5"/>
</g>
<!-- 34 -->
<!-- name: &quot;Fake Player Name&quot;, typeName: &quot;&quot;, id: 34, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node32" class="node">
<title>34</title>
<ellipse fill="none" stroke="black" cx="1399.92" cy="-18" rx="78.01" ry="18"/>
<text text-anchor="middle" x="1399.92" y="-12.57" font-family="Times New Roman,serif" font-size="14.00">Fake Player Name</text>
</g>
<!-- 31&#45;&gt;34 -->
<g id="edge31" class="edge">
<title>31&#45;&gt;34</title>
<path fill="none" stroke="black" d="M1247.14,-63.77C1262.15,-58.18 1282.65,-50.79 1300.96,-45 1312.17,-41.45 1324.19,-37.92 1335.84,-34.64"/>
<polygon fill="black" stroke="black" points="1336.7,-38.03 1345.39,-31.98 1334.82,-31.29 1336.7,-38.03"/>
</g>
<!-- 33 -->
<!-- name: &quot;byte&quot;, typeName: &quot;&quot;, id: 33, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node31" class="node">
<title>33</title>
<ellipse fill="none" stroke="black" cx="1602.92" cy="-72" rx="27" ry="18"/>
<text text-anchor="middle" x="1602.92" y="-66.58" font-family="Times New Roman,serif" font-size="14.00">byte</text>
</g>
<!-- 32&#45;&gt;33 -->
<g id="edge30" class="edge">
<title>32&#45;&gt;33</title>
<path fill="none" stroke="black" d="M1499.36,-72C1522.53,-72 1545.85,-72 1564.39,-72"/>
<polygon fill="black" stroke="black" points="1564.31,-75.5 1574.31,-72 1564.31,-68.5 1564.31,-75.5"/>
</g>
<!-- 35 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 35, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node33" class="node">
<title>35</title>
<ellipse fill="none" stroke="black" cx="1602.92" cy="-18" rx="31.1" ry="18"/>
<text text-anchor="middle" x="1602.92" y="-12.57" font-family="Times New Roman,serif" font-size="14.00">string</text>
</g>
<!-- 34&#45;&gt;35 -->
<g id="edge32" class="edge">
<title>34&#45;&gt;35</title>
<path fill="none" stroke="black" d="M1478.35,-18C1506.16,-18 1536.47,-18 1560.11,-18"/>
<polygon fill="black" stroke="black" points="1559.96,-21.5 1569.96,-18 1559.96,-14.5 1559.96,-21.5"/>
<path fill="none" stroke="black" d="M1273.94,-18C1281.25,-18 1289.14,-18 1297.21,-18"/>
<polygon fill="black" stroke="black" points="1297.21,-21.5 1307.21,-18 1297.21,-14.5 1297.21,-21.5"/>
</g>
<!-- 31 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 31, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node29" class="node">
<title>31</title>
<ellipse fill="none" stroke="black" cx="1568.99" cy="-18" rx="31.1" ry="18"/>
<text text-anchor="middle" x="1568.99" y="-12.58" font-family="Times New Roman,serif" font-size="14.00">string</text>
</g>
<!-- 30&#45;&gt;31 -->
<g id="edge28" class="edge">
<title>30&#45;&gt;31</title>
<path fill="none" stroke="black" d="M1465.35,-18C1486.3,-18 1508.18,-18 1526.33,-18"/>
<polygon fill="black" stroke="black" points="1526.16,-21.5 1536.16,-18 1526.16,-14.5 1526.16,-21.5"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 24 KiB

After

Width:  |  Height:  |  Size: 21 KiB

View File

@ -4,342 +4,368 @@
<!-- Generated by graphviz version 10.0.1 (20240210.2158)
-->
<!-- Title: ShapedRecipe Pages: 1 -->
<svg width="986pt" height="530pt"
viewBox="0.00 0.00 985.99 530.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 526)">
<svg width="1050pt" height="584pt"
viewBox="0.00 0.00 1049.86 584.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 580)">
<title>ShapedRecipe</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-526 981.99,-526 981.99,4 -4,4"/>
<polygon fill="white" stroke="none" points="-4,4 -4,-580 1045.86,-580 1045.86,4 -4,4"/>
<!-- 6 -->
<!-- name: &quot;ShapedRecipe&quot;, typeName: &quot;&quot;, id: 6, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node1" class="node">
<title>6</title>
<ellipse fill="none" stroke="black" cx="64.54" cy="-180" rx="64.54" ry="18"/>
<text text-anchor="middle" x="64.54" y="-174.57" font-family="Times New Roman,serif" font-size="14.00">ShapedRecipe</text>
<ellipse fill="none" stroke="black" cx="64.54" cy="-207" rx="64.54" ry="18"/>
<text text-anchor="middle" x="64.54" y="-201.57" font-family="Times New Roman,serif" font-size="14.00">ShapedRecipe</text>
</g>
<!-- 7 -->
<!-- name: &quot;Recipe Unique Id&quot;, typeName: &quot;&quot;, id: 7, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node2" class="node">
<title>7</title>
<ellipse fill="none" stroke="black" cx="439.09" cy="-477" rx="76.01" ry="18"/>
<text text-anchor="middle" x="439.09" y="-471.57" font-family="Times New Roman,serif" font-size="14.00">Recipe Unique Id</text>
<ellipse fill="none" stroke="black" cx="473.03" cy="-531" rx="76.01" ry="18"/>
<text text-anchor="middle" x="473.03" y="-525.58" font-family="Times New Roman,serif" font-size="14.00">Recipe Unique Id</text>
</g>
<!-- 6&#45;&gt;7 -->
<g id="edge1" class="edge">
<title>6&#45;&gt;7</title>
<path fill="none" stroke="black" d="M70.46,-198.28C81.37,-235.46 110.98,-320.45 165.07,-369 222.4,-420.44 307.16,-448.78 367.01,-463.37"/>
<polygon fill="black" stroke="black" points="365.87,-466.7 376.41,-465.59 367.48,-459.89 365.87,-466.7"/>
<path fill="none" stroke="black" d="M68.91,-225.2C77.48,-266.34 103.86,-367.26 165.07,-423 228.87,-481.1 325.82,-508.32 393.64,-520.82"/>
<polygon fill="black" stroke="black" points="392.74,-524.21 403.2,-522.51 393.96,-517.32 392.74,-524.21"/>
</g>
<!-- 9 -->
<!-- name: &quot;Ingredient Grid&quot;, typeName: &quot;&quot;, id: 9, branchId: 0, recurseId: &#45;1, attributes: 8, notes: &quot;&quot; -->
<g id="node4" class="node">
<title>9</title>
<ellipse fill="none" stroke="black" cx="246.08" cy="-342" rx="67.03" ry="18"/>
<text text-anchor="middle" x="246.08" y="-336.57" font-family="Times New Roman,serif" font-size="14.00">Ingredient Grid</text>
<ellipse fill="none" stroke="black" cx="263.04" cy="-396" rx="67.03" ry="18"/>
<text text-anchor="middle" x="263.04" y="-390.57" font-family="Times New Roman,serif" font-size="14.00">Ingredient Grid</text>
</g>
<!-- 6&#45;&gt;9 -->
<g id="edge3" class="edge">
<title>6&#45;&gt;9</title>
<path fill="none" stroke="black" d="M84.75,-197.34C116.66,-226.13 180.69,-283.91 217.45,-317.07"/>
<polygon fill="black" stroke="black" points="214.84,-319.43 224.61,-323.53 219.53,-314.23 214.84,-319.43"/>
<path fill="none" stroke="black" d="M80.73,-224.87C99.69,-246.84 133.5,-284.93 165.07,-315 186.19,-335.11 211.53,-356.18 231,-371.79"/>
<polygon fill="black" stroke="black" points="228.59,-374.34 238.59,-377.82 232.95,-368.86 228.59,-374.34"/>
</g>
<!-- 18 -->
<!-- name: &quot;Production List&quot;, typeName: &quot;&quot;, id: 18, branchId: 0, recurseId: &#45;1, attributes: 8, notes: &quot;&quot; -->
<g id="node13" class="node">
<title>18</title>
<ellipse fill="none" stroke="black" cx="246.08" cy="-234" rx="68.53" ry="18"/>
<text text-anchor="middle" x="246.08" y="-228.57" font-family="Times New Roman,serif" font-size="14.00">Production List</text>
<ellipse fill="none" stroke="black" cx="263.04" cy="-288" rx="68.53" ry="18"/>
<text text-anchor="middle" x="263.04" y="-282.57" font-family="Times New Roman,serif" font-size="14.00">Production List</text>
</g>
<!-- 6&#45;&gt;18 -->
<g id="edge12" class="edge">
<title>6&#45;&gt;18</title>
<path fill="none" stroke="black" d="M109.46,-193.21C133.44,-200.42 163.39,-209.43 189.04,-217.14"/>
<polygon fill="black" stroke="black" points="187.7,-220.4 198.29,-219.93 189.72,-213.69 187.7,-220.4"/>
<path fill="none" stroke="black" d="M92.19,-223.61C111.79,-235.28 139.38,-250.61 165.07,-261 176.06,-265.44 188.03,-269.43 199.7,-272.88"/>
<polygon fill="black" stroke="black" points="198.71,-276.24 209.29,-275.62 200.63,-269.51 198.71,-276.24"/>
</g>
<!-- 24 -->
<!-- name: &quot;Recipe ID&quot;, typeName: &quot;mce::UUID&quot;, id: 24, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node19" class="node">
<title>24</title>
<ellipse fill="none" stroke="black" cx="246.08" cy="-180" rx="48.57" ry="18"/>
<text text-anchor="middle" x="246.08" y="-174.57" font-family="Times New Roman,serif" font-size="14.00">Recipe ID</text>
<ellipse fill="none" stroke="black" cx="263.04" cy="-234" rx="48.57" ry="18"/>
<text text-anchor="middle" x="263.04" y="-228.57" font-family="Times New Roman,serif" font-size="14.00">Recipe ID</text>
</g>
<!-- 6&#45;&gt;24 -->
<g id="edge18" class="edge">
<title>6&#45;&gt;24</title>
<path fill="none" stroke="black" d="M129.34,-180C147.78,-180 167.83,-180 185.97,-180"/>
<polygon fill="black" stroke="black" points="185.77,-183.5 195.77,-180 185.77,-176.5 185.77,-183.5"/>
<path fill="none" stroke="black" d="M123.17,-214.92C149.21,-218.5 179.88,-222.71 205.76,-226.27"/>
<polygon fill="black" stroke="black" points="205.02,-229.7 215.4,-227.59 205.97,-222.76 205.02,-229.7"/>
</g>
<!-- 26 -->
<!-- name: &quot;Recipe Tag&quot;, typeName: &quot;&quot;, id: 26, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;Available ones: CARTOGRAPHY_TABLE, CRAFTING_TABLE, SMITHING_TABLE, STONECUTTER, FURNACE_TAG, BLAST_FURNACE_TAG, SMOKER_TAG, CAMPFIRE_TAG, SOUL_CAMPFIRE_TAG&quot; -->
<g id="node21" class="node">
<title>26</title>
<ellipse fill="none" stroke="black" cx="246.08" cy="-126" rx="53.56" ry="18"/>
<text text-anchor="middle" x="246.08" y="-120.58" font-family="Times New Roman,serif" font-size="14.00">Recipe Tag</text>
<ellipse fill="none" stroke="black" cx="263.04" cy="-180" rx="53.56" ry="18"/>
<text text-anchor="middle" x="263.04" y="-174.57" font-family="Times New Roman,serif" font-size="14.00">Recipe Tag</text>
</g>
<!-- 6&#45;&gt;26 -->
<g id="edge20" class="edge">
<title>6&#45;&gt;26</title>
<path fill="none" stroke="black" d="M109.46,-166.79C135.19,-159.05 167.79,-149.25 194.58,-141.19"/>
<polygon fill="black" stroke="black" points="195.27,-144.64 203.84,-138.4 193.25,-137.93 195.27,-144.64"/>
<path fill="none" stroke="black" d="M123.17,-199.08C147.92,-195.68 176.84,-191.71 201.86,-188.27"/>
<polygon fill="black" stroke="black" points="202.13,-191.77 211.56,-186.94 201.17,-184.83 202.13,-191.77"/>
</g>
<!-- 28 -->
<!-- name: &quot;Priority&quot;, typeName: &quot;&quot;, id: 28, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node23" class="node">
<title>28</title>
<ellipse fill="none" stroke="black" cx="617.14" cy="-74" rx="38.09" ry="18"/>
<text text-anchor="middle" x="617.14" y="-68.58" font-family="Times New Roman,serif" font-size="14.00">Priority</text>
<ellipse fill="none" stroke="black" cx="473.03" cy="-131" rx="38.09" ry="18"/>
<text text-anchor="middle" x="473.03" y="-125.58" font-family="Times New Roman,serif" font-size="14.00">Priority</text>
</g>
<!-- 6&#45;&gt;28 -->
<g id="edge22" class="edge">
<title>6&#45;&gt;28</title>
<path fill="none" stroke="black" d="M80.68,-162.31C98.59,-142.81 130.37,-112.43 165.07,-99 303.92,-45.27 484.86,-57.48 569.13,-67.38"/>
<polygon fill="black" stroke="black" points="568.51,-70.83 578.86,-68.57 569.36,-63.88 568.51,-70.83"/>
<path fill="none" stroke="black" d="M89.62,-190.12C109.02,-177.48 137.52,-161.05 165.07,-153 253.48,-127.17 362.01,-126.15 423.48,-128.24"/>
<polygon fill="black" stroke="black" points="423.12,-131.73 433.24,-128.62 423.39,-124.73 423.12,-131.73"/>
</g>
<!-- 30 -->
<!-- name: &quot;Assume Symmetry&quot;, typeName: &quot;&quot;, id: 30, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node25" class="node">
<title>30</title>
<ellipse fill="none" stroke="black" cx="246.08" cy="-22" rx="81" ry="18"/>
<text text-anchor="middle" x="246.08" y="-16.57" font-family="Times New Roman,serif" font-size="14.00">Assume Symmetry</text>
<ellipse fill="none" stroke="black" cx="666.04" cy="-75" rx="81" ry="18"/>
<text text-anchor="middle" x="666.04" y="-69.58" font-family="Times New Roman,serif" font-size="14.00">Assume Symmetry</text>
</g>
<!-- 6&#45;&gt;30 -->
<g id="edge24" class="edge">
<title>6&#45;&gt;30</title>
<path fill="none" stroke="black" d="M77.19,-162.03C94.11,-137.03 127.59,-91.51 165.07,-62 174.13,-54.87 184.67,-48.51 195.06,-43.07"/>
<polygon fill="black" stroke="black" points="196.6,-46.22 203.99,-38.63 193.48,-39.95 196.6,-46.22"/>
<path fill="none" stroke="black" d="M80.32,-189.27C98.13,-169.31 130.06,-137.73 165.07,-123 301.03,-65.79 475.61,-63.23 578.41,-68.07"/>
<polygon fill="black" stroke="black" points="577.99,-71.55 588.15,-68.57 578.34,-64.56 577.99,-71.55"/>
</g>
<!-- 32 -->
<!-- name: &quot;Unlocking Requirement&quot;, typeName: &quot;RecipeUnlockingRequirement&quot;, id: 32, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node27" class="node">
<title>32</title>
<ellipse fill="none" stroke="black" cx="263.04" cy="-21" rx="97.97" ry="18"/>
<text text-anchor="middle" x="263.04" y="-15.57" font-family="Times New Roman,serif" font-size="14.00">Unlocking Requirement</text>
</g>
<!-- 6&#45;&gt;32 -->
<g id="edge26" class="edge">
<title>6&#45;&gt;32</title>
<path fill="none" stroke="black" d="M74.13,-188.98C88.96,-159.52 121.98,-100.76 165.07,-65 176.41,-55.59 190.08,-47.78 203.54,-41.48"/>
<polygon fill="black" stroke="black" points="204.64,-44.82 212.37,-37.56 201.81,-38.42 204.64,-44.82"/>
</g>
<!-- 8 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 8, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node3" class="node">
<title>8</title>
<ellipse fill="none" stroke="black" cx="848.58" cy="-504" rx="31.1" ry="18"/>
<text text-anchor="middle" x="848.58" y="-498.57" font-family="Times New Roman,serif" font-size="14.00">string</text>
<ellipse fill="none" stroke="black" cx="912.45" cy="-558" rx="31.1" ry="18"/>
<text text-anchor="middle" x="912.45" y="-552.58" font-family="Times New Roman,serif" font-size="14.00">string</text>
</g>
<!-- 7&#45;&gt;8 -->
<g id="edge2" class="edge">
<title>7&#45;&gt;8</title>
<path fill="none" stroke="black" d="M512.95,-481.83C598.42,-487.49 737.21,-496.69 806.08,-501.25"/>
<polygon fill="black" stroke="black" points="805.59,-504.73 815.8,-501.89 806.05,-497.74 805.59,-504.73"/>
<path fill="none" stroke="black" d="M546.75,-535.49C639.22,-541.2 795.77,-550.86 870.01,-555.44"/>
<polygon fill="black" stroke="black" points="869.49,-558.92 879.69,-556.04 869.92,-551.93 869.49,-558.92"/>
</g>
<!-- 14 -->
<!-- name: &quot;Array Size&quot;, typeName: &quot;&quot;, id: 14, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node5" class="node">
<title>14</title>
<ellipse fill="none" stroke="black" cx="439.09" cy="-396" rx="49.57" ry="18"/>
<text text-anchor="middle" x="439.09" y="-390.57" font-family="Times New Roman,serif" font-size="14.00">Array Size</text>
<ellipse fill="none" stroke="black" cx="473.03" cy="-450" rx="49.57" ry="18"/>
<text text-anchor="middle" x="473.03" y="-444.57" font-family="Times New Roman,serif" font-size="14.00">Array Size</text>
</g>
<!-- 9&#45;&gt;14 -->
<g id="edge4" class="edge">
<title>9&#45;&gt;14</title>
<path fill="none" stroke="black" d="M293.32,-355.07C322,-363.18 358.86,-373.6 388.2,-381.9"/>
<polygon fill="black" stroke="black" points="387.02,-385.2 397.59,-384.55 388.92,-378.46 387.02,-385.2"/>
<path fill="none" stroke="black" d="M312.28,-408.52C344.84,-416.98 387.75,-428.12 420.9,-436.73"/>
<polygon fill="black" stroke="black" points="419.72,-440.03 430.28,-439.16 421.48,-433.26 419.72,-440.03"/>
</g>
<!-- 15 -->
<!-- name: &quot;example element&quot;, typeName: &quot;&quot;, id: 15, branchId: 0, recurseId: &#45;1, attributes: 16, notes: &quot;&quot; -->
<g id="node10" class="node">
<title>15</title>
<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="439.09" cy="-342" rx="71.52" ry="18"/>
<text text-anchor="middle" x="439.09" y="-336.57" font-family="Times New Roman,serif" font-size="14.00">example element</text>
<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="473.03" cy="-396" rx="71.52" ry="18"/>
<text text-anchor="middle" x="473.03" y="-390.57" font-family="Times New Roman,serif" font-size="14.00">example element</text>
</g>
<!-- 9&#45;&gt;15 -->
<g id="edge9" class="edge">
<title>9&#45;&gt;15</title>
<path fill="none" stroke="black" d="M313.35,-342C327.12,-342 341.8,-342 356.06,-342"/>
<polygon fill="black" stroke="black" points="355.87,-345.5 365.87,-342 355.87,-338.5 355.87,-345.5"/>
<path fill="none" stroke="black" d="M330.42,-396C349.3,-396 370.1,-396 389.8,-396"/>
<polygon fill="black" stroke="black" points="389.74,-399.5 399.74,-396 389.74,-392.5 389.74,-399.5"/>
</g>
<!-- 10 -->
<!-- name: &quot;Recipe Width&quot;, typeName: &quot;&quot;, id: 10, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node6" class="node">
<title>10</title>
<ellipse fill="none" stroke="black" cx="617.14" cy="-450" rx="62.04" ry="18"/>
<text text-anchor="middle" x="617.14" y="-444.57" font-family="Times New Roman,serif" font-size="14.00">Recipe Width</text>
<ellipse fill="none" stroke="black" cx="666.04" cy="-504" rx="62.04" ry="18"/>
<text text-anchor="middle" x="666.04" y="-498.57" font-family="Times New Roman,serif" font-size="14.00">Recipe Width</text>
</g>
<!-- 14&#45;&gt;10 -->
<g id="edge5" class="edge">
<title>14&#45;&gt;10</title>
<path fill="none" stroke="black" d="M477.86,-407.58C502.55,-415.16 535.16,-425.16 562.52,-433.55"/>
<polygon fill="black" stroke="black" points="561.46,-436.89 572.05,-436.47 563.51,-430.2 561.46,-436.89"/>
<path fill="none" stroke="black" d="M513.14,-461.06C540.94,-468.92 578.68,-479.59 609.58,-488.32"/>
<polygon fill="black" stroke="black" points="608.6,-491.68 619.17,-491.03 610.5,-484.94 608.6,-491.68"/>
</g>
<!-- 12 -->
<!-- name: &quot;Recipe Height&quot;, typeName: &quot;&quot;, id: 12, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node8" class="node">
<title>12</title>
<ellipse fill="none" stroke="black" cx="617.14" cy="-396" rx="63.04" ry="18"/>
<text text-anchor="middle" x="617.14" y="-390.57" font-family="Times New Roman,serif" font-size="14.00">Recipe Height</text>
<ellipse fill="none" stroke="black" cx="666.04" cy="-450" rx="63.04" ry="18"/>
<text text-anchor="middle" x="666.04" y="-444.57" font-family="Times New Roman,serif" font-size="14.00">Recipe Height</text>
</g>
<!-- 14&#45;&gt;12 -->
<g id="edge7" class="edge">
<title>14&#45;&gt;12</title>
<path fill="none" stroke="black" d="M489.13,-396C505.65,-396 524.47,-396 542.46,-396"/>
<polygon fill="black" stroke="black" points="542.32,-399.5 552.32,-396 542.32,-392.5 542.32,-399.5"/>
<path fill="none" stroke="black" d="M522.72,-450C543.53,-450 568.26,-450 591.24,-450"/>
<polygon fill="black" stroke="black" points="591.19,-453.5 601.19,-450 591.19,-446.5 591.19,-453.5"/>
</g>
<!-- 11 -->
<!-- name: &quot;varint&quot;, typeName: &quot;&quot;, id: 11, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node7" class="node">
<title>11</title>
<ellipse fill="none" stroke="black" cx="848.58" cy="-450" rx="31.1" ry="18"/>
<text text-anchor="middle" x="848.58" y="-444.57" font-family="Times New Roman,serif" font-size="14.00">varint</text>
<ellipse fill="none" stroke="black" cx="912.45" cy="-504" rx="31.1" ry="18"/>
<text text-anchor="middle" x="912.45" y="-498.57" font-family="Times New Roman,serif" font-size="14.00">varint</text>
</g>
<!-- 10&#45;&gt;11 -->
<g id="edge6" class="edge">
<title>10&#45;&gt;11</title>
<path fill="none" stroke="black" d="M679.63,-450C719.58,-450 770.6,-450 805.87,-450"/>
<polygon fill="black" stroke="black" points="805.67,-453.5 815.67,-450 805.67,-446.5 805.67,-453.5"/>
<path fill="none" stroke="black" d="M728.4,-504C772.49,-504 830.75,-504 869.58,-504"/>
<polygon fill="black" stroke="black" points="869.46,-507.5 879.46,-504 869.46,-500.5 869.46,-507.5"/>
</g>
<!-- 13 -->
<!-- name: &quot;varint&quot;, typeName: &quot;&quot;, id: 13, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node9" class="node">
<title>13</title>
<ellipse fill="none" stroke="black" cx="848.58" cy="-396" rx="31.1" ry="18"/>
<text text-anchor="middle" x="848.58" y="-390.57" font-family="Times New Roman,serif" font-size="14.00">varint</text>
<ellipse fill="none" stroke="black" cx="912.45" cy="-450" rx="31.1" ry="18"/>
<text text-anchor="middle" x="912.45" y="-444.57" font-family="Times New Roman,serif" font-size="14.00">varint</text>
</g>
<!-- 12&#45;&gt;13 -->
<g id="edge8" class="edge">
<title>12&#45;&gt;13</title>
<path fill="none" stroke="black" d="M680.53,-396C720.35,-396 770.88,-396 805.88,-396"/>
<polygon fill="black" stroke="black" points="805.61,-399.5 815.61,-396 805.61,-392.5 805.61,-399.5"/>
<path fill="none" stroke="black" d="M729.35,-450C773.31,-450 831.02,-450 869.57,-450"/>
<polygon fill="black" stroke="black" points="869.37,-453.5 879.37,-450 869.37,-446.5 869.37,-453.5"/>
</g>
<!-- 16 -->
<!-- name: &quot;Ingredient&quot;, typeName: &quot;RecipeIngredient&quot;, id: 16, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node11" class="node">
<title>16</title>
<ellipse fill="none" stroke="black" cx="617.14" cy="-342" rx="47.57" ry="18"/>
<text text-anchor="middle" x="617.14" y="-336.57" font-family="Times New Roman,serif" font-size="14.00">Ingredient</text>
<ellipse fill="none" stroke="black" cx="666.04" cy="-396" rx="47.57" ry="18"/>
<text text-anchor="middle" x="666.04" y="-390.57" font-family="Times New Roman,serif" font-size="14.00">Ingredient</text>
</g>
<!-- 15&#45;&gt;16 -->
<g id="edge10" class="edge">
<title>15&#45;&gt;16</title>
<path fill="none" stroke="black" d="M510.94,-342C526.55,-342 542.9,-342 557.95,-342"/>
<polygon fill="black" stroke="black" points="557.64,-345.5 567.64,-342 557.64,-338.5 557.64,-345.5"/>
<path fill="none" stroke="black" d="M544.88,-396C565.2,-396 587.12,-396 606.6,-396"/>
<polygon fill="black" stroke="black" points="606.55,-399.5 616.55,-396 606.55,-392.5 606.55,-399.5"/>
</g>
<!-- 17 -->
<!-- name: &quot;RecipeIngredient&quot;, typeName: &quot;&quot;, id: 17, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node12" class="node">
<title>17</title>
<ellipse fill="none" stroke="black" cx="848.58" cy="-342" rx="73.52" ry="18"/>
<text text-anchor="middle" x="848.58" y="-336.57" font-family="Times New Roman,serif" font-size="14.00">RecipeIngredient</text>
<ellipse fill="none" stroke="black" cx="912.45" cy="-396" rx="73.52" ry="18"/>
<text text-anchor="middle" x="912.45" y="-390.57" font-family="Times New Roman,serif" font-size="14.00">RecipeIngredient</text>
</g>
<!-- 16&#45;&gt;17 -->
<g id="edge11" class="edge">
<title>16&#45;&gt;17</title>
<path fill="none" stroke="black" d="M665.13,-342C693.51,-342 730.52,-342 763.78,-342"/>
<polygon fill="black" stroke="black" points="763.39,-345.5 773.39,-342 763.39,-338.5 763.39,-345.5"/>
<path fill="none" stroke="black" d="M713.88,-396C746.05,-396 789.65,-396 827.71,-396"/>
<polygon fill="black" stroke="black" points="827.29,-399.5 837.29,-396 827.29,-392.5 827.29,-399.5"/>
</g>
<!-- 19 -->
<!-- name: &quot;Array Size&quot;, typeName: &quot;&quot;, id: 19, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node14" class="node">
<title>19</title>
<ellipse fill="none" stroke="black" cx="439.09" cy="-288" rx="49.57" ry="18"/>
<text text-anchor="middle" x="439.09" y="-282.57" font-family="Times New Roman,serif" font-size="14.00">Array Size</text>
<ellipse fill="none" stroke="black" cx="666.04" cy="-342" rx="49.57" ry="18"/>
<text text-anchor="middle" x="666.04" y="-336.57" font-family="Times New Roman,serif" font-size="14.00">Array Size</text>
</g>
<!-- 18&#45;&gt;19 -->
<g id="edge13" class="edge">
<title>18&#45;&gt;19</title>
<path fill="none" stroke="black" d="M293.81,-247.21C322.5,-255.32 359.23,-265.7 388.45,-273.96"/>
<polygon fill="black" stroke="black" points="387.21,-277.25 397.79,-276.61 389.12,-270.52 387.21,-277.25"/>
<path fill="none" stroke="black" d="M315.93,-299.79C340.42,-305.03 370.11,-310.92 397.01,-315 468.46,-325.82 551.3,-333.42 605.75,-337.74"/>
<polygon fill="black" stroke="black" points="605.18,-341.2 615.42,-338.49 605.72,-334.22 605.18,-341.2"/>
</g>
<!-- 21 -->
<!-- name: &quot;example element&quot;, typeName: &quot;&quot;, id: 21, branchId: 0, recurseId: &#45;1, attributes: 16, notes: &quot;&quot; -->
<g id="node16" class="node">
<title>21</title>
<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="439.09" cy="-234" rx="71.52" ry="18"/>
<text text-anchor="middle" x="439.09" y="-228.57" font-family="Times New Roman,serif" font-size="14.00">example element</text>
<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="473.03" cy="-288" rx="71.52" ry="18"/>
<text text-anchor="middle" x="473.03" y="-282.57" font-family="Times New Roman,serif" font-size="14.00">example element</text>
</g>
<!-- 18&#45;&gt;21 -->
<g id="edge15" class="edge">
<title>18&#45;&gt;21</title>
<path fill="none" stroke="black" d="M314.96,-234C328.2,-234 342.21,-234 355.85,-234"/>
<polygon fill="black" stroke="black" points="355.69,-237.5 365.69,-234 355.69,-230.5 355.69,-237.5"/>
<path fill="none" stroke="black" d="M331.86,-288C350.3,-288 370.48,-288 389.63,-288"/>
<polygon fill="black" stroke="black" points="389.57,-291.5 399.57,-288 389.57,-284.5 389.57,-291.5"/>
</g>
<!-- 20 -->
<!-- name: &quot;unsigned varint&quot;, typeName: &quot;&quot;, id: 20, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node15" class="node">
<title>20</title>
<ellipse fill="none" stroke="black" cx="848.58" cy="-288" rx="66.53" ry="18"/>
<text text-anchor="middle" x="848.58" y="-282.57" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
<ellipse fill="none" stroke="black" cx="912.45" cy="-342" rx="66.53" ry="18"/>
<text text-anchor="middle" x="912.45" y="-336.57" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
</g>
<!-- 19&#45;&gt;20 -->
<g id="edge14" class="edge">
<title>19&#45;&gt;20</title>
<path fill="none" stroke="black" d="M488.84,-288C558.55,-288 687.42,-288 770.23,-288"/>
<polygon fill="black" stroke="black" points="770.09,-291.5 780.09,-288 770.09,-284.5 770.09,-291.5"/>
<path fill="none" stroke="black" d="M715.92,-342C749.77,-342 795.54,-342 834.28,-342"/>
<polygon fill="black" stroke="black" points="834.02,-345.5 844.02,-342 834.02,-338.5 834.02,-345.5"/>
</g>
<!-- 22 -->
<!-- name: &quot;Produced Item&quot;, typeName: &quot;NetworkItemInstanceDescriptor&quot;, id: 22, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node17" class="node">
<title>22</title>
<ellipse fill="none" stroke="black" cx="617.14" cy="-234" rx="66.03" ry="18"/>
<text text-anchor="middle" x="617.14" y="-228.57" font-family="Times New Roman,serif" font-size="14.00">Produced Item</text>
<ellipse fill="none" stroke="black" cx="666.04" cy="-288" rx="66.03" ry="18"/>
<text text-anchor="middle" x="666.04" y="-282.57" font-family="Times New Roman,serif" font-size="14.00">Produced Item</text>
</g>
<!-- 21&#45;&gt;22 -->
<g id="edge16" class="edge">
<title>21&#45;&gt;22</title>
<path fill="none" stroke="black" d="M510.94,-234C520.31,-234 529.96,-234 539.42,-234"/>
<polygon fill="black" stroke="black" points="539.34,-237.5 549.34,-234 539.34,-230.5 539.34,-237.5"/>
<path fill="none" stroke="black" d="M544.88,-288C559.04,-288 573.98,-288 588.32,-288"/>
<polygon fill="black" stroke="black" points="588.16,-291.5 598.16,-288 588.16,-284.5 588.16,-291.5"/>
</g>
<!-- 23 -->
<!-- name: &quot;NetworkItemInstanceDescriptor&quot;, typeName: &quot;&quot;, id: 23, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node18" class="node">
<title>23</title>
<ellipse fill="none" stroke="black" cx="848.58" cy="-234" rx="129.41" ry="18"/>
<text text-anchor="middle" x="848.58" y="-228.57" font-family="Times New Roman,serif" font-size="14.00">NetworkItemInstanceDescriptor</text>
<ellipse fill="none" stroke="black" cx="912.45" cy="-288" rx="129.41" ry="18"/>
<text text-anchor="middle" x="912.45" y="-282.57" font-family="Times New Roman,serif" font-size="14.00">NetworkItemInstanceDescriptor</text>
</g>
<!-- 22&#45;&gt;23 -->
<g id="edge17" class="edge">
<title>22&#45;&gt;23</title>
<path fill="none" stroke="black" d="M683.58,-234C691.23,-234 699.24,-234 707.43,-234"/>
<polygon fill="black" stroke="black" points="707.19,-237.5 717.19,-234 707.19,-230.5 707.19,-237.5"/>
<path fill="none" stroke="black" d="M732.54,-288C744.8,-288 758.04,-288 771.58,-288"/>
<polygon fill="black" stroke="black" points="771.49,-291.5 781.49,-288 771.49,-284.5 771.49,-291.5"/>
</g>
<!-- 25 -->
<!-- name: &quot;mce::UUID&quot;, typeName: &quot;&quot;, id: 25, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node20" class="node">
<title>25</title>
<ellipse fill="none" stroke="black" cx="848.58" cy="-180" rx="52.56" ry="18"/>
<text text-anchor="middle" x="848.58" y="-174.57" font-family="Times New Roman,serif" font-size="14.00">mce::UUID</text>
<ellipse fill="none" stroke="black" cx="912.45" cy="-234" rx="52.56" ry="18"/>
<text text-anchor="middle" x="912.45" y="-228.57" font-family="Times New Roman,serif" font-size="14.00">mce::UUID</text>
</g>
<!-- 24&#45;&gt;25 -->
<g id="edge19" class="edge">
<title>24&#45;&gt;25</title>
<path fill="none" stroke="black" d="M294.95,-180C402.62,-180 663.86,-180 784.54,-180"/>
<polygon fill="black" stroke="black" points="784.26,-183.5 794.26,-180 784.26,-176.5 784.26,-183.5"/>
<path fill="none" stroke="black" d="M311.91,-234C427.06,-234 719.51,-234 848.59,-234"/>
<polygon fill="black" stroke="black" points="848.31,-237.5 858.31,-234 848.31,-230.5 848.31,-237.5"/>
</g>
<!-- 27 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 27, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node22" class="node">
<title>27</title>
<ellipse fill="none" stroke="black" cx="848.58" cy="-126" rx="31.1" ry="18"/>
<text text-anchor="middle" x="848.58" y="-120.58" font-family="Times New Roman,serif" font-size="14.00">string</text>
<ellipse fill="none" stroke="black" cx="912.45" cy="-180" rx="31.1" ry="18"/>
<text text-anchor="middle" x="912.45" y="-174.57" font-family="Times New Roman,serif" font-size="14.00">string</text>
</g>
<!-- 26&#45;&gt;27 -->
<g id="edge21" class="edge">
<title>26&#45;&gt;27</title>
<path fill="none" stroke="black" d="M300.1,-126C417.93,-126 699.49,-126 805.9,-126"/>
<polygon fill="black" stroke="black" points="805.59,-129.5 815.59,-126 805.59,-122.5 805.59,-129.5"/>
<path fill="none" stroke="black" d="M317.02,-180C442.59,-180 756.23,-180 869.67,-180"/>
<polygon fill="black" stroke="black" points="869.43,-183.5 879.43,-180 869.43,-176.5 869.43,-183.5"/>
</g>
<!-- 29 -->
<!-- name: &quot;varint&quot;, typeName: &quot;&quot;, id: 29, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node24" class="node">
<title>29</title>
<ellipse fill="none" stroke="black" cx="848.58" cy="-72" rx="31.1" ry="18"/>
<text text-anchor="middle" x="848.58" y="-66.58" font-family="Times New Roman,serif" font-size="14.00">varint</text>
<ellipse fill="none" stroke="black" cx="912.45" cy="-126" rx="31.1" ry="18"/>
<text text-anchor="middle" x="912.45" y="-120.58" font-family="Times New Roman,serif" font-size="14.00">varint</text>
</g>
<!-- 28&#45;&gt;29 -->
<g id="edge23" class="edge">
<title>28&#45;&gt;29</title>
<path fill="none" stroke="black" d="M655.52,-73.67C696.72,-73.32 762.84,-72.74 805.75,-72.36"/>
<polygon fill="black" stroke="black" points="805.71,-75.87 815.68,-72.28 805.65,-68.87 805.71,-75.87"/>
<path fill="none" stroke="black" d="M511.32,-130.57C592.52,-129.65 784.83,-127.45 869.82,-126.48"/>
<polygon fill="black" stroke="black" points="869.61,-129.98 879.57,-126.36 869.53,-122.98 869.61,-129.98"/>
</g>
<!-- 31 -->
<!-- name: &quot;bool&quot;, typeName: &quot;&quot;, id: 31, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node26" class="node">
<title>31</title>
<ellipse fill="none" stroke="black" cx="848.58" cy="-18" rx="27.61" ry="18"/>
<text text-anchor="middle" x="848.58" y="-12.57" font-family="Times New Roman,serif" font-size="14.00">bool</text>
<ellipse fill="none" stroke="black" cx="912.45" cy="-72" rx="27.61" ry="18"/>
<text text-anchor="middle" x="912.45" y="-66.58" font-family="Times New Roman,serif" font-size="14.00">bool</text>
</g>
<!-- 30&#45;&gt;31 -->
<g id="edge25" class="edge">
<title>30&#45;&gt;31</title>
<path fill="none" stroke="black" d="M327.44,-21.46C458.31,-20.59 712.55,-18.9 809.12,-18.26"/>
<polygon fill="black" stroke="black" points="809.13,-21.76 819.1,-18.19 809.08,-14.76 809.13,-21.76"/>
<path fill="none" stroke="black" d="M747.41,-74.01C789.73,-73.49 839.65,-72.88 873.22,-72.47"/>
<polygon fill="black" stroke="black" points="872.9,-75.97 882.86,-72.35 872.81,-68.97 872.9,-75.97"/>
</g>
<!-- 33 -->
<!-- name: &quot;RecipeUnlockingRequirement&quot;, typeName: &quot;&quot;, id: 33, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node28" class="node">
<title>33</title>
<ellipse fill="none" stroke="black" cx="912.45" cy="-18" rx="121.42" ry="18"/>
<text text-anchor="middle" x="912.45" y="-12.57" font-family="Times New Roman,serif" font-size="14.00">RecipeUnlockingRequirement</text>
</g>
<!-- 32&#45;&gt;33 -->
<g id="edge27" class="edge">
<title>32&#45;&gt;33</title>
<path fill="none" stroke="black" d="M361.32,-20.55C472.57,-20.03 655.3,-19.19 779.37,-18.61"/>
<polygon fill="black" stroke="black" points="779.32,-22.11 789.3,-18.57 779.28,-15.11 779.32,-22.11"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 20 KiB

View File

@ -4,277 +4,303 @@
<!-- Generated by graphviz version 10.0.1 (20240210.2158)
-->
<!-- Title: ShapelessRecipe Pages: 1 -->
<svg width="990pt" height="422pt"
viewBox="0.00 0.00 989.98 422.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 418)">
<svg width="1049pt" height="476pt"
viewBox="0.00 0.00 1048.86 476.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 472)">
<title>ShapelessRecipe</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-418 985.98,-418 985.98,4 -4,4"/>
<polygon fill="white" stroke="none" points="-4,4 -4,-472 1044.86,-472 1044.86,4 -4,4"/>
<!-- 6 -->
<!-- name: &quot;ShapelessRecipe&quot;, typeName: &quot;&quot;, id: 6, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node1" class="node">
<title>6</title>
<ellipse fill="none" stroke="black" cx="73.52" cy="-153" rx="73.52" ry="18"/>
<text text-anchor="middle" x="73.52" y="-147.57" font-family="Times New Roman,serif" font-size="14.00">ShapelessRecipe</text>
<ellipse fill="none" stroke="black" cx="73.52" cy="-180" rx="73.52" ry="18"/>
<text text-anchor="middle" x="73.52" y="-174.57" font-family="Times New Roman,serif" font-size="14.00">ShapelessRecipe</text>
</g>
<!-- 7 -->
<!-- name: &quot;Recipe Unique Id&quot;, typeName: &quot;&quot;, id: 7, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node2" class="node">
<title>7</title>
<ellipse fill="none" stroke="black" cx="611.15" cy="-392" rx="76.01" ry="18"/>
<text text-anchor="middle" x="611.15" y="-386.57" font-family="Times New Roman,serif" font-size="14.00">Recipe Unique Id</text>
<ellipse fill="none" stroke="black" cx="670.04" cy="-450" rx="76.01" ry="18"/>
<text text-anchor="middle" x="670.04" y="-444.57" font-family="Times New Roman,serif" font-size="14.00">Recipe Unique Id</text>
</g>
<!-- 6&#45;&gt;7 -->
<g id="edge1" class="edge">
<title>6&#45;&gt;7</title>
<path fill="none" stroke="black" d="M81.82,-171.28C96.14,-204.8 131.1,-276.21 183.04,-315 283.58,-390.1 434.09,-400.07 526.99,-397.87"/>
<polygon fill="black" stroke="black" points="526.9,-401.38 536.79,-397.58 526.69,-394.38 526.9,-401.38"/>
<path fill="none" stroke="black" d="M79.32,-198.42C90.4,-237.02 121.67,-326.35 183.04,-369 304.39,-453.34 483.31,-460.74 586.81,-456.63"/>
<polygon fill="black" stroke="black" points="586.78,-460.13 596.62,-456.19 586.47,-453.14 586.78,-460.13"/>
</g>
<!-- 9 -->
<!-- name: &quot;Ingredient List&quot;, typeName: &quot;&quot;, id: 9, branchId: 0, recurseId: &#45;1, attributes: 8, notes: &quot;&quot; -->
<g id="node4" class="node">
<title>9</title>
<ellipse fill="none" stroke="black" cx="251.57" cy="-288" rx="64.04" ry="18"/>
<text text-anchor="middle" x="251.57" y="-282.57" font-family="Times New Roman,serif" font-size="14.00">Ingredient List</text>
<ellipse fill="none" stroke="black" cx="281.01" cy="-342" rx="64.04" ry="18"/>
<text text-anchor="middle" x="281.01" y="-336.57" font-family="Times New Roman,serif" font-size="14.00">Ingredient List</text>
</g>
<!-- 6&#45;&gt;9 -->
<g id="edge3" class="edge">
<title>6&#45;&gt;9</title>
<path fill="none" stroke="black" d="M97.17,-170.37C128.29,-194.23 184.37,-237.24 219.42,-264.11"/>
<polygon fill="black" stroke="black" points="217.01,-266.68 227.07,-269.99 221.27,-261.12 217.01,-266.68"/>
<path fill="none" stroke="black" d="M96.51,-197.34C133.28,-226.32 207.33,-284.7 249.24,-317.75"/>
<polygon fill="black" stroke="black" points="246.97,-320.41 256.99,-323.85 251.3,-314.91 246.97,-320.41"/>
</g>
<!-- 20 -->
<!-- name: &quot;Production List&quot;, typeName: &quot;&quot;, id: 20, branchId: 0, recurseId: &#45;1, attributes: 8, notes: &quot;&quot; -->
<g id="node10" class="node">
<title>20</title>
<ellipse fill="none" stroke="black" cx="251.57" cy="-180" rx="68.53" ry="18"/>
<text text-anchor="middle" x="251.57" y="-174.57" font-family="Times New Roman,serif" font-size="14.00">Production List</text>
<ellipse fill="none" stroke="black" cx="281.01" cy="-234" rx="68.53" ry="18"/>
<text text-anchor="middle" x="281.01" y="-228.57" font-family="Times New Roman,serif" font-size="14.00">Production List</text>
</g>
<!-- 6&#45;&gt;20 -->
<g id="edge9" class="edge">
<title>6&#45;&gt;20</title>
<path fill="none" stroke="black" d="M136.59,-162.52C150.65,-164.68 165.68,-166.98 180.06,-169.19"/>
<polygon fill="black" stroke="black" points="179.51,-172.64 189.92,-170.7 180.57,-165.72 179.51,-172.64"/>
<path fill="none" stroke="black" d="M125.05,-193.28C153.94,-200.87 190.34,-210.44 220.6,-218.39"/>
<polygon fill="black" stroke="black" points="219.42,-221.7 229.98,-220.85 221.2,-214.93 219.42,-221.7"/>
</g>
<!-- 42 -->
<!-- name: &quot;Recipe ID&quot;, typeName: &quot;mce::UUID&quot;, id: 42, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node16" class="node">
<title>42</title>
<ellipse fill="none" stroke="black" cx="251.57" cy="-126" rx="48.57" ry="18"/>
<text text-anchor="middle" x="251.57" y="-120.58" font-family="Times New Roman,serif" font-size="14.00">Recipe ID</text>
<ellipse fill="none" stroke="black" cx="281.01" cy="-180" rx="48.57" ry="18"/>
<text text-anchor="middle" x="281.01" y="-174.57" font-family="Times New Roman,serif" font-size="14.00">Recipe ID</text>
</g>
<!-- 6&#45;&gt;42 -->
<g id="edge15" class="edge">
<title>6&#45;&gt;42</title>
<path fill="none" stroke="black" d="M136.59,-143.48C155.61,-140.56 176.4,-137.37 194.96,-134.53"/>
<polygon fill="black" stroke="black" points="195.34,-138.01 204.7,-133.04 194.28,-131.09 195.34,-138.01"/>
<path fill="none" stroke="black" d="M147.26,-180C171.35,-180 197.87,-180 220.82,-180"/>
<polygon fill="black" stroke="black" points="220.61,-183.5 230.61,-180 220.61,-176.5 220.61,-183.5"/>
</g>
<!-- 49 -->
<!-- name: &quot;Recipe Tag&quot;, typeName: &quot;&quot;, id: 49, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;Available ones: CARTOGRAPHY_TABLE, CRAFTING_TABLE, SMITHING_TABLE, STONECUTTER, FURNACE_TAG, BLAST_FURNACE_TAG, SMOKER_TAG, CAMPFIRE_TAG, SOUL_CAMPFIRE_TAG&quot; -->
<g id="node18" class="node">
<title>49</title>
<ellipse fill="none" stroke="black" cx="611.15" cy="-74" rx="53.56" ry="18"/>
<text text-anchor="middle" x="611.15" y="-68.58" font-family="Times New Roman,serif" font-size="14.00">Recipe Tag</text>
<ellipse fill="none" stroke="black" cx="486.5" cy="-131" rx="53.56" ry="18"/>
<text text-anchor="middle" x="486.5" y="-125.58" font-family="Times New Roman,serif" font-size="14.00">Recipe Tag</text>
</g>
<!-- 6&#45;&gt;49 -->
<g id="edge17" class="edge">
<title>6&#45;&gt;49</title>
<path fill="none" stroke="black" d="M100.96,-136.03C122.23,-123.35 153.35,-106.9 183.04,-99 308.67,-65.57 462.15,-66.16 546.69,-69.89"/>
<polygon fill="black" stroke="black" points="546.48,-73.38 556.64,-70.36 546.81,-66.39 546.48,-73.38"/>
<path fill="none" stroke="black" d="M122.5,-166.18C141.24,-161.28 163,-156.2 183.04,-153 264.61,-139.98 359.8,-134.66 421.28,-132.49"/>
<polygon fill="black" stroke="black" points="421.34,-135.99 431.22,-132.16 421.11,-128.99 421.34,-135.99"/>
</g>
<!-- 51 -->
<!-- name: &quot;Priority&quot;, typeName: &quot;&quot;, id: 51, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node20" class="node">
<title>51</title>
<ellipse fill="none" stroke="black" cx="251.57" cy="-22" rx="38.09" ry="18"/>
<text text-anchor="middle" x="251.57" y="-16.57" font-family="Times New Roman,serif" font-size="14.00">Priority</text>
<ellipse fill="none" stroke="black" cx="670.04" cy="-75" rx="38.09" ry="18"/>
<text text-anchor="middle" x="670.04" y="-69.58" font-family="Times New Roman,serif" font-size="14.00">Priority</text>
</g>
<!-- 6&#45;&gt;51 -->
<g id="edge19" class="edge">
<title>6&#45;&gt;51</title>
<path fill="none" stroke="black" d="M93.74,-135.22C114.85,-116.1 150.13,-85.31 183.04,-62 193.32,-54.72 204.98,-47.48 215.69,-41.2"/>
<polygon fill="black" stroke="black" points="217.35,-44.28 224.27,-36.26 213.85,-38.22 217.35,-44.28"/>
<path fill="none" stroke="black" d="M103.94,-163.32C125.23,-152.03 155.07,-137.81 183.04,-130 338.8,-86.52 531.78,-77.29 620.4,-75.42"/>
<polygon fill="black" stroke="black" points="620.24,-78.92 630.18,-75.24 620.11,-71.92 620.24,-78.92"/>
</g>
<!-- 53 -->
<!-- name: &quot;Unlocking Requirement&quot;, typeName: &quot;RecipeUnlockingRequirement&quot;, id: 53, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node22" class="node">
<title>53</title>
<ellipse fill="none" stroke="black" cx="281.01" cy="-21" rx="97.97" ry="18"/>
<text text-anchor="middle" x="281.01" y="-15.57" font-family="Times New Roman,serif" font-size="14.00">Unlocking Requirement</text>
</g>
<!-- 6&#45;&gt;53 -->
<g id="edge21" class="edge">
<title>6&#45;&gt;53</title>
<path fill="none" stroke="black" d="M87.85,-161.97C106.76,-137.4 143.5,-93.24 183.04,-65 195.63,-56.01 210.35,-48.19 224.46,-41.75"/>
<polygon fill="black" stroke="black" points="225.46,-45.13 233.21,-37.91 222.64,-38.72 225.46,-45.13"/>
</g>
<!-- 8 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 8, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node3" class="node">
<title>8</title>
<ellipse fill="none" stroke="black" cx="852.57" cy="-396" rx="31.1" ry="18"/>
<text text-anchor="middle" x="852.57" y="-390.57" font-family="Times New Roman,serif" font-size="14.00">string</text>
<ellipse fill="none" stroke="black" cx="911.46" cy="-450" rx="31.1" ry="18"/>
<text text-anchor="middle" x="911.46" y="-444.57" font-family="Times New Roman,serif" font-size="14.00">string</text>
</g>
<!-- 7&#45;&gt;8 -->
<g id="edge2" class="edge">
<title>7&#45;&gt;8</title>
<path fill="none" stroke="black" d="M687.25,-393.25C727.73,-393.93 776.16,-394.74 809.91,-395.3"/>
<polygon fill="black" stroke="black" points="809.63,-398.8 819.69,-395.47 809.75,-391.8 809.63,-398.8"/>
<path fill="none" stroke="black" d="M746.46,-450C786.8,-450 834.95,-450 868.6,-450"/>
<polygon fill="black" stroke="black" points="868.35,-453.5 878.35,-450 868.35,-446.5 868.35,-453.5"/>
</g>
<!-- 10 -->
<!-- name: &quot;Array Size&quot;, typeName: &quot;&quot;, id: 10, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node5" class="node">
<title>10</title>
<ellipse fill="none" stroke="black" cx="427.62" cy="-342" rx="49.57" ry="18"/>
<text text-anchor="middle" x="427.62" y="-336.57" font-family="Times New Roman,serif" font-size="14.00">Array Size</text>
<ellipse fill="none" stroke="black" cx="670.04" cy="-396" rx="49.57" ry="18"/>
<text text-anchor="middle" x="670.04" y="-390.57" font-family="Times New Roman,serif" font-size="14.00">Array Size</text>
</g>
<!-- 9&#45;&gt;10 -->
<g id="edge4" class="edge">
<title>9&#45;&gt;10</title>
<path fill="none" stroke="black" d="M295.59,-301.35C320.69,-309.14 352.43,-318.98 378.38,-327.03"/>
<polygon fill="black" stroke="black" points="377.07,-330.29 387.66,-329.91 379.15,-323.61 377.07,-330.29"/>
<path fill="none" stroke="black" d="M332,-353.32C356.85,-358.64 387.39,-364.74 414.98,-369 481.41,-379.25 558.21,-386.83 609.83,-391.3"/>
<polygon fill="black" stroke="black" points="609.33,-394.77 619.59,-392.14 609.93,-387.8 609.33,-394.77"/>
</g>
<!-- 12 -->
<!-- name: &quot;example element&quot;, typeName: &quot;&quot;, id: 12, branchId: 0, recurseId: &#45;1, attributes: 16, notes: &quot;&quot; -->
<g id="node7" class="node">
<title>12</title>
<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="427.62" cy="-288" rx="71.52" ry="18"/>
<text text-anchor="middle" x="427.62" y="-282.57" font-family="Times New Roman,serif" font-size="14.00">example element</text>
<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="486.5" cy="-342" rx="71.52" ry="18"/>
<text text-anchor="middle" x="486.5" y="-336.57" font-family="Times New Roman,serif" font-size="14.00">example element</text>
</g>
<!-- 9&#45;&gt;12 -->
<g id="edge6" class="edge">
<title>9&#45;&gt;12</title>
<path fill="none" stroke="black" d="M315.9,-288C325.19,-288 334.87,-288 344.47,-288"/>
<polygon fill="black" stroke="black" points="344.16,-291.5 354.16,-288 344.16,-284.5 344.16,-291.5"/>
<path fill="none" stroke="black" d="M345.28,-342C363.71,-342 384.12,-342 403.53,-342"/>
<polygon fill="black" stroke="black" points="403.31,-345.5 413.31,-342 403.31,-338.5 403.31,-345.5"/>
</g>
<!-- 11 -->
<!-- name: &quot;unsigned varint&quot;, typeName: &quot;&quot;, id: 11, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node6" class="node">
<title>11</title>
<ellipse fill="none" stroke="black" cx="852.57" cy="-342" rx="66.53" ry="18"/>
<text text-anchor="middle" x="852.57" y="-336.57" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
<ellipse fill="none" stroke="black" cx="911.46" cy="-396" rx="66.53" ry="18"/>
<text text-anchor="middle" x="911.46" y="-390.57" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
</g>
<!-- 10&#45;&gt;11 -->
<g id="edge5" class="edge">
<title>10&#45;&gt;11</title>
<path fill="none" stroke="black" d="M477.55,-342C550.39,-342 688.01,-342 774.47,-342"/>
<polygon fill="black" stroke="black" points="774.28,-345.5 784.28,-342 774.28,-338.5 774.28,-345.5"/>
<path fill="none" stroke="black" d="M720.06,-396C752.67,-396 796.18,-396 833.37,-396"/>
<polygon fill="black" stroke="black" points="833.18,-399.5 843.18,-396 833.18,-392.5 833.18,-399.5"/>
</g>
<!-- 13 -->
<!-- name: &quot;Ingredient&quot;, typeName: &quot;RecipeIngredient&quot;, id: 13, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node8" class="node">
<title>13</title>
<ellipse fill="none" stroke="black" cx="611.15" cy="-288" rx="47.57" ry="18"/>
<text text-anchor="middle" x="611.15" y="-282.57" font-family="Times New Roman,serif" font-size="14.00">Ingredient</text>
<ellipse fill="none" stroke="black" cx="670.04" cy="-342" rx="47.57" ry="18"/>
<text text-anchor="middle" x="670.04" y="-336.57" font-family="Times New Roman,serif" font-size="14.00">Ingredient</text>
</g>
<!-- 12&#45;&gt;13 -->
<g id="edge7" class="edge">
<title>12&#45;&gt;13</title>
<path fill="none" stroke="black" d="M499.58,-288C516.96,-288 535.34,-288 552.03,-288"/>
<polygon fill="black" stroke="black" points="551.77,-291.5 561.77,-288 551.77,-284.5 551.77,-291.5"/>
<path fill="none" stroke="black" d="M558.47,-342C575.84,-342 594.23,-342 610.92,-342"/>
<polygon fill="black" stroke="black" points="610.65,-345.5 620.65,-342 610.65,-338.5 610.65,-345.5"/>
</g>
<!-- 19 -->
<!-- name: &quot;RecipeIngredient&quot;, typeName: &quot;&quot;, id: 19, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node9" class="node">
<title>19</title>
<ellipse fill="none" stroke="black" cx="852.57" cy="-288" rx="73.52" ry="18"/>
<text text-anchor="middle" x="852.57" y="-282.57" font-family="Times New Roman,serif" font-size="14.00">RecipeIngredient</text>
<ellipse fill="none" stroke="black" cx="911.46" cy="-342" rx="73.52" ry="18"/>
<text text-anchor="middle" x="911.46" y="-336.57" font-family="Times New Roman,serif" font-size="14.00">RecipeIngredient</text>
</g>
<!-- 13&#45;&gt;19 -->
<g id="edge8" class="edge">
<title>13&#45;&gt;19</title>
<path fill="none" stroke="black" d="M659.17,-288C690.02,-288 731.25,-288 767.62,-288"/>
<polygon fill="black" stroke="black" points="767.22,-291.5 777.22,-288 767.22,-284.5 767.22,-291.5"/>
<path fill="none" stroke="black" d="M718.05,-342C748.91,-342 790.13,-342 826.5,-342"/>
<polygon fill="black" stroke="black" points="826.1,-345.5 836.1,-342 826.1,-338.5 826.1,-345.5"/>
</g>
<!-- 21 -->
<!-- name: &quot;Array Size&quot;, typeName: &quot;&quot;, id: 21, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node11" class="node">
<title>21</title>
<ellipse fill="none" stroke="black" cx="427.62" cy="-234" rx="49.57" ry="18"/>
<text text-anchor="middle" x="427.62" y="-228.57" font-family="Times New Roman,serif" font-size="14.00">Array Size</text>
<ellipse fill="none" stroke="black" cx="486.5" cy="-288" rx="49.57" ry="18"/>
<text text-anchor="middle" x="486.5" y="-282.57" font-family="Times New Roman,serif" font-size="14.00">Array Size</text>
</g>
<!-- 20&#45;&gt;21 -->
<g id="edge10" class="edge">
<title>20&#45;&gt;21</title>
<path fill="none" stroke="black" d="M296.94,-193.77C321.77,-201.47 352.75,-211.08 378.2,-218.98"/>
<polygon fill="black" stroke="black" points="377.07,-222.29 387.66,-221.91 379.14,-215.61 377.07,-222.29"/>
<path fill="none" stroke="black" d="M330.49,-246.87C361.93,-255.21 402.82,-266.06 434.71,-274.52"/>
<polygon fill="black" stroke="black" points="433.56,-277.84 444.13,-277.02 435.36,-271.07 433.56,-277.84"/>
</g>
<!-- 23 -->
<!-- name: &quot;example element&quot;, typeName: &quot;&quot;, id: 23, branchId: 0, recurseId: &#45;1, attributes: 16, notes: &quot;&quot; -->
<g id="node13" class="node">
<title>23</title>
<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="427.62" cy="-180" rx="71.52" ry="18"/>
<text text-anchor="middle" x="427.62" y="-174.57" font-family="Times New Roman,serif" font-size="14.00">example element</text>
<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="486.5" cy="-234" rx="71.52" ry="18"/>
<text text-anchor="middle" x="486.5" y="-228.57" font-family="Times New Roman,serif" font-size="14.00">example element</text>
</g>
<!-- 20&#45;&gt;23 -->
<g id="edge12" class="edge">
<title>20&#45;&gt;23</title>
<path fill="none" stroke="black" d="M320.36,-180C328.27,-180 336.41,-180 344.49,-180"/>
<polygon fill="black" stroke="black" points="344.34,-183.5 354.34,-180 344.34,-176.5 344.34,-183.5"/>
<path fill="none" stroke="black" d="M349.77,-234C366.84,-234 385.35,-234 403.06,-234"/>
<polygon fill="black" stroke="black" points="403.04,-237.5 413.04,-234 403.04,-230.5 403.04,-237.5"/>
</g>
<!-- 22 -->
<!-- name: &quot;unsigned varint&quot;, typeName: &quot;&quot;, id: 22, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node12" class="node">
<title>22</title>
<ellipse fill="none" stroke="black" cx="852.57" cy="-234" rx="66.53" ry="18"/>
<text text-anchor="middle" x="852.57" y="-228.57" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
<ellipse fill="none" stroke="black" cx="911.46" cy="-288" rx="66.53" ry="18"/>
<text text-anchor="middle" x="911.46" y="-282.57" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
</g>
<!-- 21&#45;&gt;22 -->
<g id="edge11" class="edge">
<title>21&#45;&gt;22</title>
<path fill="none" stroke="black" d="M477.55,-234C550.39,-234 688.01,-234 774.47,-234"/>
<polygon fill="black" stroke="black" points="774.28,-237.5 784.28,-234 774.28,-230.5 774.28,-237.5"/>
<path fill="none" stroke="black" d="M536.43,-288C609.27,-288 746.89,-288 833.35,-288"/>
<polygon fill="black" stroke="black" points="833.16,-291.5 843.16,-288 833.16,-284.5 833.16,-291.5"/>
</g>
<!-- 24 -->
<!-- name: &quot;Produced Item&quot;, typeName: &quot;NetworkItemInstanceDescriptor&quot;, id: 24, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node14" class="node">
<title>24</title>
<ellipse fill="none" stroke="black" cx="611.15" cy="-180" rx="66.03" ry="18"/>
<text text-anchor="middle" x="611.15" y="-174.57" font-family="Times New Roman,serif" font-size="14.00">Produced Item</text>
<ellipse fill="none" stroke="black" cx="670.04" cy="-234" rx="66.03" ry="18"/>
<text text-anchor="middle" x="670.04" y="-228.57" font-family="Times New Roman,serif" font-size="14.00">Produced Item</text>
</g>
<!-- 23&#45;&gt;24 -->
<g id="edge13" class="edge">
<title>23&#45;&gt;24</title>
<path fill="none" stroke="black" d="M499.58,-180C510.77,-180 522.38,-180 533.69,-180"/>
<polygon fill="black" stroke="black" points="533.35,-183.5 543.35,-180 533.35,-176.5 533.35,-183.5"/>
<path fill="none" stroke="black" d="M558.47,-234C569.65,-234 581.26,-234 592.57,-234"/>
<polygon fill="black" stroke="black" points="592.23,-237.5 602.23,-234 592.23,-230.5 592.23,-237.5"/>
</g>
<!-- 41 -->
<!-- name: &quot;NetworkItemInstanceDescriptor&quot;, typeName: &quot;&quot;, id: 41, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node15" class="node">
<title>41</title>
<ellipse fill="none" stroke="black" cx="852.57" cy="-180" rx="129.41" ry="18"/>
<text text-anchor="middle" x="852.57" y="-174.57" font-family="Times New Roman,serif" font-size="14.00">NetworkItemInstanceDescriptor</text>
<ellipse fill="none" stroke="black" cx="911.46" cy="-234" rx="129.41" ry="18"/>
<text text-anchor="middle" x="911.46" y="-228.57" font-family="Times New Roman,serif" font-size="14.00">NetworkItemInstanceDescriptor</text>
</g>
<!-- 24&#45;&gt;41 -->
<g id="edge14" class="edge">
<title>24&#45;&gt;41</title>
<path fill="none" stroke="black" d="M677.58,-180C688.28,-180 699.71,-180 711.42,-180"/>
<polygon fill="black" stroke="black" points="711.2,-183.5 721.2,-180 711.2,-176.5 711.2,-183.5"/>
<path fill="none" stroke="black" d="M736.46,-234C747.16,-234 758.6,-234 770.3,-234"/>
<polygon fill="black" stroke="black" points="770.08,-237.5 780.08,-234 770.08,-230.5 770.08,-237.5"/>
</g>
<!-- 48 -->
<!-- name: &quot;mce::UUID&quot;, typeName: &quot;&quot;, id: 48, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node17" class="node">
<title>48</title>
<ellipse fill="none" stroke="black" cx="852.57" cy="-126" rx="52.56" ry="18"/>
<text text-anchor="middle" x="852.57" y="-120.58" font-family="Times New Roman,serif" font-size="14.00">mce::UUID</text>
<ellipse fill="none" stroke="black" cx="911.46" cy="-180" rx="52.56" ry="18"/>
<text text-anchor="middle" x="911.46" y="-174.57" font-family="Times New Roman,serif" font-size="14.00">mce::UUID</text>
</g>
<!-- 42&#45;&gt;48 -->
<g id="edge16" class="edge">
<title>42&#45;&gt;48</title>
<path fill="none" stroke="black" d="M300.57,-126C408.02,-126 667.85,-126 788.31,-126"/>
<polygon fill="black" stroke="black" points="788.01,-129.5 798.01,-126 788.01,-122.5 788.01,-129.5"/>
<path fill="none" stroke="black" d="M330.02,-180C442.15,-180 721.27,-180 847.13,-180"/>
<polygon fill="black" stroke="black" points="846.94,-183.5 856.94,-180 846.94,-176.5 846.94,-183.5"/>
</g>
<!-- 50 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 50, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node19" class="node">
<title>50</title>
<ellipse fill="none" stroke="black" cx="852.57" cy="-72" rx="31.1" ry="18"/>
<text text-anchor="middle" x="852.57" y="-66.58" font-family="Times New Roman,serif" font-size="14.00">string</text>
<ellipse fill="none" stroke="black" cx="911.46" cy="-126" rx="31.1" ry="18"/>
<text text-anchor="middle" x="911.46" y="-120.58" font-family="Times New Roman,serif" font-size="14.00">string</text>
</g>
<!-- 49&#45;&gt;50 -->
<g id="edge18" class="edge">
<title>49&#45;&gt;50</title>
<path fill="none" stroke="black" d="M664.99,-73.56C708.61,-73.19 769.66,-72.68 809.89,-72.35"/>
<polygon fill="black" stroke="black" points="809.67,-75.85 819.64,-72.27 809.62,-68.85 809.67,-75.85"/>
<path fill="none" stroke="black" d="M540.21,-130.38C625.31,-129.37 791.23,-127.41 868.71,-126.49"/>
<polygon fill="black" stroke="black" points="868.45,-130 878.41,-126.38 868.37,-123 868.45,-130"/>
</g>
<!-- 52 -->
<!-- name: &quot;varint&quot;, typeName: &quot;&quot;, id: 52, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node21" class="node">
<title>52</title>
<ellipse fill="none" stroke="black" cx="852.57" cy="-18" rx="31.1" ry="18"/>
<text text-anchor="middle" x="852.57" y="-12.57" font-family="Times New Roman,serif" font-size="14.00">varint</text>
<ellipse fill="none" stroke="black" cx="911.46" cy="-72" rx="31.1" ry="18"/>
<text text-anchor="middle" x="911.46" y="-66.58" font-family="Times New Roman,serif" font-size="14.00">varint</text>
</g>
<!-- 51&#45;&gt;52 -->
<g id="edge20" class="edge">
<title>51&#45;&gt;52</title>
<path fill="none" stroke="black" d="M290.04,-21.75C396.18,-21.04 698.36,-19.02 809.71,-18.28"/>
<polygon fill="black" stroke="black" points="809.61,-21.78 819.59,-18.21 809.57,-14.78 809.61,-21.78"/>
<path fill="none" stroke="black" d="M708.44,-74.53C751.91,-73.99 823.42,-73.09 868.67,-72.52"/>
<polygon fill="black" stroke="black" points="868.66,-76.02 878.62,-72.4 868.58,-69.02 868.66,-76.02"/>
</g>
<!-- 67 -->
<!-- name: &quot;RecipeUnlockingRequirement&quot;, typeName: &quot;&quot;, id: 67, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node23" class="node">
<title>67</title>
<ellipse fill="none" stroke="black" cx="911.46" cy="-18" rx="121.42" ry="18"/>
<text text-anchor="middle" x="911.46" y="-12.57" font-family="Times New Roman,serif" font-size="14.00">RecipeUnlockingRequirement</text>
</g>
<!-- 53&#45;&gt;67 -->
<g id="edge22" class="edge">
<title>53&#45;&gt;67</title>
<path fill="none" stroke="black" d="M379.17,-20.54C486.22,-20.03 659.02,-19.2 778.33,-18.63"/>
<polygon fill="black" stroke="black" points="778.21,-22.13 788.19,-18.58 778.17,-15.13 778.21,-22.13"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 16 KiB

View File

@ -94,237 +94,237 @@
<path fill="none" stroke="black" d="M76.53,-821.38C79.12,-874.33 94.54,-1027.82 186.03,-1096 241.87,-1137.61 725.79,-1145.98 885.27,-1147.62"/>
<polygon fill="black" stroke="black" points="885.07,-1151.11 895.1,-1147.71 885.14,-1144.11 885.07,-1151.11"/>
</g>
<!-- 140 -->
<!-- name: &quot;Level ID&quot;, typeName: &quot;&quot;, id: 140, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<!-- 146 -->
<!-- name: &quot;Level ID&quot;, typeName: &quot;&quot;, id: 146, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node14" class="node">
<title>140</title>
<title>146</title>
<ellipse fill="none" stroke="black" cx="696.58" cy="-1088" rx="42.58" ry="18"/>
<text text-anchor="middle" x="696.58" y="-1082.58" font-family="Times New Roman,serif" font-size="14.00">Level ID</text>
</g>
<!-- 0&#45;&gt;140 -->
<!-- 0&#45;&gt;146 -->
<g id="edge13" class="edge">
<title>0&#45;&gt;140</title>
<title>0&#45;&gt;146</title>
<path fill="none" stroke="black" d="M78.06,-821.32C84.34,-868.07 107.97,-992 186.03,-1047 327.91,-1146.95 550.35,-1118.13 647.49,-1098.94"/>
<polygon fill="black" stroke="black" points="648.12,-1102.38 657.22,-1096.96 646.72,-1095.53 648.12,-1102.38"/>
</g>
<!-- 142 -->
<!-- name: &quot;Level Name&quot;, typeName: &quot;&quot;, id: 142, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<!-- 148 -->
<!-- name: &quot;Level Name&quot;, typeName: &quot;&quot;, id: 148, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node16" class="node">
<title>142</title>
<title>148</title>
<ellipse fill="none" stroke="black" cx="937" cy="-1040" rx="54.56" ry="18"/>
<text text-anchor="middle" x="937" y="-1034.58" font-family="Times New Roman,serif" font-size="14.00">Level Name</text>
</g>
<!-- 0&#45;&gt;142 -->
<!-- 0&#45;&gt;148 -->
<g id="edge15" class="edge">
<title>0&#45;&gt;142</title>
<title>0&#45;&gt;148</title>
<path fill="none" stroke="black" d="M81.01,-821.38C92.41,-859.37 124.26,-946.16 186.03,-984 299.99,-1053.81 711.26,-1047.78 871.48,-1042.56"/>
<polygon fill="black" stroke="black" points="871.18,-1046.08 881.06,-1042.24 870.95,-1039.08 871.18,-1046.08"/>
</g>
<!-- 144 -->
<!-- name: &quot;Template Content Identity&quot;, typeName: &quot;&quot;, id: 144, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<!-- 150 -->
<!-- name: &quot;Template Content Identity&quot;, typeName: &quot;&quot;, id: 150, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node18" class="node">
<title>144</title>
<title>150</title>
<ellipse fill="none" stroke="black" cx="696.58" cy="-981" rx="107.45" ry="18"/>
<text text-anchor="middle" x="696.58" y="-975.58" font-family="Times New Roman,serif" font-size="14.00">Template Content Identity</text>
</g>
<!-- 0&#45;&gt;144 -->
<!-- 0&#45;&gt;150 -->
<g id="edge17" class="edge">
<title>0&#45;&gt;144</title>
<title>0&#45;&gt;150</title>
<path fill="none" stroke="black" d="M84.45,-821.18C99.78,-851.85 135.36,-913.15 186.03,-940 318.25,-1010.06 497.34,-1005.62 604.2,-994.42"/>
<polygon fill="black" stroke="black" points="604.52,-997.91 614.08,-993.34 603.76,-990.95 604.52,-997.91"/>
</g>
<!-- 146 -->
<!-- name: &quot;Is Trial?&quot;, typeName: &quot;&quot;, id: 146, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<!-- 152 -->
<!-- name: &quot;Is Trial?&quot;, typeName: &quot;&quot;, id: 152, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node20" class="node">
<title>146</title>
<title>152</title>
<ellipse fill="none" stroke="black" cx="937" cy="-932" rx="41.08" ry="18"/>
<text text-anchor="middle" x="937" y="-926.58" font-family="Times New Roman,serif" font-size="14.00">Is Trial?</text>
</g>
<!-- 0&#45;&gt;146 -->
<!-- 0&#45;&gt;152 -->
<g id="edge19" class="edge">
<title>0&#45;&gt;146</title>
<title>0&#45;&gt;152</title>
<path fill="none" stroke="black" d="M98.59,-820.46C119.86,-835.88 153.29,-857.5 186.03,-868 438.26,-948.92 761.28,-941.82 884.83,-935.35"/>
<polygon fill="black" stroke="black" points="884.85,-938.86 894.64,-934.82 884.46,-931.87 884.85,-938.86"/>
</g>
<!-- 148 -->
<!-- name: &quot;Movement Settings&quot;, typeName: &quot;SyncedPlayerMovementSettings&quot;, id: 148, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<!-- 154 -->
<!-- name: &quot;Movement Settings&quot;, typeName: &quot;SyncedPlayerMovementSettings&quot;, id: 154, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node22" class="node">
<title>148</title>
<title>154</title>
<ellipse fill="none" stroke="black" cx="696.58" cy="-875" rx="82" ry="18"/>
<text text-anchor="middle" x="696.58" y="-869.58" font-family="Times New Roman,serif" font-size="14.00">Movement Settings</text>
</g>
<!-- 0&#45;&gt;148 -->
<!-- 0&#45;&gt;154 -->
<g id="edge21" class="edge">
<title>0&#45;&gt;148</title>
<title>0&#45;&gt;154</title>
<path fill="none" stroke="black" d="M117.51,-818.25C137.88,-825.11 162.95,-832.63 186.03,-837 330.11,-864.27 500.58,-872.17 603.28,-874.34"/>
<polygon fill="black" stroke="black" points="602.96,-877.84 613.02,-874.53 603.09,-870.84 602.96,-877.84"/>
</g>
<!-- 157 -->
<!-- name: &quot;Current Level Time&quot;, typeName: &quot;&quot;, id: 157, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<!-- 163 -->
<!-- name: &quot;Current Level Time&quot;, typeName: &quot;&quot;, id: 163, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node24" class="node">
<title>157</title>
<title>163</title>
<ellipse fill="none" stroke="black" cx="937" cy="-824" rx="82.5" ry="18"/>
<text text-anchor="middle" x="937" y="-818.58" font-family="Times New Roman,serif" font-size="14.00">Current Level Time</text>
</g>
<!-- 0&#45;&gt;157 -->
<!-- 0&#45;&gt;163 -->
<g id="edge23" class="edge">
<title>0&#45;&gt;157</title>
<title>0&#45;&gt;163</title>
<path fill="none" stroke="black" d="M150.08,-804.81C306.78,-808.64 671.54,-817.54 843.35,-821.74"/>
<polygon fill="black" stroke="black" points="843.04,-825.23 853.12,-821.98 843.21,-818.23 843.04,-825.23"/>
</g>
<!-- 159 -->
<!-- name: &quot;Enchantment Seed&quot;, typeName: &quot;&quot;, id: 159, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<!-- 165 -->
<!-- name: &quot;Enchantment Seed&quot;, typeName: &quot;&quot;, id: 165, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node26" class="node">
<title>159</title>
<title>165</title>
<ellipse fill="none" stroke="black" cx="696.58" cy="-776" rx="79.51" ry="18"/>
<text text-anchor="middle" x="696.58" y="-770.58" font-family="Times New Roman,serif" font-size="14.00">Enchantment Seed</text>
</g>
<!-- 0&#45;&gt;159 -->
<!-- 0&#45;&gt;165 -->
<g id="edge25" class="edge">
<title>0&#45;&gt;159</title>
<title>0&#45;&gt;165</title>
<path fill="none" stroke="black" d="M149.21,-799.81C263.48,-794.83 483.88,-785.23 606.96,-779.86"/>
<polygon fill="black" stroke="black" points="606.85,-783.37 616.68,-779.44 606.54,-776.38 606.85,-783.37"/>
</g>
<!-- 161 -->
<!-- name: &quot;Block Properties&quot;, typeName: &quot;&quot;, id: 161, branchId: 0, recurseId: &#45;1, attributes: 8, notes: &quot;&quot; -->
<!-- 167 -->
<!-- name: &quot;Block Properties&quot;, typeName: &quot;&quot;, id: 167, branchId: 0, recurseId: &#45;1, attributes: 8, notes: &quot;&quot; -->
<g id="node28" class="node">
<title>161</title>
<title>167</title>
<ellipse fill="none" stroke="black" cx="362.34" cy="-720" rx="73.02" ry="18"/>
<text text-anchor="middle" x="362.34" y="-714.58" font-family="Times New Roman,serif" font-size="14.00">Block Properties</text>
</g>
<!-- 0&#45;&gt;161 -->
<!-- 0&#45;&gt;167 -->
<g id="edge27" class="edge">
<title>0&#45;&gt;161</title>
<title>0&#45;&gt;167</title>
<path fill="none" stroke="black" d="M118.64,-787.91C138.95,-780.92 163.64,-772.7 186.03,-766 223,-754.95 264.78,-743.93 298.28,-735.45"/>
<polygon fill="black" stroke="black" points="299,-738.87 307.84,-733.04 297.29,-732.09 299,-738.87"/>
</g>
<!-- 169 -->
<!-- name: &quot;Item List &#45; every vanilla item must be present&quot;, typeName: &quot;&quot;, id: 169, branchId: 0, recurseId: &#45;1, attributes: 8, notes: &quot;&quot; -->
<!-- 175 -->
<!-- name: &quot;Item List &#45; every vanilla item must be present&quot;, typeName: &quot;&quot;, id: 175, branchId: 0, recurseId: &#45;1, attributes: 8, notes: &quot;&quot; -->
<g id="node36" class="node">
<title>169</title>
<title>175</title>
<ellipse fill="none" stroke="black" cx="362.34" cy="-558" rx="176.31" ry="18"/>
<text text-anchor="middle" x="362.34" y="-552.58" font-family="Times New Roman,serif" font-size="14.00">Item List &#45; every vanilla item must be present</text>
</g>
<!-- 0&#45;&gt;169 -->
<!-- 0&#45;&gt;175 -->
<g id="edge35" class="edge">
<title>0&#45;&gt;169</title>
<title>0&#45;&gt;175</title>
<path fill="none" stroke="black" d="M92.5,-785.15C113.46,-762.78 151.13,-723.66 186.03,-693 232.66,-652.04 290.26,-609.01 326.41,-582.84"/>
<polygon fill="black" stroke="black" points="328.27,-585.81 334.34,-577.12 324.18,-580.13 328.27,-585.81"/>
</g>
<!-- 182 -->
<!-- name: &quot;Multiplayer Correlation Id&quot;, typeName: &quot;&quot;, id: 182, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;A UUID to identify this multiplayer session.&quot; -->
<!-- 188 -->
<!-- name: &quot;Multiplayer Correlation Id&quot;, typeName: &quot;&quot;, id: 188, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;A UUID to identify this multiplayer session.&quot; -->
<g id="node42" class="node">
<title>182</title>
<title>188</title>
<ellipse fill="none" stroke="black" cx="362.34" cy="-504" rx="106.45" ry="18"/>
<text text-anchor="middle" x="362.34" y="-498.57" font-family="Times New Roman,serif" font-size="14.00">Multiplayer Correlation Id</text>
</g>
<!-- 0&#45;&gt;182 -->
<!-- 0&#45;&gt;188 -->
<g id="edge41" class="edge">
<title>0&#45;&gt;182</title>
<title>0&#45;&gt;188</title>
<path fill="none" stroke="black" d="M77.41,-784.83C82.25,-735.22 102.96,-596.76 186.03,-531 202.89,-517.65 223.6,-509.58 244.8,-504.89"/>
<polygon fill="black" stroke="black" points="245.27,-508.37 254.42,-503.03 243.94,-501.49 245.27,-508.37"/>
</g>
<!-- 184 -->
<!-- name: &quot;Enable Item Stack Net Manager&quot;, typeName: &quot;&quot;, id: 184, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;Whether the new item stack net manager is enabled for server authoritative inventory. This will eventually be required.&quot; -->
<!-- 190 -->
<!-- name: &quot;Enable Item Stack Net Manager&quot;, typeName: &quot;&quot;, id: 190, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;Whether the new item stack net manager is enabled for server authoritative inventory. This will eventually be required.&quot; -->
<g id="node44" class="node">
<title>184</title>
<title>190</title>
<ellipse fill="none" stroke="black" cx="362.34" cy="-449" rx="127.91" ry="18"/>
<text text-anchor="middle" x="362.34" y="-443.57" font-family="Times New Roman,serif" font-size="14.00">Enable Item Stack Net Manager</text>
</g>
<!-- 0&#45;&gt;184 -->
<!-- 0&#45;&gt;190 -->
<g id="edge43" class="edge">
<title>0&#45;&gt;184</title>
<title>0&#45;&gt;190</title>
<path fill="none" stroke="black" d="M76.08,-784.67C77.34,-728.67 89.33,-558.76 186.03,-477 197.38,-467.41 210.67,-460.43 224.77,-455.43"/>
<polygon fill="black" stroke="black" points="225.77,-458.79 234.25,-452.44 223.66,-452.11 225.77,-458.79"/>
</g>
<!-- 186 -->
<!-- name: &quot;Server version&quot;, typeName: &quot;&quot;, id: 186, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;For telemetry purposes &#45; sending your own string with your own server name and version here would be useful for Mojang&#39;s telemetry.&quot; -->
<!-- 192 -->
<!-- name: &quot;Server version&quot;, typeName: &quot;&quot;, id: 192, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;For telemetry purposes &#45; sending your own string with your own server name and version here would be useful for Mojang&#39;s telemetry.&quot; -->
<g id="node46" class="node">
<title>186</title>
<title>192</title>
<ellipse fill="none" stroke="black" cx="362.34" cy="-393" rx="64.04" ry="18"/>
<text text-anchor="middle" x="362.34" y="-387.57" font-family="Times New Roman,serif" font-size="14.00">Server version</text>
</g>
<!-- 0&#45;&gt;186 -->
<!-- 0&#45;&gt;192 -->
<g id="edge45" class="edge">
<title>0&#45;&gt;186</title>
<title>0&#45;&gt;192</title>
<path fill="none" stroke="black" d="M78.72,-784.56C89.23,-715.31 129.69,-472.1 186.03,-422 213.8,-397.31 254.26,-389.43 289.31,-388.01"/>
<polygon fill="black" stroke="black" points="289.04,-391.52 298.96,-387.8 288.89,-384.52 289.04,-391.52"/>
</g>
<!-- 188 -->
<!-- name: &quot;Player Property Data&quot;, typeName: &quot;CompoundTag&quot;, id: 188, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;like SyncActorPropertyPacket, specifically for minecraft:player properties&quot; -->
<!-- 194 -->
<!-- name: &quot;Player Property Data&quot;, typeName: &quot;CompoundTag&quot;, id: 194, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;like SyncActorPropertyPacket, specifically for minecraft:player properties&quot; -->
<g id="node48" class="node">
<title>188</title>
<title>194</title>
<ellipse fill="none" stroke="black" cx="362.34" cy="-336" rx="87.99" ry="18"/>
<text text-anchor="middle" x="362.34" y="-330.57" font-family="Times New Roman,serif" font-size="14.00">Player Property Data</text>
</g>
<!-- 0&#45;&gt;188 -->
<!-- 0&#45;&gt;194 -->
<g id="edge47" class="edge">
<title>0&#45;&gt;188</title>
<title>0&#45;&gt;194</title>
<path fill="none" stroke="black" d="M78.01,-784.54C86.53,-709.02 122.45,-424.86 186.03,-366 207.24,-346.37 236.36,-337.08 264.79,-333.2"/>
<polygon fill="black" stroke="black" points="265,-336.7 274.55,-332.1 264.22,-329.74 265,-336.7"/>
</g>
<!-- 190 -->
<!-- name: &quot;Server Block Type Registry Checksum&quot;, typeName: &quot;&quot;, id: 190, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;Checksum for detecting mismatches in block types between server and client.&quot; -->
<!-- 196 -->
<!-- name: &quot;Server Block Type Registry Checksum&quot;, typeName: &quot;&quot;, id: 196, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;Checksum for detecting mismatches in block types between server and client.&quot; -->
<g id="node50" class="node">
<title>190</title>
<title>196</title>
<ellipse fill="none" stroke="black" cx="362.34" cy="-275" rx="156.35" ry="18"/>
<text text-anchor="middle" x="362.34" y="-269.57" font-family="Times New Roman,serif" font-size="14.00">Server Block Type Registry Checksum</text>
</g>
<!-- 0&#45;&gt;190 -->
<!-- 0&#45;&gt;196 -->
<g id="edge49" class="edge">
<title>0&#45;&gt;190</title>
<title>0&#45;&gt;196</title>
<path fill="none" stroke="black" d="M77.46,-784.72C84.24,-703.64 115.57,-377.54 186.03,-309 194.79,-300.48 205.02,-293.77 216.04,-288.53"/>
<polygon fill="black" stroke="black" points="217.16,-291.86 224.98,-284.71 214.41,-285.42 217.16,-291.86"/>
</g>
<!-- 192 -->
<!-- name: &quot;World Template ID&quot;, typeName: &quot;mce::UUID&quot;, id: 192, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<!-- 198 -->
<!-- name: &quot;World Template ID&quot;, typeName: &quot;mce::UUID&quot;, id: 198, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node52" class="node">
<title>192</title>
<title>198</title>
<ellipse fill="none" stroke="black" cx="362.34" cy="-208" rx="83.5" ry="18"/>
<text text-anchor="middle" x="362.34" y="-202.57" font-family="Times New Roman,serif" font-size="14.00">World Template ID</text>
</g>
<!-- 0&#45;&gt;192 -->
<!-- 0&#45;&gt;198 -->
<g id="edge51" class="edge">
<title>0&#45;&gt;192</title>
<title>0&#45;&gt;198</title>
<path fill="none" stroke="black" d="M77.04,-784.63C82.28,-697.56 108.85,-327.43 186.03,-248 207.25,-226.16 237.75,-215.16 267.38,-209.9"/>
<polygon fill="black" stroke="black" points="267.83,-213.38 277.18,-208.39 266.76,-206.46 267.83,-213.38"/>
</g>
<!-- 194 -->
<!-- name: &quot;Server Enabled ClientSide Generation&quot;, typeName: &quot;&quot;, id: 194, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;BiomeComponentFactory needs to know about this toggle before we start parsing BiomeComponents&quot; -->
<!-- 200 -->
<!-- name: &quot;Server Enabled ClientSide Generation&quot;, typeName: &quot;&quot;, id: 200, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;BiomeComponentFactory needs to know about this toggle before we start parsing BiomeComponents&quot; -->
<g id="node54" class="node">
<title>194</title>
<title>200</title>
<ellipse fill="none" stroke="black" cx="362.34" cy="-153" rx="150.36" ry="18"/>
<text text-anchor="middle" x="362.34" y="-147.57" font-family="Times New Roman,serif" font-size="14.00">Server Enabled ClientSide Generation</text>
</g>
<!-- 0&#45;&gt;194 -->
<!-- 0&#45;&gt;200 -->
<g id="edge53" class="edge">
<title>0&#45;&gt;194</title>
<title>0&#45;&gt;200</title>
<path fill="none" stroke="black" d="M76.51,-784.53C79.38,-690.76 97.19,-268.37 186.03,-181 193.06,-174.09 201.07,-168.47 209.7,-163.92"/>
<polygon fill="black" stroke="black" points="211.15,-167.1 218.73,-159.7 208.19,-160.76 211.15,-167.1"/>
</g>
<!-- 196 -->
<!-- name: &quot;BlockNetworkIds Are Hashes&quot;, typeName: &quot;&quot;, id: 196, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<!-- 202 -->
<!-- name: &quot;BlockNetworkIds Are Hashes&quot;, typeName: &quot;&quot;, id: 202, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node56" class="node">
<title>196</title>
<title>202</title>
<ellipse fill="none" stroke="black" cx="696.58" cy="-76" rx="121.92" ry="18"/>
<text text-anchor="middle" x="696.58" y="-70.58" font-family="Times New Roman,serif" font-size="14.00">BlockNetworkIds Are Hashes</text>
</g>
<!-- 0&#45;&gt;196 -->
<!-- 0&#45;&gt;202 -->
<g id="edge55" class="edge">
<title>0&#45;&gt;196</title>
<title>0&#45;&gt;202</title>
<path fill="none" stroke="black" d="M76.11,-784.79C77.05,-686.39 86.73,-219.21 186.03,-126 239.21,-76.09 433.56,-69.62 566.27,-71.41"/>
<polygon fill="black" stroke="black" points="566.14,-74.91 576.19,-71.56 566.25,-67.91 566.14,-74.91"/>
</g>
<!-- 198 -->
<!-- name: &quot;NetworkPermissions&quot;, typeName: &quot;NetworkPermissions&quot;, id: 198, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<!-- 204 -->
<!-- name: &quot;NetworkPermissions&quot;, typeName: &quot;NetworkPermissions&quot;, id: 204, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node58" class="node">
<title>198</title>
<title>204</title>
<ellipse fill="none" stroke="black" cx="362.34" cy="-22" rx="87.49" ry="18"/>
<text text-anchor="middle" x="362.34" y="-16.57" font-family="Times New Roman,serif" font-size="14.00">NetworkPermissions</text>
</g>
<!-- 0&#45;&gt;198 -->
<!-- 0&#45;&gt;204 -->
<g id="edge57" class="edge">
<title>0&#45;&gt;198</title>
<title>0&#45;&gt;204</title>
<path fill="none" stroke="black" d="M76.05,-784.68C76.6,-681.31 84.53,-171.63 186.03,-62 205.88,-40.56 234.64,-29.45 263.15,-23.99"/>
<polygon fill="black" stroke="black" points="263.69,-27.45 272.97,-22.35 262.53,-20.54 263.69,-27.45"/>
</g>
@ -393,380 +393,380 @@
<path fill="none" stroke="black" d="M739.55,-1192.29C832.11,-1195.14 1052.79,-1201.93 1144.19,-1204.75"/>
<polygon fill="black" stroke="black" points="1143.82,-1208.24 1153.92,-1205.05 1144.04,-1201.24 1143.82,-1208.24"/>
</g>
<!-- 139 -->
<!-- name: &quot;LevelSettings&quot;, typeName: &quot;&quot;, id: 139, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<!-- 145 -->
<!-- name: &quot;LevelSettings&quot;, typeName: &quot;&quot;, id: 145, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node13" class="node">
<title>139</title>
<title>145</title>
<ellipse fill="none" stroke="black" cx="1185.9" cy="-1152" rx="60.05" ry="18"/>
<text text-anchor="middle" x="1185.9" y="-1146.58" font-family="Times New Roman,serif" font-size="14.00">LevelSettings</text>
</g>
<!-- 22&#45;&gt;139 -->
<!-- 22&#45;&gt;145 -->
<g id="edge12" class="edge">
<title>22&#45;&gt;139</title>
<title>22&#45;&gt;145</title>
<path fill="none" stroke="black" d="M977.39,-1148.64C1014.22,-1149.23 1070.04,-1150.14 1114.51,-1150.86"/>
<polygon fill="black" stroke="black" points="1114.28,-1154.36 1124.34,-1151.02 1114.39,-1147.36 1114.28,-1154.36"/>
</g>
<!-- 141 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 141, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<!-- 147 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 147, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node15" class="node">
<title>141</title>
<title>147</title>
<ellipse fill="none" stroke="black" cx="1185.9" cy="-1098" rx="31.1" ry="18"/>
<text text-anchor="middle" x="1185.9" y="-1092.58" font-family="Times New Roman,serif" font-size="14.00">string</text>
</g>
<!-- 140&#45;&gt;141 -->
<!-- 146&#45;&gt;147 -->
<g id="edge14" class="edge">
<title>140&#45;&gt;141</title>
<title>146&#45;&gt;147</title>
<path fill="none" stroke="black" d="M739.55,-1088.86C831.78,-1090.75 1051.21,-1095.26 1143.2,-1097.14"/>
<polygon fill="black" stroke="black" points="1142.96,-1100.64 1153.03,-1097.35 1143.1,-1093.64 1142.96,-1100.64"/>
</g>
<!-- 143 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 143, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<!-- 149 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 149, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node17" class="node">
<title>143</title>
<title>149</title>
<ellipse fill="none" stroke="black" cx="1185.9" cy="-1044" rx="31.1" ry="18"/>
<text text-anchor="middle" x="1185.9" y="-1038.58" font-family="Times New Roman,serif" font-size="14.00">string</text>
</g>
<!-- 142&#45;&gt;143 -->
<!-- 148&#45;&gt;149 -->
<g id="edge16" class="edge">
<title>142&#45;&gt;143</title>
<title>148&#45;&gt;149</title>
<path fill="none" stroke="black" d="M991.88,-1040.87C1037.3,-1041.61 1101.39,-1042.65 1143.04,-1043.32"/>
<polygon fill="black" stroke="black" points="1142.85,-1046.82 1152.91,-1043.48 1142.97,-1039.82 1142.85,-1046.82"/>
</g>
<!-- 145 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 145, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<!-- 151 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 151, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node19" class="node">
<title>145</title>
<title>151</title>
<ellipse fill="none" stroke="black" cx="1185.9" cy="-990" rx="31.1" ry="18"/>
<text text-anchor="middle" x="1185.9" y="-984.58" font-family="Times New Roman,serif" font-size="14.00">string</text>
</g>
<!-- 144&#45;&gt;145 -->
<!-- 150&#45;&gt;151 -->
<g id="edge18" class="edge">
<title>144&#45;&gt;145</title>
<title>150&#45;&gt;151</title>
<path fill="none" stroke="black" d="M803.62,-982.96C910.06,-984.92 1068.64,-987.85 1143.25,-989.23"/>
<polygon fill="black" stroke="black" points="1142.91,-992.72 1152.97,-989.41 1143.04,-985.73 1142.91,-992.72"/>
</g>
<!-- 147 -->
<!-- name: &quot;bool&quot;, typeName: &quot;&quot;, id: 147, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<!-- 153 -->
<!-- name: &quot;bool&quot;, typeName: &quot;&quot;, id: 153, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node21" class="node">
<title>147</title>
<title>153</title>
<ellipse fill="none" stroke="black" cx="1185.9" cy="-936" rx="27.61" ry="18"/>
<text text-anchor="middle" x="1185.9" y="-930.58" font-family="Times New Roman,serif" font-size="14.00">bool</text>
</g>
<!-- 146&#45;&gt;147 -->
<!-- 152&#45;&gt;153 -->
<g id="edge20" class="edge">
<title>146&#45;&gt;147</title>
<title>152&#45;&gt;153</title>
<path fill="none" stroke="black" d="M978.49,-932.66C1025.09,-933.41 1101.02,-934.64 1146.65,-935.38"/>
<polygon fill="black" stroke="black" points="1146.54,-938.88 1156.6,-935.54 1146.66,-931.88 1146.54,-938.88"/>
</g>
<!-- 156 -->
<!-- name: &quot;SyncedPlayerMovementSettings&quot;, typeName: &quot;&quot;, id: 156, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<!-- 162 -->
<!-- name: &quot;SyncedPlayerMovementSettings&quot;, typeName: &quot;&quot;, id: 162, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node23" class="node">
<title>156</title>
<title>162</title>
<ellipse fill="none" stroke="black" cx="1185.9" cy="-882" rx="130.4" ry="18"/>
<text text-anchor="middle" x="1185.9" y="-876.58" font-family="Times New Roman,serif" font-size="14.00">SyncedPlayerMovementSettings</text>
</g>
<!-- 148&#45;&gt;156 -->
<!-- 154&#45;&gt;162 -->
<g id="edge22" class="edge">
<title>148&#45;&gt;156</title>
<title>154&#45;&gt;162</title>
<path fill="none" stroke="black" d="M778.87,-876.17C851.18,-877.21 958.5,-878.75 1044.64,-879.99"/>
<polygon fill="black" stroke="black" points="1044.55,-883.48 1054.6,-880.13 1044.65,-876.48 1044.55,-883.48"/>
</g>
<!-- 158 -->
<!-- name: &quot;unsigned int64&quot;, typeName: &quot;&quot;, id: 158, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<!-- 164 -->
<!-- name: &quot;unsigned int64&quot;, typeName: &quot;&quot;, id: 164, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node25" class="node">
<title>158</title>
<title>164</title>
<ellipse fill="none" stroke="black" cx="1185.9" cy="-828" rx="64.04" ry="18"/>
<text text-anchor="middle" x="1185.9" y="-822.58" font-family="Times New Roman,serif" font-size="14.00">unsigned int64</text>
</g>
<!-- 157&#45;&gt;158 -->
<!-- 163&#45;&gt;164 -->
<g id="edge24" class="edge">
<title>157&#45;&gt;158</title>
<title>163&#45;&gt;164</title>
<path fill="none" stroke="black" d="M1019.53,-825.32C1048.92,-825.8 1081.9,-826.33 1110.64,-826.8"/>
<polygon fill="black" stroke="black" points="1110.27,-830.29 1120.32,-826.95 1110.38,-823.29 1110.27,-830.29"/>
</g>
<!-- 160 -->
<!-- name: &quot;varint&quot;, typeName: &quot;&quot;, id: 160, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<!-- 166 -->
<!-- name: &quot;varint&quot;, typeName: &quot;&quot;, id: 166, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node27" class="node">
<title>160</title>
<title>166</title>
<ellipse fill="none" stroke="black" cx="1185.9" cy="-774" rx="31.1" ry="18"/>
<text text-anchor="middle" x="1185.9" y="-768.58" font-family="Times New Roman,serif" font-size="14.00">varint</text>
</g>
<!-- 159&#45;&gt;160 -->
<!-- 165&#45;&gt;166 -->
<g id="edge26" class="edge">
<title>159&#45;&gt;160</title>
<title>165&#45;&gt;166</title>
<path fill="none" stroke="black" d="M776.42,-775.68C880.94,-775.25 1061.63,-774.51 1143.02,-774.17"/>
<polygon fill="black" stroke="black" points="1143.02,-777.67 1153,-774.13 1142.99,-770.67 1143.02,-777.67"/>
</g>
<!-- 162 -->
<!-- name: &quot;Array Size&quot;, typeName: &quot;&quot;, id: 162, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<!-- 168 -->
<!-- name: &quot;Array Size&quot;, typeName: &quot;&quot;, id: 168, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node29" class="node">
<title>162</title>
<title>168</title>
<ellipse fill="none" stroke="black" cx="696.58" cy="-720" rx="49.57" ry="18"/>
<text text-anchor="middle" x="696.58" y="-714.58" font-family="Times New Roman,serif" font-size="14.00">Array Size</text>
</g>
<!-- 161&#45;&gt;162 -->
<!-- 167&#45;&gt;168 -->
<g id="edge28" class="edge">
<title>161&#45;&gt;162</title>
<title>167&#45;&gt;168</title>
<path fill="none" stroke="black" d="M435.84,-720C495.68,-720 579.58,-720 635.67,-720"/>
<polygon fill="black" stroke="black" points="635.33,-723.5 645.33,-720 635.33,-716.5 635.33,-723.5"/>
</g>
<!-- 164 -->
<!-- name: &quot;example element&quot;, typeName: &quot;&quot;, id: 164, branchId: 0, recurseId: &#45;1, attributes: 16, notes: &quot;&quot; -->
<!-- 170 -->
<!-- name: &quot;example element&quot;, typeName: &quot;&quot;, id: 170, branchId: 0, recurseId: &#45;1, attributes: 16, notes: &quot;&quot; -->
<g id="node31" class="node">
<title>164</title>
<title>170</title>
<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="696.58" cy="-666" rx="71.52" ry="18"/>
<text text-anchor="middle" x="696.58" y="-660.58" font-family="Times New Roman,serif" font-size="14.00">example element</text>
</g>
<!-- 161&#45;&gt;164 -->
<!-- 167&#45;&gt;170 -->
<g id="edge30" class="edge">
<title>161&#45;&gt;164</title>
<title>167&#45;&gt;170</title>
<path fill="none" stroke="black" d="M424.28,-710.1C480.77,-700.91 564.83,-687.25 624.39,-677.57"/>
<polygon fill="black" stroke="black" points="624.78,-681.05 634.09,-675.99 623.66,-674.14 624.78,-681.05"/>
</g>
<!-- 163 -->
<!-- name: &quot;unsigned varint&quot;, typeName: &quot;&quot;, id: 163, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<!-- 169 -->
<!-- name: &quot;unsigned varint&quot;, typeName: &quot;&quot;, id: 169, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node30" class="node">
<title>163</title>
<title>169</title>
<ellipse fill="none" stroke="black" cx="1185.9" cy="-720" rx="66.53" ry="18"/>
<text text-anchor="middle" x="1185.9" y="-714.58" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
</g>
<!-- 162&#45;&gt;163 -->
<!-- 168&#45;&gt;169 -->
<g id="edge29" class="edge">
<title>162&#45;&gt;163</title>
<title>168&#45;&gt;169</title>
<path fill="none" stroke="black" d="M746.53,-720C831.36,-720 1006.29,-720 1107.65,-720"/>
<polygon fill="black" stroke="black" points="1107.52,-723.5 1117.52,-720 1107.52,-716.5 1107.52,-723.5"/>
</g>
<!-- 165 -->
<!-- name: &quot;Block Name&quot;, typeName: &quot;&quot;, id: 165, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<!-- 171 -->
<!-- name: &quot;Block Name&quot;, typeName: &quot;&quot;, id: 171, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node32" class="node">
<title>165</title>
<title>171</title>
<ellipse fill="none" stroke="black" cx="937" cy="-666" rx="56.55" ry="18"/>
<text text-anchor="middle" x="937" y="-660.58" font-family="Times New Roman,serif" font-size="14.00">Block Name</text>
</g>
<!-- 164&#45;&gt;165 -->
<!-- 170&#45;&gt;171 -->
<g id="edge31" class="edge">
<title>164&#45;&gt;165</title>
<title>170&#45;&gt;171</title>
<path fill="none" stroke="black" d="M768.47,-666C800.25,-666 837.55,-666 868.88,-666"/>
<polygon fill="black" stroke="black" points="868.62,-669.5 878.62,-666 868.62,-662.5 868.62,-669.5"/>
</g>
<!-- 167 -->
<!-- name: &quot;Block Definition&quot;, typeName: &quot;CompoundTag&quot;, id: 167, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;Map of block states. { key (component name):[label,value] } (Can be left empty.)&quot; -->
<!-- 173 -->
<!-- name: &quot;Block Definition&quot;, typeName: &quot;CompoundTag&quot;, id: 173, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;Map of block states. { key (component name):[label,value] } (Can be left empty.)&quot; -->
<g id="node34" class="node">
<title>167</title>
<title>173</title>
<ellipse fill="none" stroke="black" cx="937" cy="-612" rx="71.02" ry="18"/>
<text text-anchor="middle" x="937" y="-606.58" font-family="Times New Roman,serif" font-size="14.00">Block Definition</text>
</g>
<!-- 164&#45;&gt;167 -->
<!-- 170&#45;&gt;173 -->
<g id="edge33" class="edge">
<title>164&#45;&gt;167</title>
<title>170&#45;&gt;173</title>
<path fill="none" stroke="black" d="M750.79,-653.95C786.64,-645.83 834.11,-635.08 872.02,-626.49"/>
<polygon fill="black" stroke="black" points="872.5,-629.97 881.47,-624.35 870.95,-623.14 872.5,-629.97"/>
</g>
<!-- 166 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 166, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<!-- 172 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 172, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node33" class="node">
<title>166</title>
<title>172</title>
<ellipse fill="none" stroke="black" cx="1185.9" cy="-666" rx="31.1" ry="18"/>
<text text-anchor="middle" x="1185.9" y="-660.58" font-family="Times New Roman,serif" font-size="14.00">string</text>
</g>
<!-- 165&#45;&gt;166 -->
<!-- 171&#45;&gt;172 -->
<g id="edge32" class="edge">
<title>165&#45;&gt;166</title>
<title>171&#45;&gt;172</title>
<path fill="none" stroke="black" d="M994.02,-666C1039.35,-666 1102.16,-666 1143.16,-666"/>
<polygon fill="black" stroke="black" points="1143.11,-669.5 1153.11,-666 1143.11,-662.5 1143.11,-669.5"/>
</g>
<!-- 168 -->
<!-- name: &quot;CompoundTag&quot;, typeName: &quot;&quot;, id: 168, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<!-- 174 -->
<!-- name: &quot;CompoundTag&quot;, typeName: &quot;&quot;, id: 174, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node35" class="node">
<title>168</title>
<title>174</title>
<ellipse fill="none" stroke="black" cx="1185.9" cy="-612" rx="67.53" ry="18"/>
<text text-anchor="middle" x="1185.9" y="-606.58" font-family="Times New Roman,serif" font-size="14.00">CompoundTag</text>
</g>
<!-- 167&#45;&gt;168 -->
<!-- 173&#45;&gt;174 -->
<g id="edge34" class="edge">
<title>167&#45;&gt;168</title>
<title>173&#45;&gt;174</title>
<path fill="none" stroke="black" d="M1008.42,-612C1039.14,-612 1075.27,-612 1106.81,-612"/>
<polygon fill="black" stroke="black" points="1106.69,-615.5 1116.69,-612 1106.69,-608.5 1106.69,-615.5"/>
</g>
<!-- 170 -->
<!-- name: &quot;Array Size&quot;, typeName: &quot;&quot;, id: 170, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<!-- 176 -->
<!-- name: &quot;Array Size&quot;, typeName: &quot;&quot;, id: 176, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node37" class="node">
<title>170</title>
<title>176</title>
<ellipse fill="none" stroke="black" cx="937" cy="-558" rx="49.57" ry="18"/>
<text text-anchor="middle" x="937" y="-552.58" font-family="Times New Roman,serif" font-size="14.00">Array Size</text>
</g>
<!-- 169&#45;&gt;170 -->
<!-- 175&#45;&gt;176 -->
<g id="edge36" class="edge">
<title>169&#45;&gt;170</title>
<title>175&#45;&gt;176</title>
<path fill="none" stroke="black" d="M539.05,-558C653.9,-558 796.81,-558 876.03,-558"/>
<polygon fill="black" stroke="black" points="875.73,-561.5 885.73,-558 875.73,-554.5 875.73,-561.5"/>
</g>
<!-- 172 -->
<!-- name: &quot;example element&quot;, typeName: &quot;&quot;, id: 172, branchId: 0, recurseId: &#45;1, attributes: 16, notes: &quot;&quot; -->
<!-- 178 -->
<!-- name: &quot;example element&quot;, typeName: &quot;&quot;, id: 178, branchId: 0, recurseId: &#45;1, attributes: 16, notes: &quot;&quot; -->
<g id="node39" class="node">
<title>172</title>
<title>178</title>
<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="696.58" cy="-508" rx="71.52" ry="18"/>
<text text-anchor="middle" x="696.58" y="-502.57" font-family="Times New Roman,serif" font-size="14.00">example element</text>
</g>
<!-- 169&#45;&gt;172 -->
<!-- 175&#45;&gt;178 -->
<g id="edge38" class="edge">
<title>169&#45;&gt;172</title>
<title>175&#45;&gt;178</title>
<path fill="none" stroke="black" d="M463.93,-542.86C515.27,-535.14 576.56,-525.91 623.2,-518.89"/>
<polygon fill="black" stroke="black" points="623.56,-522.38 632.92,-517.43 622.51,-515.46 623.56,-522.38"/>
</g>
<!-- 171 -->
<!-- name: &quot;unsigned varint&quot;, typeName: &quot;&quot;, id: 171, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<!-- 177 -->
<!-- name: &quot;unsigned varint&quot;, typeName: &quot;&quot;, id: 177, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node38" class="node">
<title>171</title>
<title>177</title>
<ellipse fill="none" stroke="black" cx="1185.9" cy="-558" rx="66.53" ry="18"/>
<text text-anchor="middle" x="1185.9" y="-552.58" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
</g>
<!-- 170&#45;&gt;171 -->
<!-- 176&#45;&gt;177 -->
<g id="edge37" class="edge">
<title>170&#45;&gt;171</title>
<title>176&#45;&gt;177</title>
<path fill="none" stroke="black" d="M986.78,-558C1021.19,-558 1067.99,-558 1107.47,-558"/>
<polygon fill="black" stroke="black" points="1107.41,-561.5 1117.41,-558 1107.41,-554.5 1107.41,-561.5"/>
</g>
<!-- 173 -->
<!-- name: &quot;Item Info&quot;, typeName: &quot;ItemData&quot;, id: 173, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;See: ItemData Type&quot; -->
<!-- 179 -->
<!-- name: &quot;Item Info&quot;, typeName: &quot;ItemData&quot;, id: 179, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;See: ItemData Type&quot; -->
<g id="node40" class="node">
<title>173</title>
<title>179</title>
<ellipse fill="none" stroke="black" cx="937" cy="-504" rx="45.08" ry="18"/>
<text text-anchor="middle" x="937" y="-498.57" font-family="Times New Roman,serif" font-size="14.00">Item Info</text>
</g>
<!-- 172&#45;&gt;173 -->
<!-- 178&#45;&gt;179 -->
<g id="edge39" class="edge">
<title>172&#45;&gt;173</title>
<title>178&#45;&gt;179</title>
<path fill="none" stroke="black" d="M768.14,-506.82C803.89,-506.22 846.67,-505.5 880.1,-504.94"/>
<polygon fill="black" stroke="black" points="880.06,-508.44 890,-504.77 879.94,-501.44 880.06,-508.44"/>
</g>
<!-- 181 -->
<!-- name: &quot;ItemData&quot;, typeName: &quot;&quot;, id: 181, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<!-- 187 -->
<!-- name: &quot;ItemData&quot;, typeName: &quot;&quot;, id: 187, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node41" class="node">
<title>181</title>
<title>187</title>
<ellipse fill="none" stroke="black" cx="1185.9" cy="-504" rx="44.08" ry="18"/>
<text text-anchor="middle" x="1185.9" y="-498.57" font-family="Times New Roman,serif" font-size="14.00">ItemData</text>
</g>
<!-- 173&#45;&gt;181 -->
<!-- 179&#45;&gt;187 -->
<g id="edge40" class="edge">
<title>173&#45;&gt;181</title>
<title>179&#45;&gt;187</title>
<path fill="none" stroke="black" d="M982.42,-504C1023.85,-504 1085.74,-504 1130.19,-504"/>
<polygon fill="black" stroke="black" points="1130.15,-507.5 1140.15,-504 1130.15,-500.5 1130.15,-507.5"/>
</g>
<!-- 183 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 183, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<!-- 189 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 189, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node43" class="node">
<title>183</title>
<title>189</title>
<ellipse fill="none" stroke="black" cx="1185.9" cy="-450" rx="31.1" ry="18"/>
<text text-anchor="middle" x="1185.9" y="-444.57" font-family="Times New Roman,serif" font-size="14.00">string</text>
</g>
<!-- 182&#45;&gt;183 -->
<!-- 188&#45;&gt;189 -->
<g id="edge42" class="edge">
<title>182&#45;&gt;183</title>
<title>188&#45;&gt;189</title>
<path fill="none" stroke="black" d="M449.85,-493.44C488.06,-489.08 533.55,-484.28 574.65,-481 788.05,-463.98 1044.21,-454.53 1143.11,-451.29"/>
<polygon fill="black" stroke="black" points="1142.99,-454.8 1152.87,-450.98 1142.76,-447.8 1142.99,-454.8"/>
</g>
<!-- 185 -->
<!-- name: &quot;bool&quot;, typeName: &quot;&quot;, id: 185, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<!-- 191 -->
<!-- name: &quot;bool&quot;, typeName: &quot;&quot;, id: 191, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node45" class="node">
<title>185</title>
<title>191</title>
<ellipse fill="none" stroke="black" cx="1185.9" cy="-396" rx="27.61" ry="18"/>
<text text-anchor="middle" x="1185.9" y="-390.57" font-family="Times New Roman,serif" font-size="14.00">bool</text>
</g>
<!-- 184&#45;&gt;185 -->
<!-- 190&#45;&gt;191 -->
<g id="edge44" class="edge">
<title>184&#45;&gt;185</title>
<title>190&#45;&gt;191</title>
<path fill="none" stroke="black" d="M479.31,-441.52C667.25,-429.39 1029.21,-406.04 1146.91,-398.45"/>
<polygon fill="black" stroke="black" points="1146.9,-401.96 1156.65,-397.82 1146.44,-394.97 1146.9,-401.96"/>
</g>
<!-- 187 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 187, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<!-- 193 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 193, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node47" class="node">
<title>187</title>
<title>193</title>
<ellipse fill="none" stroke="black" cx="1185.9" cy="-342" rx="31.1" ry="18"/>
<text text-anchor="middle" x="1185.9" y="-336.57" font-family="Times New Roman,serif" font-size="14.00">string</text>
</g>
<!-- 186&#45;&gt;187 -->
<!-- 192&#45;&gt;193 -->
<g id="edge46" class="edge">
<title>186&#45;&gt;187</title>
<title>192&#45;&gt;193</title>
<path fill="none" stroke="black" d="M425.43,-389.15C585.45,-379.21 1008.8,-352.93 1143.28,-344.58"/>
<polygon fill="black" stroke="black" points="1143.38,-348.08 1153.14,-343.97 1142.94,-341.1 1143.38,-348.08"/>
</g>
<!-- 189 -->
<!-- name: &quot;CompoundTag&quot;, typeName: &quot;&quot;, id: 189, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<!-- 195 -->
<!-- name: &quot;CompoundTag&quot;, typeName: &quot;&quot;, id: 195, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node49" class="node">
<title>189</title>
<title>195</title>
<ellipse fill="none" stroke="black" cx="1185.9" cy="-288" rx="67.53" ry="18"/>
<text text-anchor="middle" x="1185.9" y="-282.57" font-family="Times New Roman,serif" font-size="14.00">CompoundTag</text>
</g>
<!-- 188&#45;&gt;189 -->
<!-- 194&#45;&gt;195 -->
<g id="edge48" class="edge">
<title>188&#45;&gt;189</title>
<title>194&#45;&gt;195</title>
<path fill="none" stroke="black" d="M447.4,-331.09C607.59,-321.73 954.32,-301.47 1108.42,-292.47"/>
<polygon fill="black" stroke="black" points="1108.33,-295.98 1118.11,-291.9 1107.92,-288.99 1108.33,-295.98"/>
</g>
<!-- 191 -->
<!-- name: &quot;unsigned int64&quot;, typeName: &quot;&quot;, id: 191, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<!-- 197 -->
<!-- name: &quot;unsigned int64&quot;, typeName: &quot;&quot;, id: 197, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node51" class="node">
<title>191</title>
<title>197</title>
<ellipse fill="none" stroke="black" cx="1185.9" cy="-234" rx="64.04" ry="18"/>
<text text-anchor="middle" x="1185.9" y="-228.57" font-family="Times New Roman,serif" font-size="14.00">unsigned int64</text>
</g>
<!-- 190&#45;&gt;191 -->
<!-- 196&#45;&gt;197 -->
<g id="edge50" class="edge">
<title>190&#45;&gt;191</title>
<title>196&#45;&gt;197</title>
<path fill="none" stroke="black" d="M506.92,-267.83C683.01,-259.05 974.83,-244.48 1110.85,-237.7"/>
<polygon fill="black" stroke="black" points="1111.02,-241.19 1120.83,-237.2 1110.67,-234.2 1111.02,-241.19"/>
</g>
<!-- 193 -->
<!-- name: &quot;mce::UUID&quot;, typeName: &quot;&quot;, id: 193, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<!-- 199 -->
<!-- name: &quot;mce::UUID&quot;, typeName: &quot;&quot;, id: 199, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node53" class="node">
<title>193</title>
<title>199</title>
<ellipse fill="none" stroke="black" cx="1185.9" cy="-180" rx="52.56" ry="18"/>
<text text-anchor="middle" x="1185.9" y="-174.57" font-family="Times New Roman,serif" font-size="14.00">mce::UUID</text>
</g>
<!-- 192&#45;&gt;193 -->
<!-- 198&#45;&gt;199 -->
<g id="edge52" class="edge">
<title>192&#45;&gt;193</title>
<title>198&#45;&gt;199</title>
<path fill="none" stroke="black" d="M445.12,-205.21C609.02,-199.63 974.56,-187.17 1121.72,-182.15"/>
<polygon fill="black" stroke="black" points="1121.8,-185.65 1131.68,-181.81 1121.57,-178.66 1121.8,-185.65"/>
</g>
<!-- 195 -->
<!-- name: &quot;bool&quot;, typeName: &quot;&quot;, id: 195, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<!-- 201 -->
<!-- name: &quot;bool&quot;, typeName: &quot;&quot;, id: 201, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node55" class="node">
<title>195</title>
<title>201</title>
<ellipse fill="none" stroke="black" cx="1185.9" cy="-126" rx="27.61" ry="18"/>
<text text-anchor="middle" x="1185.9" y="-120.58" font-family="Times New Roman,serif" font-size="14.00">bool</text>
</g>
<!-- 194&#45;&gt;195 -->
<!-- 200&#45;&gt;201 -->
<g id="edge54" class="edge">
<title>194&#45;&gt;195</title>
<title>200&#45;&gt;201</title>
<path fill="none" stroke="black" d="M507.86,-148.25C701.55,-141.89 1034.01,-130.96 1146.45,-127.26"/>
<polygon fill="black" stroke="black" points="1146.46,-130.77 1156.34,-126.94 1146.23,-123.77 1146.46,-130.77"/>
</g>
<!-- 197 -->
<!-- name: &quot;bool&quot;, typeName: &quot;&quot;, id: 197, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<!-- 203 -->
<!-- name: &quot;bool&quot;, typeName: &quot;&quot;, id: 203, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node57" class="node">
<title>197</title>
<title>203</title>
<ellipse fill="none" stroke="black" cx="1185.9" cy="-72" rx="27.61" ry="18"/>
<text text-anchor="middle" x="1185.9" y="-66.58" font-family="Times New Roman,serif" font-size="14.00">bool</text>
</g>
<!-- 196&#45;&gt;197 -->
<!-- 202&#45;&gt;203 -->
<g id="edge56" class="edge">
<title>196&#45;&gt;197</title>
<title>202&#45;&gt;203</title>
<path fill="none" stroke="black" d="M818.67,-75.01C926.32,-74.12 1077.14,-72.88 1146.84,-72.31"/>
<polygon fill="black" stroke="black" points="1146.61,-75.81 1156.58,-72.23 1146.55,-68.81 1146.61,-75.81"/>
</g>
<!-- 202 -->
<!-- name: &quot;NetworkPermissions&quot;, typeName: &quot;&quot;, id: 202, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<!-- 208 -->
<!-- name: &quot;NetworkPermissions&quot;, typeName: &quot;&quot;, id: 208, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node59" class="node">
<title>202</title>
<title>208</title>
<ellipse fill="none" stroke="black" cx="1185.9" cy="-18" rx="87.49" ry="18"/>
<text text-anchor="middle" x="1185.9" y="-12.57" font-family="Times New Roman,serif" font-size="14.00">NetworkPermissions</text>
</g>
<!-- 198&#45;&gt;202 -->
<!-- 204&#45;&gt;208 -->
<g id="edge58" class="edge">
<title>198&#45;&gt;202</title>
<title>204&#45;&gt;208</title>
<path fill="none" stroke="black" d="M450.1,-21.58C604.17,-20.83 924.54,-19.27 1086.55,-18.48"/>
<polygon fill="black" stroke="black" points="1086.44,-21.98 1096.42,-18.43 1086.41,-14.98 1086.44,-21.98"/>
</g>

Before

Width:  |  Height:  |  Size: 43 KiB

After

Width:  |  Height:  |  Size: 43 KiB

View File

@ -9,88 +9,88 @@
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 148)">
<title>SyncedPlayerMovementSettings</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-148 690.76,-148 690.76,4 -4,4"/>
<!-- 149 -->
<!-- name: &quot;SyncedPlayerMovementSettings&quot;, typeName: &quot;&quot;, id: 149, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<!-- 155 -->
<!-- name: &quot;SyncedPlayerMovementSettings&quot;, typeName: &quot;&quot;, id: 155, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node1" class="node">
<title>149</title>
<title>155</title>
<ellipse fill="none" stroke="black" cx="130.4" cy="-72" rx="130.4" ry="18"/>
<text text-anchor="middle" x="130.4" y="-66.58" font-family="Times New Roman,serif" font-size="14.00">SyncedPlayerMovementSettings</text>
</g>
<!-- 150 -->
<!-- name: &quot;Authority Mode&quot;, typeName: &quot;&quot;, id: 150, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<!-- 156 -->
<!-- name: &quot;Authority Mode&quot;, typeName: &quot;&quot;, id: 156, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node2" class="node">
<title>150</title>
<title>156</title>
<ellipse fill="none" stroke="black" cx="442.68" cy="-126" rx="70.03" ry="18"/>
<text text-anchor="middle" x="442.68" y="-120.58" font-family="Times New Roman,serif" font-size="14.00">Authority Mode</text>
</g>
<!-- 149&#45;&gt;150 -->
<!-- 155&#45;&gt;156 -->
<g id="edge1" class="edge">
<title>149&#45;&gt;150</title>
<title>155&#45;&gt;156</title>
<path fill="none" stroke="black" d="M213.33,-86.26C262.93,-94.89 325.47,-105.78 372.56,-113.97"/>
<polygon fill="black" stroke="black" points="371.93,-117.41 382.38,-115.68 373.13,-110.52 371.93,-117.41"/>
</g>
<!-- 152 -->
<!-- name: &quot;Rewind History Size&quot;, typeName: &quot;&quot;, id: 152, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<!-- 158 -->
<!-- name: &quot;Rewind History Size&quot;, typeName: &quot;&quot;, id: 158, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node4" class="node">
<title>152</title>
<title>158</title>
<ellipse fill="none" stroke="black" cx="442.68" cy="-72" rx="86.99" ry="18"/>
<text text-anchor="middle" x="442.68" y="-66.58" font-family="Times New Roman,serif" font-size="14.00">Rewind History Size</text>
</g>
<!-- 149&#45;&gt;152 -->
<!-- 155&#45;&gt;158 -->
<g id="edge3" class="edge">
<title>149&#45;&gt;152</title>
<title>155&#45;&gt;158</title>
<path fill="none" stroke="black" d="M261.19,-72C288.82,-72 317.55,-72 343.75,-72"/>
<polygon fill="black" stroke="black" points="343.69,-75.5 353.69,-72 343.69,-68.5 343.69,-75.5"/>
</g>
<!-- 154 -->
<!-- name: &quot;Server Authoratative Block Breaking&quot;, typeName: &quot;&quot;, id: 154, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<!-- 160 -->
<!-- name: &quot;Server Authoratative Block Breaking&quot;, typeName: &quot;&quot;, id: 160, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node6" class="node">
<title>154</title>
<title>160</title>
<ellipse fill="none" stroke="black" cx="442.68" cy="-18" rx="145.87" ry="18"/>
<text text-anchor="middle" x="442.68" y="-12.57" font-family="Times New Roman,serif" font-size="14.00">Server Authoratative Block Breaking</text>
</g>
<!-- 149&#45;&gt;154 -->
<!-- 155&#45;&gt;160 -->
<g id="edge5" class="edge">
<title>149&#45;&gt;154</title>
<title>155&#45;&gt;160</title>
<path fill="none" stroke="black" d="M213.33,-57.74C253.71,-50.71 302.68,-42.19 344.89,-34.84"/>
<polygon fill="black" stroke="black" points="345.3,-38.33 354.55,-33.16 344.1,-31.43 345.3,-38.33"/>
</g>
<!-- 151 -->
<!-- name: &quot;varint&quot;, typeName: &quot;&quot;, id: 151, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<!-- 157 -->
<!-- name: &quot;varint&quot;, typeName: &quot;&quot;, id: 157, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node3" class="node">
<title>151</title>
<title>157</title>
<ellipse fill="none" stroke="black" cx="655.66" cy="-126" rx="31.1" ry="18"/>
<text text-anchor="middle" x="655.66" y="-120.58" font-family="Times New Roman,serif" font-size="14.00">varint</text>
</g>
<!-- 150&#45;&gt;151 -->
<!-- 156&#45;&gt;157 -->
<g id="edge2" class="edge">
<title>150&#45;&gt;151</title>
<title>156&#45;&gt;157</title>
<path fill="none" stroke="black" d="M513.06,-126C546.09,-126 584.51,-126 612.99,-126"/>
<polygon fill="black" stroke="black" points="612.64,-129.5 622.64,-126 612.64,-122.5 612.64,-129.5"/>
</g>
<!-- 153 -->
<!-- name: &quot;varint&quot;, typeName: &quot;&quot;, id: 153, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<!-- 159 -->
<!-- name: &quot;varint&quot;, typeName: &quot;&quot;, id: 159, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node5" class="node">
<title>153</title>
<title>159</title>
<ellipse fill="none" stroke="black" cx="655.66" cy="-72" rx="31.1" ry="18"/>
<text text-anchor="middle" x="655.66" y="-66.58" font-family="Times New Roman,serif" font-size="14.00">varint</text>
</g>
<!-- 152&#45;&gt;153 -->
<!-- 158&#45;&gt;159 -->
<g id="edge4" class="edge">
<title>152&#45;&gt;153</title>
<title>158&#45;&gt;159</title>
<path fill="none" stroke="black" d="M530.1,-72C558.63,-72 589.07,-72 612.73,-72"/>
<polygon fill="black" stroke="black" points="612.58,-75.5 622.58,-72 612.58,-68.5 612.58,-75.5"/>
</g>
<!-- 155 -->
<!-- name: &quot;bool&quot;, typeName: &quot;&quot;, id: 155, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<!-- 161 -->
<!-- name: &quot;bool&quot;, typeName: &quot;&quot;, id: 161, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node7" class="node">
<title>155</title>
<title>161</title>
<ellipse fill="none" stroke="black" cx="655.66" cy="-18" rx="27.61" ry="18"/>
<text text-anchor="middle" x="655.66" y="-12.57" font-family="Times New Roman,serif" font-size="14.00">bool</text>
</g>
<!-- 154&#45;&gt;155 -->
<!-- 160&#45;&gt;161 -->
<g id="edge6" class="edge">
<title>154&#45;&gt;155</title>
<title>160&#45;&gt;161</title>
<path fill="none" stroke="black" d="M588.77,-18C598.59,-18 607.87,-18 616.21,-18"/>
<polygon fill="black" stroke="black" points="616.17,-21.5 626.17,-18 616.17,-14.5 616.17,-21.5"/>
</g>

Before

Width:  |  Height:  |  Size: 5.1 KiB

After

Width:  |  Height:  |  Size: 5.1 KiB

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 49 KiB

After

Width:  |  Height:  |  Size: 51 KiB

View File

@ -9,36 +9,36 @@
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 40)">
<title>TypedServerNetId&lt;struct RecipeNetIdTag,unsigned int,0&gt;</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-40 874.39,-40 874.39,4 -4,4"/>
<!-- 55 -->
<!-- name: &quot;TypedServerNetId&lt;struct RecipeNetIdTag,unsigned int,0&gt;&quot;, typeName: &quot;&quot;, id: 55, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<!-- 70 -->
<!-- name: &quot;TypedServerNetId&lt;struct RecipeNetIdTag,unsigned int,0&gt;&quot;, typeName: &quot;&quot;, id: 70, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node1" class="node">
<title>55</title>
<title>70</title>
<ellipse fill="none" stroke="black" cx="229.7" cy="-18" rx="229.7" ry="18"/>
<text text-anchor="middle" x="229.7" y="-12.57" font-family="Times New Roman,serif" font-size="14.00">TypedServerNetId&lt;struct RecipeNetIdTag,unsigned int,0&gt;</text>
</g>
<!-- 56 -->
<!-- name: &quot;Raw Id (32 bit unsigned)&quot;, typeName: &quot;&quot;, id: 56, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<!-- 71 -->
<!-- name: &quot;Raw Id (32 bit unsigned)&quot;, typeName: &quot;&quot;, id: 71, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node2" class="node">
<title>56</title>
<title>71</title>
<ellipse fill="none" stroke="black" cx="598.37" cy="-18" rx="102.96" ry="18"/>
<text text-anchor="middle" x="598.37" y="-12.57" font-family="Times New Roman,serif" font-size="14.00">Raw Id (32 bit unsigned)</text>
</g>
<!-- 55&#45;&gt;56 -->
<!-- 70&#45;&gt;71 -->
<g id="edge1" class="edge">
<title>55&#45;&gt;56</title>
<title>70&#45;&gt;71</title>
<path fill="none" stroke="black" d="M459.79,-18C467.96,-18 476,-18 483.84,-18"/>
<polygon fill="black" stroke="black" points="483.66,-21.5 493.66,-18 483.66,-14.5 483.66,-21.5"/>
</g>
<!-- 57 -->
<!-- name: &quot;unsigned varint&quot;, typeName: &quot;&quot;, id: 57, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<!-- 72 -->
<!-- name: &quot;unsigned varint&quot;, typeName: &quot;&quot;, id: 72, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node3" class="node">
<title>57</title>
<title>72</title>
<ellipse fill="none" stroke="black" cx="803.86" cy="-18" rx="66.53" ry="18"/>
<text text-anchor="middle" x="803.86" y="-12.57" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
</g>
<!-- 56&#45;&gt;57 -->
<!-- 71&#45;&gt;72 -->
<g id="edge2" class="edge">
<title>56&#45;&gt;57</title>
<title>71&#45;&gt;72</title>
<path fill="none" stroke="black" d="M701.71,-18C709.76,-18 717.8,-18 725.63,-18"/>
<polygon fill="black" stroke="black" points="725.43,-21.5 735.43,-18 725.43,-14.5 725.43,-21.5"/>
</g>

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

@ -147,6 +147,8 @@
<td><a href="PropertySyncData.html">PropertySyncData diagram</a></td>
</tr><tr><td>RecipeIngredient</td>
<td><a href="RecipeIngredient.html">RecipeIngredient diagram</a></td>
</tr><tr><td>RecipeUnlockingRequirement</td>
<td><a href="RecipeUnlockingRequirement.html">RecipeUnlockingRequirement diagram</a></td>
</tr><tr><td>ScoreboardId</td>
<td><a href="ScoreboardId.html">ScoreboardId diagram</a></td>
</tr><tr><td>SerializedAbilitiesData</td>