1
0
mirror of https://github.com/Mojang/bedrock-protocol-docs.git synced 2025-07-09 06:18:53 +00:00
Files
bedrock-protocol-docs/html/svg/CommandBlockUpdatePacket.svg
Oswaldo Leyva Barrientos a27d6bb22a Protocol for r/21_u6 NetworkProtocolVersion 776 (#18)
* Protocol for r/21_u6 NetworkProtocolVersion 776

* Protocol for r/21_u6 NetworkProtocolVersion 776 - Fix README version

* Protocol for r/21_u6 NetworkProtocolVersion 776 - Fix changelog release

* Protocol for r/21_u6 NetworkProtocolVersion 776 - Add NoteBlockInstrument to protocol doc
2025-02-13 19:28:13 -08:00

400 lines
21 KiB
XML

<?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 12.2.1 (20241206.2353)
-->
<!-- Title: CommandBlockUpdatePacket Pages: 1 -->
<svg width="1153pt" height="692pt"
viewBox="0.00 0.00 1152.76 692.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 688)">
<title>CommandBlockUpdatePacket</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-688 1148.76,-688 1148.76,4 -4,4"/>
<!-- 0 -->
<!-- name: &quot;CommandBlockUpdatePacket&quot;, typeName: &quot;&quot;, id: 0, branchId: 78, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node1" class="node">
<title>0</title>
<ellipse fill="none" stroke="black" cx="123.52" cy="-234" rx="123.52" ry="18"/>
<text text-anchor="middle" x="123.52" y="-228.95" font-family="Times New Roman,serif" font-size="14.00">CommandBlockUpdatePacket</text>
</g>
<!-- 1 -->
<!-- name: &quot;Is Block?&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="618.44" cy="-645" rx="46.23" ry="18"/>
<text text-anchor="middle" x="618.44" y="-639.95" font-family="Times New Roman,serif" font-size="14.00">Is Block?</text>
</g>
<!-- 0&#45;&gt;1 -->
<g id="edge1" class="edge">
<title>0&#45;&gt;1</title>
<path fill="none" stroke="black" d="M130.66,-252.43C147.49,-300.35 198.81,-430.21 283.03,-504 367.15,-577.7 495.39,-616.99 566.13,-634.15"/>
<polygon fill="black" stroke="black" points="564.96,-637.47 575.5,-636.37 566.57,-630.66 564.96,-637.47"/>
</g>
<!-- 3 -->
<!-- name: &quot;Dependency on &#39;Is Block?&#39;&quot;, typeName: &quot;&quot;, id: 3, branchId: 0, recurseId: &#45;1, attributes: 2, notes: &quot;&quot; -->
<g id="node4" class="node">
<title>3</title>
<polygon fill="none" stroke="black" points="474.78,-495 320.03,-495 320.03,-459 480.78,-459 480.78,-489 474.78,-495"/>
<polyline fill="none" stroke="black" points="474.78,-495 474.78,-489"/>
<polyline fill="none" stroke="black" points="480.78,-489 474.78,-489"/>
<text text-anchor="middle" x="400.41" y="-471.95" font-family="Times New Roman,serif" font-size="14.00">Dependency on &#39;Is Block?&#39;</text>
</g>
<!-- 0&#45;&gt;3 -->
<g id="edge3" class="edge">
<title>0&#45;&gt;3</title>
<path fill="none" stroke="black" d="M144.73,-251.87C192.87,-294.42 314.43,-401.88 370.39,-451.35"/>
<polygon fill="black" stroke="black" points="367.85,-453.77 377.66,-457.77 372.48,-448.53 367.85,-453.77"/>
</g>
<!-- 16 -->
<!-- name: &quot;Command&quot;, typeName: &quot;&quot;, id: 16, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node17" class="node">
<title>16</title>
<ellipse fill="none" stroke="black" cx="400.41" cy="-342" rx="50.33" ry="18"/>
<text text-anchor="middle" x="400.41" y="-336.95" font-family="Times New Roman,serif" font-size="14.00">Command</text>
</g>
<!-- 0&#45;&gt;16 -->
<g id="edge16" class="edge">
<title>0&#45;&gt;16</title>
<path fill="none" stroke="black" d="M153.92,-251.8C185.02,-269.95 236.01,-297.82 283.03,-315 302.25,-322.02 323.94,-327.64 343.33,-331.89"/>
<polygon fill="black" stroke="black" points="342.47,-335.29 352.97,-333.93 343.91,-328.44 342.47,-335.29"/>
</g>
<!-- 18 -->
<!-- name: &quot;Last Output&quot;, typeName: &quot;&quot;, id: 18, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node19" class="node">
<title>18</title>
<ellipse fill="none" stroke="black" cx="400.41" cy="-288" rx="54.93" ry="18"/>
<text text-anchor="middle" x="400.41" y="-282.95" font-family="Times New Roman,serif" font-size="14.00">Last Output</text>
</g>
<!-- 0&#45;&gt;18 -->
<g id="edge18" class="edge">
<title>0&#45;&gt;18</title>
<path fill="none" stroke="black" d="M198.91,-248.61C243.67,-257.41 299.83,-268.44 341.31,-276.59"/>
<polygon fill="black" stroke="black" points="340.63,-280.02 351.12,-278.51 341.98,-273.15 340.63,-280.02"/>
</g>
<!-- 20 -->
<!-- name: &quot;Name&quot;, typeName: &quot;&quot;, id: 20, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node21" class="node">
<title>20</title>
<ellipse fill="none" stroke="black" cx="400.41" cy="-234" rx="33.44" ry="18"/>
<text text-anchor="middle" x="400.41" y="-228.95" font-family="Times New Roman,serif" font-size="14.00">Name</text>
</g>
<!-- 0&#45;&gt;20 -->
<g id="edge20" class="edge">
<title>0&#45;&gt;20</title>
<path fill="none" stroke="black" d="M247.49,-234C285.94,-234 325.91,-234 355.2,-234"/>
<polygon fill="black" stroke="black" points="355.15,-237.5 365.15,-234 355.15,-230.5 355.15,-237.5"/>
</g>
<!-- 22 -->
<!-- name: &quot;FilteredName&quot;, typeName: &quot;&quot;, id: 22, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node23" class="node">
<title>22</title>
<ellipse fill="none" stroke="black" cx="618.44" cy="-187" rx="62.1" ry="18"/>
<text text-anchor="middle" x="618.44" y="-181.95" font-family="Times New Roman,serif" font-size="14.00">FilteredName</text>
</g>
<!-- 0&#45;&gt;22 -->
<g id="edge22" class="edge">
<title>0&#45;&gt;22</title>
<path fill="none" stroke="black" d="M199.67,-219.47C225.95,-214.85 255.71,-210.13 283.03,-207 372.89,-196.69 476.97,-191.53 544.84,-189.06"/>
<polygon fill="black" stroke="black" points="544.86,-192.56 554.73,-188.71 544.62,-185.57 544.86,-192.56"/>
</g>
<!-- 24 -->
<!-- name: &quot;Track Output?&quot;, typeName: &quot;&quot;, id: 24, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node25" class="node">
<title>24</title>
<ellipse fill="none" stroke="black" cx="618.44" cy="-131" rx="64.66" ry="18"/>
<text text-anchor="middle" x="618.44" y="-125.95" font-family="Times New Roman,serif" font-size="14.00">Track Output?</text>
</g>
<!-- 0&#45;&gt;24 -->
<g id="edge24" class="edge">
<title>0&#45;&gt;24</title>
<path fill="none" stroke="black" d="M174.04,-217.18C205.07,-207.09 246.06,-194.6 283.03,-186 373.55,-164.95 479.68,-148.93 547.69,-139.76"/>
<polygon fill="black" stroke="black" points="547.74,-143.28 557.19,-138.49 546.81,-136.34 547.74,-143.28"/>
</g>
<!-- 26 -->
<!-- name: &quot;Tick Delay&quot;, typeName: &quot;&quot;, id: 26, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node27" class="node">
<title>26</title>
<ellipse fill="none" stroke="black" cx="618.44" cy="-73" rx="52.38" ry="18"/>
<text text-anchor="middle" x="618.44" y="-67.95" font-family="Times New Roman,serif" font-size="14.00">Tick Delay</text>
</g>
<!-- 0&#45;&gt;26 -->
<g id="edge26" class="edge">
<title>0&#45;&gt;26</title>
<path fill="none" stroke="black" d="M149.28,-215.94C179.41,-194.84 232.52,-160.33 283.03,-141 374.7,-105.91 487.77,-87.76 556.15,-79.32"/>
<polygon fill="black" stroke="black" points="556.54,-82.8 566.05,-78.13 555.71,-75.85 556.54,-82.8"/>
</g>
<!-- 28 -->
<!-- name: &quot;Should execute on first tick?&quot;, typeName: &quot;&quot;, id: 28, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;If a delay is set on a repeating command block, should the command execute on first tick, or on first delay?&quot; -->
<g id="node29" class="node">
<title>28</title>
<ellipse fill="none" stroke="black" cx="400.41" cy="-27" rx="117.37" ry="18"/>
<text text-anchor="middle" x="400.41" y="-21.95" font-family="Times New Roman,serif" font-size="14.00">Should execute on first tick?</text>
</g>
<!-- 0&#45;&gt;28 -->
<g id="edge28" class="edge">
<title>0&#45;&gt;28</title>
<path fill="none" stroke="black" d="M137.18,-215.69C161.59,-181.69 218.47,-108.5 283.03,-67 296.05,-58.63 311.01,-51.8 325.78,-46.3"/>
<polygon fill="black" stroke="black" points="326.78,-49.66 335.05,-43.03 324.45,-43.06 326.78,-49.66"/>
</g>
<!-- 2 -->
<!-- name: &quot;bool&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="1049.39" cy="-666" rx="27.3" ry="18"/>
<text text-anchor="middle" x="1049.39" y="-660.95" font-family="Times New Roman,serif" font-size="14.00">bool</text>
</g>
<!-- 1&#45;&gt;2 -->
<g id="edge2" class="edge">
<title>1&#45;&gt;2</title>
<path fill="none" stroke="black" d="M664.53,-647.21C749.44,-651.36 931.59,-660.28 1010.57,-664.15"/>
<polygon fill="black" stroke="black" points="1010.22,-667.64 1020.38,-664.63 1010.56,-660.64 1010.22,-667.64"/>
</g>
<!-- 4 -->
<!-- name: &quot;If False&quot;, typeName: &quot;&quot;, id: 4, branchId: 0, recurseId: &#45;1, attributes: 4, notes: &quot;&quot; -->
<g id="node5" class="node">
<title>4</title>
<polygon fill="none" stroke="black" points="618.44,-589 563.19,-571 618.44,-553 673.69,-571 618.44,-589"/>
<text text-anchor="middle" x="618.44" y="-565.95" font-family="Times New Roman,serif" font-size="14.00">If False</text>
</g>
<!-- 3&#45;&gt;4 -->
<g id="edge4" class="edge">
<title>3&#45;&gt;4</title>
<path fill="none" stroke="black" d="M443.83,-495.46C484.65,-513.22 545.59,-539.74 583.35,-556.17"/>
<polygon fill="black" stroke="black" points="581.86,-559.34 592.43,-560.12 584.66,-552.92 581.86,-559.34"/>
</g>
<!-- 7 -->
<!-- name: &quot;If True&quot;, typeName: &quot;&quot;, id: 7, branchId: 1, recurseId: &#45;1, attributes: 4, notes: &quot;&quot; -->
<g id="node8" class="node">
<title>7</title>
<polygon fill="none" stroke="black" points="618.44,-495 566.81,-477 618.44,-459 670.07,-477 618.44,-495"/>
<text text-anchor="middle" x="618.44" y="-471.95" font-family="Times New Roman,serif" font-size="14.00">If True</text>
</g>
<!-- 3&#45;&gt;7 -->
<g id="edge7" class="edge">
<title>3&#45;&gt;7</title>
<path fill="none" stroke="black" d="M481.24,-477C505.3,-477 531.36,-477 554.19,-477"/>
<polygon fill="black" stroke="black" points="553.94,-480.5 563.94,-477 553.94,-473.5 553.94,-480.5"/>
</g>
<!-- 5 -->
<!-- name: &quot;Target Runtime ID&quot;, typeName: &quot;ActorRuntimeID&quot;, id: 5, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node6" class="node">
<title>5</title>
<ellipse fill="none" stroke="black" cx="818.56" cy="-612" rx="81.55" ry="18"/>
<text text-anchor="middle" x="818.56" y="-606.95" font-family="Times New Roman,serif" font-size="14.00">Target Runtime ID</text>
</g>
<!-- 4&#45;&gt;5 -->
<g id="edge5" class="edge">
<title>4&#45;&gt;5</title>
<path fill="none" stroke="black" d="M653.5,-578.05C679.13,-583.35 715.16,-590.81 746.93,-597.38"/>
<polygon fill="black" stroke="black" points="745.98,-600.76 756.48,-599.36 747.4,-593.91 745.98,-600.76"/>
</g>
<!-- 6 -->
<!-- name: &quot;ActorRuntimeID&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="1049.39" cy="-612" rx="73.87" ry="18"/>
<text text-anchor="middle" x="1049.39" y="-606.95" font-family="Times New Roman,serif" font-size="14.00">ActorRuntimeID</text>
</g>
<!-- 5&#45;&gt;6 -->
<g id="edge6" class="edge">
<title>5&#45;&gt;6</title>
<path fill="none" stroke="black" d="M900.56,-612C921.06,-612 943.13,-612 963.81,-612"/>
<polygon fill="black" stroke="black" points="963.62,-615.5 973.62,-612 963.62,-608.5 963.62,-615.5"/>
</g>
<!-- 8 -->
<!-- name: &quot;Block Position&quot;, typeName: &quot;NetworkBlockPosition&quot;, id: 8, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node9" class="node">
<title>8</title>
<ellipse fill="none" stroke="black" cx="818.56" cy="-558" rx="65.68" ry="18"/>
<text text-anchor="middle" x="818.56" y="-552.95" font-family="Times New Roman,serif" font-size="14.00">Block Position</text>
</g>
<!-- 7&#45;&gt;8 -->
<g id="edge8" class="edge">
<title>7&#45;&gt;8</title>
<path fill="none" stroke="black" d="M637.92,-488.69C657.47,-500.65 689.52,-519.11 719.1,-531 730.87,-535.73 743.75,-539.92 756.2,-543.51"/>
<polygon fill="black" stroke="black" points="754.96,-546.8 765.53,-546.1 756.83,-540.06 754.96,-546.8"/>
</g>
<!-- 10 -->
<!-- name: &quot;Command Block Mode&quot;, typeName: &quot;&quot;, id: 10, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node11" class="node">
<title>10</title>
<ellipse fill="none" stroke="black" cx="818.56" cy="-504" rx="99.46" ry="18"/>
<text text-anchor="middle" x="818.56" y="-498.95" font-family="Times New Roman,serif" font-size="14.00">Command Block Mode</text>
</g>
<!-- 7&#45;&gt;10 -->
<g id="edge10" class="edge">
<title>7&#45;&gt;10</title>
<path fill="none" stroke="black" d="M656.71,-482.08C676.53,-484.78 701.86,-488.23 726.53,-491.59"/>
<polygon fill="black" stroke="black" points="725.91,-495.04 736.29,-492.92 726.85,-488.11 725.91,-495.04"/>
</g>
<!-- 12 -->
<!-- name: &quot;Redstone Mode&quot;, typeName: &quot;&quot;, id: 12, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node13" class="node">
<title>12</title>
<ellipse fill="none" stroke="black" cx="818.56" cy="-450" rx="69.78" ry="18"/>
<text text-anchor="middle" x="818.56" y="-444.95" font-family="Times New Roman,serif" font-size="14.00">Redstone Mode</text>
</g>
<!-- 7&#45;&gt;12 -->
<g id="edge12" class="edge">
<title>7&#45;&gt;12</title>
<path fill="none" stroke="black" d="M656.71,-471.92C681.55,-468.54 715.04,-463.97 745.02,-459.89"/>
<polygon fill="black" stroke="black" points="745.38,-463.37 754.82,-458.55 744.44,-456.43 745.38,-463.37"/>
</g>
<!-- 14 -->
<!-- name: &quot;Is Conditional?&quot;, typeName: &quot;&quot;, id: 14, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node15" class="node">
<title>14</title>
<ellipse fill="none" stroke="black" cx="818.56" cy="-396" rx="67.73" ry="18"/>
<text text-anchor="middle" x="818.56" y="-390.95" font-family="Times New Roman,serif" font-size="14.00">Is Conditional?</text>
</g>
<!-- 7&#45;&gt;14 -->
<g id="edge14" class="edge">
<title>7&#45;&gt;14</title>
<path fill="none" stroke="black" d="M637.92,-465.31C657.47,-453.35 689.52,-434.89 719.1,-423 730.49,-418.42 742.93,-414.34 755.02,-410.83"/>
<polygon fill="black" stroke="black" points="755.83,-414.24 764.52,-408.17 753.95,-407.49 755.83,-414.24"/>
</g>
<!-- 9 -->
<!-- name: &quot;NetworkBlockPosition&quot;, typeName: &quot;&quot;, id: 9, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node10" class="node">
<title>9</title>
<ellipse fill="none" stroke="black" cx="1049.39" cy="-558" rx="95.37" ry="18"/>
<text text-anchor="middle" x="1049.39" y="-552.95" font-family="Times New Roman,serif" font-size="14.00">NetworkBlockPosition</text>
</g>
<!-- 8&#45;&gt;9 -->
<g id="edge9" class="edge">
<title>8&#45;&gt;9</title>
<path fill="none" stroke="black" d="M884.52,-558C902.61,-558 922.74,-558 942.53,-558"/>
<polygon fill="black" stroke="black" points="942.28,-561.5 952.28,-558 942.28,-554.5 942.28,-561.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="node12" class="node">
<title>11</title>
<ellipse fill="none" stroke="black" cx="1049.39" cy="-504" rx="68.24" ry="18"/>
<text text-anchor="middle" x="1049.39" y="-498.95" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
</g>
<!-- 10&#45;&gt;11 -->
<g id="edge11" class="edge">
<title>10&#45;&gt;11</title>
<path fill="none" stroke="black" d="M918.26,-504C935.37,-504 952.94,-504 969.43,-504"/>
<polygon fill="black" stroke="black" points="969.14,-507.5 979.14,-504 969.14,-500.5 969.14,-507.5"/>
</g>
<!-- 13 -->
<!-- name: &quot;bool&quot;, typeName: &quot;&quot;, id: 13, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node14" class="node">
<title>13</title>
<ellipse fill="none" stroke="black" cx="1049.39" cy="-450" rx="27.3" ry="18"/>
<text text-anchor="middle" x="1049.39" y="-444.95" font-family="Times New Roman,serif" font-size="14.00">bool</text>
</g>
<!-- 12&#45;&gt;13 -->
<g id="edge13" class="edge">
<title>12&#45;&gt;13</title>
<path fill="none" stroke="black" d="M888.53,-450C928.49,-450 977.29,-450 1010.38,-450"/>
<polygon fill="black" stroke="black" points="1010.31,-453.5 1020.31,-450 1010.31,-446.5 1010.31,-453.5"/>
</g>
<!-- 15 -->
<!-- name: &quot;bool&quot;, typeName: &quot;&quot;, id: 15, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node16" class="node">
<title>15</title>
<ellipse fill="none" stroke="black" cx="1049.39" cy="-396" rx="27.3" ry="18"/>
<text text-anchor="middle" x="1049.39" y="-390.95" font-family="Times New Roman,serif" font-size="14.00">bool</text>
</g>
<!-- 14&#45;&gt;15 -->
<g id="edge15" class="edge">
<title>14&#45;&gt;15</title>
<path fill="none" stroke="black" d="M886.67,-396C927.02,-396 976.88,-396 1010.49,-396"/>
<polygon fill="black" stroke="black" points="1010.15,-399.5 1020.15,-396 1010.15,-392.5 1010.15,-399.5"/>
</g>
<!-- 17 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 17, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node18" class="node">
<title>17</title>
<ellipse fill="none" stroke="black" cx="1049.39" cy="-342" rx="31.9" ry="18"/>
<text text-anchor="middle" x="1049.39" y="-336.95" font-family="Times New Roman,serif" font-size="14.00">string</text>
</g>
<!-- 16&#45;&gt;17 -->
<g id="edge17" class="edge">
<title>16&#45;&gt;17</title>
<path fill="none" stroke="black" d="M451.1,-342C573.99,-342 890.5,-342 1005.67,-342"/>
<polygon fill="black" stroke="black" points="1005.61,-345.5 1015.61,-342 1005.61,-338.5 1005.61,-345.5"/>
</g>
<!-- 19 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 19, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node20" class="node">
<title>19</title>
<ellipse fill="none" stroke="black" cx="1049.39" cy="-288" rx="31.9" ry="18"/>
<text text-anchor="middle" x="1049.39" y="-282.95" font-family="Times New Roman,serif" font-size="14.00">string</text>
</g>
<!-- 18&#45;&gt;19 -->
<g id="edge19" class="edge">
<title>18&#45;&gt;19</title>
<path fill="none" stroke="black" d="M455.73,-288C581.76,-288 891.94,-288 1005.68,-288"/>
<polygon fill="black" stroke="black" points="1005.49,-291.5 1015.49,-288 1005.49,-284.5 1005.49,-291.5"/>
</g>
<!-- 21 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 21, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node22" class="node">
<title>21</title>
<ellipse fill="none" stroke="black" cx="1049.39" cy="-234" rx="31.9" ry="18"/>
<text text-anchor="middle" x="1049.39" y="-228.95" font-family="Times New Roman,serif" font-size="14.00">string</text>
</g>
<!-- 20&#45;&gt;21 -->
<g id="edge21" class="edge">
<title>20&#45;&gt;21</title>
<path fill="none" stroke="black" d="M433.93,-234C541.44,-234 885.31,-234 1006.02,-234"/>
<polygon fill="black" stroke="black" points="1005.81,-237.5 1015.81,-234 1005.81,-230.5 1005.81,-237.5"/>
</g>
<!-- 23 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 23, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node24" class="node">
<title>23</title>
<ellipse fill="none" stroke="black" cx="1049.39" cy="-180" rx="31.9" ry="18"/>
<text text-anchor="middle" x="1049.39" y="-174.95" font-family="Times New Roman,serif" font-size="14.00">string</text>
</g>
<!-- 22&#45;&gt;23 -->
<g id="edge23" class="edge">
<title>22&#45;&gt;23</title>
<path fill="none" stroke="black" d="M680.9,-186C769.26,-184.56 929.91,-181.93 1006.11,-180.69"/>
<polygon fill="black" stroke="black" points="1005.7,-184.2 1015.65,-180.53 1005.59,-177.2 1005.7,-184.2"/>
</g>
<!-- 25 -->
<!-- name: &quot;bool&quot;, typeName: &quot;&quot;, id: 25, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node26" class="node">
<title>25</title>
<ellipse fill="none" stroke="black" cx="1049.39" cy="-126" rx="27.3" ry="18"/>
<text text-anchor="middle" x="1049.39" y="-120.95" font-family="Times New Roman,serif" font-size="14.00">bool</text>
</g>
<!-- 24&#45;&gt;25 -->
<g id="edge25" class="edge">
<title>24&#45;&gt;25</title>
<path fill="none" stroke="black" d="M683.2,-130.26C773.84,-129.2 937.1,-127.3 1010.65,-126.44"/>
<polygon fill="black" stroke="black" points="1010.6,-129.94 1020.56,-126.32 1010.52,-122.94 1010.6,-129.94"/>
</g>
<!-- 27 -->
<!-- name: &quot;unsigned int&quot;, typeName: &quot;&quot;, id: 27, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node28" class="node">
<title>27</title>
<ellipse fill="none" stroke="black" cx="1049.39" cy="-72" rx="56.47" ry="18"/>
<text text-anchor="middle" x="1049.39" y="-66.95" font-family="Times New Roman,serif" font-size="14.00">unsigned int</text>
</g>
<!-- 26&#45;&gt;27 -->
<g id="edge27" class="edge">
<title>26&#45;&gt;27</title>
<path fill="none" stroke="black" d="M671.18,-72.88C748.83,-72.7 895.52,-72.36 981.3,-72.16"/>
<polygon fill="black" stroke="black" points="981.23,-75.66 991.22,-72.13 981.21,-68.66 981.23,-75.66"/>
</g>
<!-- 29 -->
<!-- name: &quot;bool&quot;, typeName: &quot;&quot;, id: 29, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node30" class="node">
<title>29</title>
<ellipse fill="none" stroke="black" cx="1049.39" cy="-18" rx="27.3" ry="18"/>
<text text-anchor="middle" x="1049.39" y="-12.95" font-family="Times New Roman,serif" font-size="14.00">bool</text>
</g>
<!-- 28&#45;&gt;29 -->
<g id="edge29" class="edge">
<title>28&#45;&gt;29</title>
<path fill="none" stroke="black" d="M517.82,-25.38C666.45,-23.31 915.68,-19.85 1010.35,-18.53"/>
<polygon fill="black" stroke="black" points="1010.16,-22.03 1020.11,-18.39 1010.07,-15.03 1010.16,-22.03"/>
</g>
</g>
</svg>