1
0
mirror of https://github.com/Mojang/bedrock-protocol-docs.git synced 2025-06-21 01:49:33 +00:00
Files
bedrock-protocol-docs/html/svg/PackedItemUseLegacyInventoryTransaction.svg
2024-07-17 13:35:22 -07:00

595 lines
33 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 11.0.0 (20240428.1522)
-->
<!-- Title: PackedItemUseLegacyInventoryTransaction Pages: 1 -->
<svg width="2179pt" height="962pt"
viewBox="0.00 0.00 2178.96 962.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 958)">
<title>PackedItemUseLegacyInventoryTransaction</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-958 2174.96,-958 2174.96,4 -4,4"/>
<!-- 32 -->
<!-- name: &quot;PackedItemUseLegacyInventoryTransaction&quot;, typeName: &quot;&quot;, id: 32, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node1" class="node">
<title>32</title>
<ellipse fill="none" stroke="black" cx="175.31" cy="-342" rx="175.31" ry="18"/>
<text text-anchor="middle" x="175.31" y="-336.57" font-family="Times New Roman,serif" font-size="14.00">PackedItemUseLegacyInventoryTransaction</text>
</g>
<!-- 33 -->
<!-- name: &quot;ID&quot;, typeName: &quot;TypedClientNetId&lt;struct ItemStackLegacyRequestIdTag,int,0&gt;&quot;, id: 33, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node2" class="node">
<title>33</title>
<ellipse fill="none" stroke="black" cx="871.63" cy="-929" rx="27" ry="18"/>
<text text-anchor="middle" x="871.63" y="-923.58" font-family="Times New Roman,serif" font-size="14.00">ID</text>
</g>
<!-- 32&#45;&gt;33 -->
<g id="edge1" class="edge">
<title>32&#45;&gt;33</title>
<path fill="none" stroke="black" d="M178.5,-360.34C188.04,-432.14 232.8,-696.68 386.63,-828 518.79,-940.83 744.6,-938.37 833.3,-932.4"/>
<polygon fill="black" stroke="black" points="833.41,-935.9 843.13,-931.68 832.9,-928.92 833.41,-935.9"/>
</g>
<!-- 38 -->
<!-- name: &quot;Dependency on &#39;valid ID&#39;&quot;, typeName: &quot;&quot;, id: 38, branchId: 0, recurseId: &#45;1, attributes: 2, notes: &quot;&quot; -->
<g id="node4" class="node">
<title>38</title>
<polygon fill="none" stroke="black" points="562.46,-819 410.71,-819 410.71,-783 568.46,-783 568.46,-813 562.46,-819"/>
<polyline fill="none" stroke="black" points="562.46,-819 562.46,-813"/>
<polyline fill="none" stroke="black" points="568.46,-813 562.46,-813"/>
<text text-anchor="middle" x="489.59" y="-795.58" font-family="Times New Roman,serif" font-size="14.00">Dependency on &#39;valid ID&#39;</text>
</g>
<!-- 32&#45;&gt;38 -->
<g id="edge3" class="edge">
<title>32&#45;&gt;38</title>
<path fill="none" stroke="black" d="M188.75,-360.28C236.98,-431.17 411.87,-688.23 469.8,-773.39"/>
<polygon fill="black" stroke="black" points="466.75,-775.12 475.27,-781.42 472.53,-771.18 466.75,-775.12"/>
</g>
<!-- 54 -->
<!-- name: &quot;Actions&quot;, typeName: &quot;&quot;, id: 54, branchId: 0, recurseId: &#45;1, attributes: 8, notes: &quot;&quot; -->
<g id="node20" class="node">
<title>54</title>
<ellipse fill="none" stroke="black" cx="1249.18" cy="-558" rx="39.59" ry="18"/>
<text text-anchor="middle" x="1249.18" y="-552.58" font-family="Times New Roman,serif" font-size="14.00">Actions</text>
</g>
<!-- 32&#45;&gt;54 -->
<g id="edge19" class="edge">
<title>32&#45;&gt;54</title>
<path fill="none" stroke="black" d="M190.78,-360.42C221.87,-398.46 299.38,-485.22 386.63,-522 514.29,-575.81 558.54,-550 697.07,-550 697.07,-550 697.07,-550 872.63,-550 989.08,-550 1125.79,-553.89 1197.84,-556.25"/>
<polygon fill="black" stroke="black" points="1197.64,-559.74 1207.75,-556.57 1197.87,-552.75 1197.64,-559.74"/>
</g>
<!-- 60 -->
<!-- name: &quot;Action Type&quot;, typeName: &quot;&quot;, id: 60, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node26" class="node">
<title>60</title>
<ellipse fill="none" stroke="black" cx="489.59" cy="-495" rx="57.55" ry="18"/>
<text text-anchor="middle" x="489.59" y="-489.57" font-family="Times New Roman,serif" font-size="14.00">Action Type</text>
</g>
<!-- 32&#45;&gt;60 -->
<g id="edge25" class="edge">
<title>32&#45;&gt;60</title>
<path fill="none" stroke="black" d="M206.67,-360.1C246.98,-383.75 320.78,-425.72 386.63,-456 403.44,-463.73 422.25,-471.23 439.1,-477.56"/>
<polygon fill="black" stroke="black" points="437.83,-480.83 448.42,-481.02 440.26,-474.26 437.83,-480.83"/>
</g>
<!-- 62 -->
<!-- name: &quot;Trigger Type&quot;, typeName: &quot;&quot;, id: 62, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;PlayerInput if it&#39;s a direct result from a player&#39;s initial button input, SimulationTick if the player is holding down the input button started from a previous tick.&quot; -->
<g id="node28" class="node">
<title>62</title>
<ellipse fill="none" stroke="black" cx="1249.18" cy="-446" rx="59.55" ry="18"/>
<text text-anchor="middle" x="1249.18" y="-440.57" font-family="Times New Roman,serif" font-size="14.00">Trigger Type</text>
</g>
<!-- 32&#45;&gt;62 -->
<g id="edge27" class="edge">
<title>32&#45;&gt;62</title>
<path fill="none" stroke="black" d="M230.76,-359.53C324.81,-388.21 524.23,-442 697.07,-442 697.07,-442 697.07,-442 872.63,-442 979.15,-442 1102.65,-443.63 1178.09,-444.81"/>
<polygon fill="black" stroke="black" points="1177.75,-448.3 1187.8,-444.96 1177.86,-441.3 1177.75,-448.3"/>
</g>
<!-- 64 -->
<!-- name: &quot;Position&quot;, typeName: &quot;NetworkBlockPosition&quot;, id: 64, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node30" class="node">
<title>64</title>
<ellipse fill="none" stroke="black" cx="1047.18" cy="-394" rx="41.08" ry="18"/>
<text text-anchor="middle" x="1047.18" y="-388.57" font-family="Times New Roman,serif" font-size="14.00">Position</text>
</g>
<!-- 32&#45;&gt;64 -->
<g id="edge29" class="edge">
<title>32&#45;&gt;64</title>
<path fill="none" stroke="black" d="M323.39,-351.96C344.61,-353.35 366.17,-354.73 386.63,-356 613.28,-370.07 883.86,-385.11 994.85,-391.2"/>
<polygon fill="black" stroke="black" points="994.34,-394.68 1004.51,-391.73 994.72,-387.69 994.34,-394.68"/>
</g>
<!-- 66 -->
<!-- name: &quot;Face&quot;, typeName: &quot;&quot;, id: 66, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node32" class="node">
<title>66</title>
<ellipse fill="none" stroke="black" cx="871.63" cy="-342" rx="28.61" ry="18"/>
<text text-anchor="middle" x="871.63" y="-336.57" font-family="Times New Roman,serif" font-size="14.00">Face</text>
</g>
<!-- 32&#45;&gt;66 -->
<g id="edge31" class="edge">
<title>32&#45;&gt;66</title>
<path fill="none" stroke="black" d="M351.07,-342C512.54,-342 740.7,-342 831.32,-342"/>
<polygon fill="black" stroke="black" points="831.16,-345.5 841.16,-342 831.16,-338.5 831.16,-345.5"/>
</g>
<!-- 68 -->
<!-- name: &quot;Slot&quot;, typeName: &quot;&quot;, id: 68, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node34" class="node">
<title>68</title>
<ellipse fill="none" stroke="black" cx="698.07" cy="-294" rx="27" ry="18"/>
<text text-anchor="middle" x="698.07" y="-288.57" font-family="Times New Roman,serif" font-size="14.00">Slot</text>
</g>
<!-- 32&#45;&gt;68 -->
<g id="edge33" class="edge">
<title>32&#45;&gt;68</title>
<path fill="none" stroke="black" d="M307.72,-329.89C424.46,-319.13 587.47,-304.1 659.88,-297.43"/>
<polygon fill="black" stroke="black" points="659.96,-300.94 669.6,-296.53 659.32,-293.97 659.96,-300.94"/>
</g>
<!-- 70 -->
<!-- name: &quot;Item&quot;, typeName: &quot;NetworkItemStackDescriptor&quot;, id: 70, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node36" class="node">
<title>70</title>
<ellipse fill="none" stroke="black" cx="1599.16" cy="-238" rx="27.11" ry="18"/>
<text text-anchor="middle" x="1599.16" y="-232.57" font-family="Times New Roman,serif" font-size="14.00">Item</text>
</g>
<!-- 32&#45;&gt;70 -->
<g id="edge35" class="edge">
<title>32&#45;&gt;70</title>
<path fill="none" stroke="black" d="M231.54,-324.59C325.94,-296.43 524.81,-244 697.07,-244 697.07,-244 697.07,-244 1250.18,-244 1363.14,-244 1496.7,-240.8 1560.53,-239.07"/>
<polygon fill="black" stroke="black" points="1560.56,-242.57 1570.46,-238.8 1560.37,-235.58 1560.56,-242.57"/>
</g>
<!-- 72 -->
<!-- name: &quot;From Position&quot;, typeName: &quot;Vec3&quot;, id: 72, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node38" class="node">
<title>72</title>
<ellipse fill="none" stroke="black" cx="1047.18" cy="-189" rx="64.04" ry="18"/>
<text text-anchor="middle" x="1047.18" y="-183.57" font-family="Times New Roman,serif" font-size="14.00">From Position</text>
</g>
<!-- 32&#45;&gt;72 -->
<g id="edge37" class="edge">
<title>32&#45;&gt;72</title>
<path fill="none" stroke="black" d="M201.65,-323.83C239.69,-297.67 314.78,-250.33 386.63,-230 593.51,-171.47 850.94,-176.66 974.05,-183.65"/>
<polygon fill="black" stroke="black" points="973.48,-187.12 983.67,-184.21 973.89,-180.13 973.48,-187.12"/>
</g>
<!-- 74 -->
<!-- name: &quot;Click Position&quot;, typeName: &quot;Vec3&quot;, id: 74, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node40" class="node">
<title>74</title>
<ellipse fill="none" stroke="black" cx="871.63" cy="-143" rx="63.04" ry="18"/>
<text text-anchor="middle" x="871.63" y="-137.57" font-family="Times New Roman,serif" font-size="14.00">Click Position</text>
</g>
<!-- 32&#45;&gt;74 -->
<g id="edge39" class="edge">
<title>32&#45;&gt;74</title>
<path fill="none" stroke="black" d="M193.94,-323.71C227.7,-290.03 305.38,-218.8 386.63,-188 525.39,-135.39 701.9,-133.83 798.82,-138"/>
<polygon fill="black" stroke="black" points="798.57,-141.49 808.72,-138.46 798.9,-134.5 798.57,-141.49"/>
</g>
<!-- 76 -->
<!-- name: &quot;Target Block Id&quot;, typeName: &quot;&quot;, id: 76, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node42" class="node">
<title>76</title>
<ellipse fill="none" stroke="black" cx="698.07" cy="-76" rx="69.53" ry="18"/>
<text text-anchor="middle" x="698.07" y="-70.58" font-family="Times New Roman,serif" font-size="14.00">Target Block Id</text>
</g>
<!-- 32&#45;&gt;76 -->
<g id="edge41" class="edge">
<title>32&#45;&gt;76</title>
<path fill="none" stroke="black" d="M188.89,-323.86C218.27,-283 295.87,-183.59 386.63,-136 458.86,-98.12 551.82,-84 617.12,-78.82"/>
<polygon fill="black" stroke="black" points="617.34,-82.31 627.06,-78.09 616.83,-75.33 617.34,-82.31"/>
</g>
<!-- 78 -->
<!-- name: &quot;Client Interact Prediction&quot;, typeName: &quot;&quot;, id: 78, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node44" class="node">
<title>78</title>
<ellipse fill="none" stroke="black" cx="489.59" cy="-22" rx="102.96" ry="18"/>
<text text-anchor="middle" x="489.59" y="-16.57" font-family="Times New Roman,serif" font-size="14.00">Client Interact Prediction</text>
</g>
<!-- 32&#45;&gt;78 -->
<g id="edge43" class="edge">
<title>32&#45;&gt;78</title>
<path fill="none" stroke="black" d="M188.78,-323.68C219.15,-279.9 300.77,-167.1 386.63,-90 405.23,-73.29 428.24,-57.6 447.69,-45.5"/>
<polygon fill="black" stroke="black" points="449.49,-48.5 456.2,-40.31 445.84,-42.53 449.49,-48.5"/>
</g>
<!-- 37 -->
<!-- name: &quot;TypedClientNetId&lt;struct ItemStackLegacyRequestIdTag,int,0&gt;&quot;, typeName: &quot;&quot;, id: 37, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node3" class="node">
<title>37</title>
<ellipse fill="none" stroke="black" cx="1923.29" cy="-936" rx="247.67" ry="18"/>
<text text-anchor="middle" x="1923.29" y="-930.58" font-family="Times New Roman,serif" font-size="14.00">TypedClientNetId&lt;struct ItemStackLegacyRequestIdTag,int,0&gt;</text>
</g>
<!-- 33&#45;&gt;37 -->
<g id="edge2" class="edge">
<title>33&#45;&gt;37</title>
<path fill="none" stroke="black" d="M899.03,-929.83C960.34,-931.68 1117.11,-936 1248.18,-936 1248.18,-936 1248.18,-936 1452.18,-936 1520.8,-936 1595.04,-936 1663.82,-936"/>
<polygon fill="black" stroke="black" points="1663.75,-939.5 1673.75,-936 1663.75,-932.5 1663.75,-939.5"/>
</g>
<!-- 39 -->
<!-- name: &quot;if (0)&quot;, typeName: &quot;&quot;, id: 39, branchId: 0, recurseId: &#45;1, attributes: 4, notes: &quot;&quot; -->
<g id="node5" class="node">
<title>39</title>
<polygon fill="none" stroke="black" points="1599.16,-898 1558.7,-880 1599.16,-862 1639.62,-880 1599.16,-898"/>
<text text-anchor="middle" x="1599.16" y="-874.58" font-family="Times New Roman,serif" font-size="14.00">if (0)</text>
</g>
<!-- 38&#45;&gt;39 -->
<g id="edge4" class="edge">
<title>38&#45;&gt;39</title>
<path fill="none" stroke="black" d="M568.76,-818.11C671.07,-840.25 840.91,-876 870.63,-876 870.63,-876 870.63,-876 1250.18,-876 1356.27,-876 1480.54,-877.88 1548.14,-879.06"/>
<polygon fill="black" stroke="black" points="1547.71,-882.56 1557.77,-879.23 1547.84,-875.56 1547.71,-882.56"/>
</g>
<!-- 41 -->
<!-- name: &quot;if (1)&quot;, typeName: &quot;&quot;, id: 41, branchId: 1, recurseId: &#45;1, attributes: 4, notes: &quot;&quot; -->
<g id="node7" class="node">
<title>41</title>
<polygon fill="none" stroke="black" points="698.07,-819 657.61,-801 698.07,-783 738.53,-801 698.07,-819"/>
<text text-anchor="middle" x="698.07" y="-795.58" font-family="Times New Roman,serif" font-size="14.00">if (1)</text>
</g>
<!-- 38&#45;&gt;41 -->
<g id="edge6" class="edge">
<title>38&#45;&gt;41</title>
<path fill="none" stroke="black" d="M568.95,-801C594.52,-801 622.25,-801 645.36,-801"/>
<polygon fill="black" stroke="black" points="645.13,-804.5 655.13,-801 645.13,-797.5 645.13,-804.5"/>
</g>
<!-- 40 -->
<!-- name: &quot;[No Data]&quot;, typeName: &quot;&quot;, id: 40, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node6" class="node">
<title>40</title>
<ellipse fill="none" stroke="black" cx="1923.29" cy="-882" rx="47.57" ry="18"/>
<text text-anchor="middle" x="1923.29" y="-876.58" font-family="Times New Roman,serif" font-size="14.00">[No Data]</text>
</g>
<!-- 39&#45;&gt;40 -->
<g id="edge5" class="edge">
<title>39&#45;&gt;40</title>
<path fill="none" stroke="black" d="M1639.98,-880.25C1696.2,-880.6 1799.18,-881.24 1864.01,-881.64"/>
<polygon fill="black" stroke="black" points="1863.72,-885.14 1873.74,-881.7 1863.76,-878.14 1863.72,-885.14"/>
</g>
<!-- 42 -->
<!-- name: &quot;Container Slots&quot;, typeName: &quot;&quot;, id: 42, branchId: 0, recurseId: &#45;1, attributes: 8, notes: &quot;&quot; -->
<g id="node8" class="node">
<title>42</title>
<ellipse fill="none" stroke="black" cx="871.63" cy="-801" rx="68.03" ry="18"/>
<text text-anchor="middle" x="871.63" y="-795.58" font-family="Times New Roman,serif" font-size="14.00">Container Slots</text>
</g>
<!-- 41&#45;&gt;42 -->
<g id="edge7" class="edge">
<title>41&#45;&gt;42</title>
<path fill="none" stroke="black" d="M739.73,-801C755.33,-801 773.71,-801 791.69,-801"/>
<polygon fill="black" stroke="black" points="791.59,-804.5 801.59,-801 791.59,-797.5 791.59,-804.5"/>
</g>
<!-- 43 -->
<!-- name: &quot;Array Size&quot;, typeName: &quot;&quot;, id: 43, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node9" class="node">
<title>43</title>
<ellipse fill="none" stroke="black" cx="1047.18" cy="-828" rx="49.57" ry="18"/>
<text text-anchor="middle" x="1047.18" y="-822.58" font-family="Times New Roman,serif" font-size="14.00">Array Size</text>
</g>
<!-- 42&#45;&gt;43 -->
<g id="edge8" class="edge">
<title>42&#45;&gt;43</title>
<path fill="none" stroke="black" d="M930.9,-810.07C949.91,-813.02 970.97,-816.3 989.84,-819.23"/>
<polygon fill="black" stroke="black" points="989.04,-822.65 999.46,-820.73 990.12,-815.74 989.04,-822.65"/>
</g>
<!-- 45 -->
<!-- name: &quot;example element&quot;, typeName: &quot;&quot;, id: 45, branchId: 0, recurseId: &#45;1, attributes: 16, notes: &quot;&quot; -->
<g id="node11" class="node">
<title>45</title>
<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="1047.18" cy="-774" rx="71.52" ry="18"/>
<text text-anchor="middle" x="1047.18" y="-768.58" font-family="Times New Roman,serif" font-size="14.00">example element</text>
</g>
<!-- 42&#45;&gt;45 -->
<g id="edge10" class="edge">
<title>42&#45;&gt;45</title>
<path fill="none" stroke="black" d="M930.9,-791.93C944.73,-789.78 959.65,-787.46 974.02,-785.23"/>
<polygon fill="black" stroke="black" points="974.55,-788.69 983.9,-783.69 973.48,-781.77 974.55,-788.69"/>
</g>
<!-- 44 -->
<!-- name: &quot;unsigned varint&quot;, typeName: &quot;&quot;, id: 44, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node10" class="node">
<title>44</title>
<ellipse fill="none" stroke="black" cx="1923.29" cy="-828" rx="66.53" ry="18"/>
<text text-anchor="middle" x="1923.29" y="-822.58" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
</g>
<!-- 43&#45;&gt;44 -->
<g id="edge9" class="edge">
<title>43&#45;&gt;44</title>
<path fill="none" stroke="black" d="M1097.05,-828C1241.75,-828 1668.86,-828 1845,-828"/>
<polygon fill="black" stroke="black" points="1844.97,-831.5 1854.97,-828 1844.97,-824.5 1844.97,-831.5"/>
</g>
<!-- 46 -->
<!-- name: &quot;Container Enum Name&quot;, typeName: &quot;&quot;, id: 46, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node12" class="node">
<title>46</title>
<ellipse fill="none" stroke="black" cx="1249.18" cy="-774" rx="94.48" ry="18"/>
<text text-anchor="middle" x="1249.18" y="-768.58" font-family="Times New Roman,serif" font-size="14.00">Container Enum Name</text>
</g>
<!-- 45&#45;&gt;46 -->
<g id="edge11" class="edge">
<title>45&#45;&gt;46</title>
<path fill="none" stroke="black" d="M1118.98,-774C1126.77,-774 1134.82,-774 1142.91,-774"/>
<polygon fill="black" stroke="black" points="1142.85,-777.5 1152.85,-774 1142.85,-770.5 1142.85,-777.5"/>
</g>
<!-- 48 -->
<!-- name: &quot;Slots&quot;, typeName: &quot;&quot;, id: 48, branchId: 0, recurseId: &#45;1, attributes: 8, notes: &quot;&quot; -->
<g id="node14" class="node">
<title>48</title>
<ellipse fill="none" stroke="black" cx="1249.18" cy="-720" rx="29.61" ry="18"/>
<text text-anchor="middle" x="1249.18" y="-714.58" font-family="Times New Roman,serif" font-size="14.00">Slots</text>
</g>
<!-- 45&#45;&gt;48 -->
<g id="edge13" class="edge">
<title>45&#45;&gt;48</title>
<path fill="none" stroke="black" d="M1097.11,-760.79C1132.18,-751.32 1178.7,-738.76 1210.81,-730.09"/>
<polygon fill="black" stroke="black" points="1211.32,-733.58 1220.06,-727.59 1209.49,-726.82 1211.32,-733.58"/>
</g>
<!-- 47 -->
<!-- name: &quot;byte&quot;, typeName: &quot;&quot;, id: 47, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node13" class="node">
<title>47</title>
<ellipse fill="none" stroke="black" cx="1923.29" cy="-774" rx="27" ry="18"/>
<text text-anchor="middle" x="1923.29" y="-768.58" font-family="Times New Roman,serif" font-size="14.00">byte</text>
</g>
<!-- 46&#45;&gt;47 -->
<g id="edge12" class="edge">
<title>46&#45;&gt;47</title>
<path fill="none" stroke="black" d="M1343.99,-774C1494.17,-774 1782.11,-774 1884.78,-774"/>
<polygon fill="black" stroke="black" points="1884.57,-777.5 1894.57,-774 1884.57,-770.5 1884.57,-777.5"/>
</g>
<!-- 49 -->
<!-- name: &quot;Array Size&quot;, typeName: &quot;&quot;, id: 49, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node15" class="node">
<title>49</title>
<ellipse fill="none" stroke="black" cx="1451.18" cy="-720" rx="49.57" ry="18"/>
<text text-anchor="middle" x="1451.18" y="-714.58" font-family="Times New Roman,serif" font-size="14.00">Array Size</text>
</g>
<!-- 48&#45;&gt;49 -->
<g id="edge14" class="edge">
<title>48&#45;&gt;49</title>
<path fill="none" stroke="black" d="M1279.26,-720C1308.23,-720 1353.54,-720 1390.24,-720"/>
<polygon fill="black" stroke="black" points="1389.81,-723.5 1399.81,-720 1389.81,-716.5 1389.81,-723.5"/>
</g>
<!-- 51 -->
<!-- name: &quot;example element&quot;, typeName: &quot;&quot;, id: 51, branchId: 0, recurseId: &#45;1, attributes: 16, notes: &quot;&quot; -->
<g id="node17" class="node">
<title>51</title>
<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="1451.18" cy="-666" rx="71.52" ry="18"/>
<text text-anchor="middle" x="1451.18" y="-660.58" font-family="Times New Roman,serif" font-size="14.00">example element</text>
</g>
<!-- 48&#45;&gt;51 -->
<g id="edge16" class="edge">
<title>48&#45;&gt;51</title>
<path fill="none" stroke="black" d="M1276.74,-712.83C1305.56,-705.05 1352.52,-692.37 1390.31,-682.17"/>
<polygon fill="black" stroke="black" points="1391,-685.6 1399.74,-679.62 1389.18,-678.85 1391,-685.6"/>
</g>
<!-- 50 -->
<!-- name: &quot;unsigned varint&quot;, typeName: &quot;&quot;, id: 50, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node16" class="node">
<title>50</title>
<ellipse fill="none" stroke="black" cx="1923.29" cy="-720" rx="66.53" ry="18"/>
<text text-anchor="middle" x="1923.29" y="-714.58" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
</g>
<!-- 49&#45;&gt;50 -->
<g id="edge15" class="edge">
<title>49&#45;&gt;50</title>
<path fill="none" stroke="black" d="M1501.16,-720C1582.94,-720 1747.89,-720 1845.31,-720"/>
<polygon fill="black" stroke="black" points="1845.04,-723.5 1855.04,-720 1845.04,-716.5 1845.04,-723.5"/>
</g>
<!-- 52 -->
<!-- name: &quot;Slot&quot;, typeName: &quot;&quot;, id: 52, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node18" class="node">
<title>52</title>
<ellipse fill="none" stroke="black" cx="1599.16" cy="-666" rx="27" ry="18"/>
<text text-anchor="middle" x="1599.16" y="-660.58" font-family="Times New Roman,serif" font-size="14.00">Slot</text>
</g>
<!-- 51&#45;&gt;52 -->
<g id="edge17" class="edge">
<title>51&#45;&gt;52</title>
<path fill="none" stroke="black" d="M1523.03,-666C1535.97,-666 1549,-666 1560.49,-666"/>
<polygon fill="black" stroke="black" points="1560.33,-669.5 1570.33,-666 1560.33,-662.5 1560.33,-669.5"/>
</g>
<!-- 53 -->
<!-- name: &quot;byte&quot;, typeName: &quot;&quot;, id: 53, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node19" class="node">
<title>53</title>
<ellipse fill="none" stroke="black" cx="1923.29" cy="-666" rx="27" ry="18"/>
<text text-anchor="middle" x="1923.29" y="-660.58" font-family="Times New Roman,serif" font-size="14.00">byte</text>
</g>
<!-- 52&#45;&gt;53 -->
<g id="edge18" class="edge">
<title>52&#45;&gt;53</title>
<path fill="none" stroke="black" d="M1626.52,-666C1683.53,-666 1818.45,-666 1884.52,-666"/>
<polygon fill="black" stroke="black" points="1884.5,-669.5 1894.5,-666 1884.5,-662.5 1884.5,-669.5"/>
</g>
<!-- 55 -->
<!-- name: &quot;Array Size&quot;, typeName: &quot;&quot;, id: 55, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node21" class="node">
<title>55</title>
<ellipse fill="none" stroke="black" cx="1451.18" cy="-612" rx="49.57" ry="18"/>
<text text-anchor="middle" x="1451.18" y="-606.58" font-family="Times New Roman,serif" font-size="14.00">Array Size</text>
</g>
<!-- 54&#45;&gt;55 -->
<g id="edge20" class="edge">
<title>54&#45;&gt;55</title>
<path fill="none" stroke="black" d="M1283.66,-567.04C1315.4,-575.61 1363.51,-588.6 1399.87,-598.42"/>
<polygon fill="black" stroke="black" points="1398.72,-601.73 1409.29,-600.96 1400.55,-594.97 1398.72,-601.73"/>
</g>
<!-- 57 -->
<!-- name: &quot;example element&quot;, typeName: &quot;&quot;, id: 57, branchId: 0, recurseId: &#45;1, attributes: 16, notes: &quot;&quot; -->
<g id="node23" class="node">
<title>57</title>
<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="1451.18" cy="-558" rx="71.52" ry="18"/>
<text text-anchor="middle" x="1451.18" y="-552.58" font-family="Times New Roman,serif" font-size="14.00">example element</text>
</g>
<!-- 54&#45;&gt;57 -->
<g id="edge22" class="edge">
<title>54&#45;&gt;57</title>
<path fill="none" stroke="black" d="M1289.22,-558C1311.7,-558 1340.83,-558 1368.11,-558"/>
<polygon fill="black" stroke="black" points="1367.75,-561.5 1377.75,-558 1367.75,-554.5 1367.75,-561.5"/>
</g>
<!-- 56 -->
<!-- name: &quot;unsigned varint&quot;, typeName: &quot;&quot;, id: 56, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node22" class="node">
<title>56</title>
<ellipse fill="none" stroke="black" cx="1923.29" cy="-612" rx="66.53" ry="18"/>
<text text-anchor="middle" x="1923.29" y="-606.58" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
</g>
<!-- 55&#45;&gt;56 -->
<g id="edge21" class="edge">
<title>55&#45;&gt;56</title>
<path fill="none" stroke="black" d="M1501.16,-612C1582.94,-612 1747.89,-612 1845.31,-612"/>
<polygon fill="black" stroke="black" points="1845.04,-615.5 1855.04,-612 1845.04,-608.5 1845.04,-615.5"/>
</g>
<!-- 58 -->
<!-- name: &quot;Action&quot;, typeName: &quot;InventoryAction&quot;, id: 58, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node24" class="node">
<title>58</title>
<ellipse fill="none" stroke="black" cx="1599.16" cy="-558" rx="35.6" ry="18"/>
<text text-anchor="middle" x="1599.16" y="-552.58" font-family="Times New Roman,serif" font-size="14.00">Action</text>
</g>
<!-- 57&#45;&gt;58 -->
<g id="edge23" class="edge">
<title>57&#45;&gt;58</title>
<path fill="none" stroke="black" d="M1523.03,-558C1532.84,-558 1542.7,-558 1551.9,-558"/>
<polygon fill="black" stroke="black" points="1551.64,-561.5 1561.64,-558 1551.64,-554.5 1551.64,-561.5"/>
</g>
<!-- 59 -->
<!-- name: &quot;InventoryAction&quot;, typeName: &quot;&quot;, id: 59, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node25" class="node">
<title>59</title>
<ellipse fill="none" stroke="black" cx="1923.29" cy="-558" rx="71.02" ry="18"/>
<text text-anchor="middle" x="1923.29" y="-552.58" font-family="Times New Roman,serif" font-size="14.00">InventoryAction</text>
</g>
<!-- 58&#45;&gt;59 -->
<g id="edge24" class="edge">
<title>58&#45;&gt;59</title>
<path fill="none" stroke="black" d="M1635.25,-558C1684.19,-558 1774.39,-558 1840.66,-558"/>
<polygon fill="black" stroke="black" points="1840.39,-561.5 1850.39,-558 1840.39,-554.5 1840.39,-561.5"/>
</g>
<!-- 61 -->
<!-- name: &quot;unsigned varint&quot;, typeName: &quot;&quot;, id: 61, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node27" class="node">
<title>61</title>
<ellipse fill="none" stroke="black" cx="1923.29" cy="-504" rx="66.53" ry="18"/>
<text text-anchor="middle" x="1923.29" y="-498.57" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
</g>
<!-- 60&#45;&gt;61 -->
<g id="edge26" class="edge">
<title>60&#45;&gt;61</title>
<path fill="none" stroke="black" d="M546.92,-497.17C621.11,-499.83 755.63,-504 870.63,-504 870.63,-504 870.63,-504 1452.18,-504 1590.66,-504 1752.09,-504 1845.21,-504"/>
<polygon fill="black" stroke="black" points="1844.99,-507.5 1854.99,-504 1844.99,-500.5 1844.99,-507.5"/>
</g>
<!-- 63 -->
<!-- name: &quot;unsigned varint&quot;, typeName: &quot;&quot;, id: 63, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node29" class="node">
<title>63</title>
<ellipse fill="none" stroke="black" cx="1923.29" cy="-450" rx="66.53" ry="18"/>
<text text-anchor="middle" x="1923.29" y="-444.57" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
</g>
<!-- 62&#45;&gt;63 -->
<g id="edge28" class="edge">
<title>62&#45;&gt;63</title>
<path fill="none" stroke="black" d="M1308.94,-446.35C1430.39,-447.07 1709.01,-448.73 1844.91,-449.54"/>
<polygon fill="black" stroke="black" points="1844.88,-453.04 1854.9,-449.6 1844.92,-446.04 1844.88,-453.04"/>
</g>
<!-- 65 -->
<!-- name: &quot;NetworkBlockPosition&quot;, typeName: &quot;&quot;, id: 65, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node31" class="node">
<title>65</title>
<ellipse fill="none" stroke="black" cx="1923.29" cy="-396" rx="94.98" ry="18"/>
<text text-anchor="middle" x="1923.29" y="-390.57" font-family="Times New Roman,serif" font-size="14.00">NetworkBlockPosition</text>
</g>
<!-- 64&#45;&gt;65 -->
<g id="edge30" class="edge">
<title>64&#45;&gt;65</title>
<path fill="none" stroke="black" d="M1088.59,-394.09C1217.64,-394.39 1622.74,-395.31 1816.72,-395.76"/>
<polygon fill="black" stroke="black" points="1816.54,-399.26 1826.54,-395.78 1816.55,-392.26 1816.54,-399.26"/>
</g>
<!-- 67 -->
<!-- name: &quot;varint&quot;, typeName: &quot;&quot;, id: 67, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node33" class="node">
<title>67</title>
<ellipse fill="none" stroke="black" cx="1923.29" cy="-342" rx="31.1" ry="18"/>
<text text-anchor="middle" x="1923.29" y="-336.57" font-family="Times New Roman,serif" font-size="14.00">varint</text>
</g>
<!-- 66&#45;&gt;67 -->
<g id="edge32" class="edge">
<title>66&#45;&gt;67</title>
<path fill="none" stroke="black" d="M900.43,-342C962.69,-342 1118.11,-342 1248.18,-342 1248.18,-342 1248.18,-342 1452.18,-342 1610.29,-342 1798.31,-342 1880.43,-342"/>
<polygon fill="black" stroke="black" points="1880.25,-345.5 1890.25,-342 1880.25,-338.5 1880.25,-345.5"/>
</g>
<!-- 69 -->
<!-- name: &quot;varint&quot;, typeName: &quot;&quot;, id: 69, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node35" class="node">
<title>69</title>
<ellipse fill="none" stroke="black" cx="1923.29" cy="-288" rx="31.1" ry="18"/>
<text text-anchor="middle" x="1923.29" y="-282.57" font-family="Times New Roman,serif" font-size="14.00">varint</text>
</g>
<!-- 68&#45;&gt;69 -->
<g id="edge34" class="edge">
<title>68&#45;&gt;69</title>
<path fill="none" stroke="black" d="M725.2,-293.24C783.03,-291.63 926.24,-288 1046.18,-288 1046.18,-288 1046.18,-288 1452.18,-288 1610.29,-288 1798.31,-288 1880.43,-288"/>
<polygon fill="black" stroke="black" points="1880.25,-291.5 1890.25,-288 1880.25,-284.5 1880.25,-291.5"/>
</g>
<!-- 71 -->
<!-- name: &quot;NetworkItemStackDescriptor&quot;, typeName: &quot;&quot;, id: 71, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node37" class="node">
<title>71</title>
<ellipse fill="none" stroke="black" cx="1923.29" cy="-234" rx="119.43" ry="18"/>
<text text-anchor="middle" x="1923.29" y="-228.57" font-family="Times New Roman,serif" font-size="14.00">NetworkItemStackDescriptor</text>
</g>
<!-- 70&#45;&gt;71 -->
<g id="edge36" class="edge">
<title>70&#45;&gt;71</title>
<path fill="none" stroke="black" d="M1626.52,-237.67C1662.88,-237.22 1730.92,-236.38 1792.58,-235.61"/>
<polygon fill="black" stroke="black" points="1792.54,-239.11 1802.5,-235.49 1792.45,-232.11 1792.54,-239.11"/>
</g>
<!-- 73 -->
<!-- name: &quot;Vec3&quot;, typeName: &quot;&quot;, id: 73, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node39" class="node">
<title>73</title>
<ellipse fill="none" stroke="black" cx="1923.29" cy="-180" rx="30.11" ry="18"/>
<text text-anchor="middle" x="1923.29" y="-174.57" font-family="Times New Roman,serif" font-size="14.00">Vec3</text>
</g>
<!-- 72&#45;&gt;73 -->
<g id="edge38" class="edge">
<title>72&#45;&gt;73</title>
<path fill="none" stroke="black" d="M1111.4,-188.35C1280.78,-186.61 1741.44,-181.86 1881.41,-180.42"/>
<polygon fill="black" stroke="black" points="1881.34,-183.92 1891.3,-180.32 1881.26,-176.92 1881.34,-183.92"/>
</g>
<!-- 75 -->
<!-- name: &quot;Vec3&quot;, typeName: &quot;&quot;, id: 75, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node41" class="node">
<title>75</title>
<ellipse fill="none" stroke="black" cx="1923.29" cy="-126" rx="30.11" ry="18"/>
<text text-anchor="middle" x="1923.29" y="-120.58" font-family="Times New Roman,serif" font-size="14.00">Vec3</text>
</g>
<!-- 74&#45;&gt;75 -->
<g id="edge40" class="edge">
<title>74&#45;&gt;75</title>
<path fill="none" stroke="black" d="M933.08,-138.58C1007.26,-133.54 1136.9,-126 1248.18,-126 1248.18,-126 1248.18,-126 1452.18,-126 1610.9,-126 1799.77,-126 1881.39,-126"/>
<polygon fill="black" stroke="black" points="1881.35,-129.5 1891.35,-126 1881.35,-122.5 1881.35,-129.5"/>
</g>
<!-- 77 -->
<!-- name: &quot;unsigned varint&quot;, typeName: &quot;&quot;, id: 77, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node43" class="node">
<title>77</title>
<ellipse fill="none" stroke="black" cx="1923.29" cy="-72" rx="66.53" ry="18"/>
<text text-anchor="middle" x="1923.29" y="-66.58" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
</g>
<!-- 76&#45;&gt;77 -->
<g id="edge42" class="edge">
<title>76&#45;&gt;77</title>
<path fill="none" stroke="black" d="M767.89,-74.74C837.93,-73.57 949.61,-72 1046.18,-72 1046.18,-72 1046.18,-72 1452.18,-72 1590.66,-72 1752.09,-72 1845.21,-72"/>
<polygon fill="black" stroke="black" points="1844.99,-75.5 1854.99,-72 1844.99,-68.5 1844.99,-75.5"/>
</g>
<!-- 79 -->
<!-- name: &quot;byte&quot;, typeName: &quot;&quot;, id: 79, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node45" class="node">
<title>79</title>
<ellipse fill="none" stroke="black" cx="1923.29" cy="-18" rx="27" ry="18"/>
<text text-anchor="middle" x="1923.29" y="-12.57" font-family="Times New Roman,serif" font-size="14.00">byte</text>
</g>
<!-- 78&#45;&gt;79 -->
<g id="edge44" class="edge">
<title>78&#45;&gt;79</title>
<path fill="none" stroke="black" d="M592.61,-20.34C669.12,-19.24 776.44,-18 870.63,-18 870.63,-18 870.63,-18 1452.18,-18 1613.07,-18 1804.93,-18 1884.67,-18"/>
<polygon fill="black" stroke="black" points="1884.53,-21.5 1894.53,-18 1884.53,-14.5 1884.53,-21.5"/>
</g>
</g>
</svg>