1
0
mirror of https://github.com/Mojang/bedrock-protocol-docs.git synced 2025-07-21 05:49:14 +00:00
Files
bedrock-protocol-docs/html/svg/PackedItemUseLegacyInventoryTransaction.svg
2024-06-14 10:31:51 -07:00

569 lines
31 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="2197pt" height="908pt"
viewBox="0.00 0.00 2197.17 908.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 904)">
<title>PackedItemUseLegacyInventoryTransaction</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-904 2193.17,-904 2193.17,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="-319" rx="175.31" ry="18"/>
<text text-anchor="middle" x="175.31" y="-313.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="-870" rx="27" ry="18"/>
<text text-anchor="middle" x="871.63" y="-864.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="M179.01,-337.08C190.22,-405.52 239.62,-650.89 386.63,-770 521.43,-879.22 745.24,-878.29 833.35,-873.08"/>
<polygon fill="black" stroke="black" points="833.36,-876.58 843.11,-872.44 832.9,-869.6 833.36,-876.58"/>
</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,-761 410.71,-761 410.71,-725 568.46,-725 568.46,-755 562.46,-761"/>
<polyline fill="none" stroke="black" points="562.46,-761 562.46,-755"/>
<polyline fill="none" stroke="black" points="568.46,-755 562.46,-755"/>
<text text-anchor="middle" x="489.59" y="-737.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="M189.73,-337.22C238.98,-404.09 409.95,-636.23 468.64,-715.91"/>
<polygon fill="black" stroke="black" points="465.57,-717.65 474.32,-723.63 471.21,-713.5 465.57,-717.65"/>
</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="-504" rx="39.59" ry="18"/>
<text text-anchor="middle" x="1249.18" y="-498.57" 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="M194.56,-337.27C228.74,-370.16 306.24,-438.53 386.63,-467 516.98,-513.17 558.78,-488 697.07,-488 697.07,-488 697.07,-488 872.63,-488 989.31,-488 1126.2,-495.8 1198.15,-500.51"/>
<polygon fill="black" stroke="black" points="1197.83,-504 1208.04,-501.17 1198.29,-497.01 1197.83,-504"/>
</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="-440" rx="57.55" ry="18"/>
<text text-anchor="middle" x="489.59" y="-434.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="M218.79,-336.82C261.12,-354.42 328.06,-381.84 386.63,-404 403.62,-410.43 422.34,-417.15 439.05,-423.01"/>
<polygon fill="black" stroke="black" points="437.68,-426.24 448.28,-426.23 439.99,-419.63 437.68,-426.24"/>
</g>
<!-- 62 -->
<!-- name: &quot;Position&quot;, typeName: &quot;NetworkBlockPosition&quot;, id: 62, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node28" class="node">
<title>62</title>
<ellipse fill="none" stroke="black" cx="1047.18" cy="-390" rx="41.08" ry="18"/>
<text text-anchor="middle" x="1047.18" y="-384.57" font-family="Times New Roman,serif" font-size="14.00">Position</text>
</g>
<!-- 32&#45;&gt;62 -->
<g id="edge27" class="edge">
<title>32&#45;&gt;62</title>
<path fill="none" stroke="black" d="M293.87,-332.62C324.08,-335.91 356.54,-339.26 386.63,-342 613.01,-362.61 883.74,-380.05 994.81,-386.9"/>
<polygon fill="black" stroke="black" points="994.28,-390.37 1004.48,-387.49 994.71,-383.39 994.28,-390.37"/>
</g>
<!-- 64 -->
<!-- name: &quot;Face&quot;, typeName: &quot;&quot;, id: 64, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node30" class="node">
<title>64</title>
<ellipse fill="none" stroke="black" cx="871.63" cy="-341" rx="28.61" ry="18"/>
<text text-anchor="middle" x="871.63" y="-335.57" font-family="Times New Roman,serif" font-size="14.00">Face</text>
</g>
<!-- 32&#45;&gt;64 -->
<g id="edge29" class="edge">
<title>32&#45;&gt;64</title>
<path fill="none" stroke="black" d="M343.5,-324.3C505.34,-329.43 739.31,-336.84 831.34,-339.75"/>
<polygon fill="black" stroke="black" points="830.98,-343.25 841.09,-340.06 831.21,-336.25 830.98,-343.25"/>
</g>
<!-- 66 -->
<!-- name: &quot;Slot&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="698.07" cy="-290" rx="27" ry="18"/>
<text text-anchor="middle" x="698.07" y="-284.57" font-family="Times New Roman,serif" font-size="14.00">Slot</text>
</g>
<!-- 32&#45;&gt;66 -->
<g id="edge31" class="edge">
<title>32&#45;&gt;66</title>
<path fill="none" stroke="black" d="M330.8,-310.4C444.8,-304.05 591.45,-295.88 659.41,-292.1"/>
<polygon fill="black" stroke="black" points="659.47,-295.6 669.26,-291.55 659.08,-288.61 659.47,-295.6"/>
</g>
<!-- 68 -->
<!-- name: &quot;Item&quot;, typeName: &quot;NetworkItemStackDescriptor&quot;, id: 68, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node34" class="node">
<title>68</title>
<ellipse fill="none" stroke="black" cx="1608.27" cy="-237" rx="27.11" ry="18"/>
<text text-anchor="middle" x="1608.27" y="-231.57" font-family="Times New Roman,serif" font-size="14.00">Item</text>
</g>
<!-- 32&#45;&gt;68 -->
<g id="edge33" class="edge">
<title>32&#45;&gt;68</title>
<path fill="none" stroke="black" d="M244.06,-302.05C342.95,-278.84 532.93,-240 697.07,-240 697.07,-240 697.07,-240 1250.18,-240 1366.62,-240 1504.4,-238.39 1569.54,-237.53"/>
<polygon fill="black" stroke="black" points="1569.37,-241.03 1579.33,-237.39 1569.28,-234.03 1569.37,-241.03"/>
</g>
<!-- 70 -->
<!-- name: &quot;From Position&quot;, typeName: &quot;Vec3&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="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;70 -->
<g id="edge35" class="edge">
<title>32&#45;&gt;70</title>
<path fill="none" stroke="black" d="M207.47,-300.92C247.46,-278.74 319.67,-242.12 386.63,-226 594.56,-175.95 849.54,-179.19 972.69,-184.63"/>
<polygon fill="black" stroke="black" points="972.53,-188.13 982.68,-185.09 972.85,-181.14 972.53,-188.13"/>
</g>
<!-- 72 -->
<!-- name: &quot;Click 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="871.63" cy="-137" rx="63.04" ry="18"/>
<text text-anchor="middle" x="871.63" y="-131.57" font-family="Times New Roman,serif" font-size="14.00">Click Position</text>
</g>
<!-- 32&#45;&gt;72 -->
<g id="edge37" class="edge">
<title>32&#45;&gt;72</title>
<path fill="none" stroke="black" d="M196.57,-300.84C232.1,-270.2 309.26,-208.94 386.63,-182 526.2,-133.4 701.32,-130.24 798.03,-133.09"/>
<polygon fill="black" stroke="black" points="797.81,-136.58 807.92,-133.41 798.04,-129.58 797.81,-136.58"/>
</g>
<!-- 74 -->
<!-- name: &quot;Target Block Id&quot;, typeName: &quot;&quot;, id: 74, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node40" class="node">
<title>74</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;74 -->
<g id="edge39" class="edge">
<title>32&#45;&gt;74</title>
<path fill="none" stroke="black" d="M190.65,-300.78C221.79,-262.59 299.85,-174.2 386.63,-132 459.57,-96.53 552.02,-83.36 617,-78.55"/>
<polygon fill="black" stroke="black" points="617.14,-82.05 626.88,-77.88 616.67,-75.07 617.14,-82.05"/>
</g>
<!-- 76 -->
<!-- name: &quot;Client Interact Prediction&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="489.59" cy="-24" rx="102.96" ry="18"/>
<text text-anchor="middle" x="489.59" y="-18.57" font-family="Times New Roman,serif" font-size="14.00">Client Interact Prediction</text>
</g>
<!-- 32&#45;&gt;76 -->
<g id="edge41" class="edge">
<title>32&#45;&gt;76</title>
<path fill="none" stroke="black" d="M190.16,-300.66C221.86,-259.43 303.41,-157.58 386.63,-88 404.98,-72.66 427.29,-58.24 446.37,-46.99"/>
<polygon fill="black" stroke="black" points="448.08,-50.05 454.98,-42.01 444.57,-43.99 448.08,-50.05"/>
</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="1941.51" cy="-882" rx="247.67" ry="18"/>
<text text-anchor="middle" x="1941.51" y="-876.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,-871.42C960.32,-874.6 1117.06,-882 1248.18,-882 1248.18,-882 1248.18,-882 1452.18,-882 1526.87,-882 1607.99,-882 1682.27,-882"/>
<polygon fill="black" stroke="black" points="1682.13,-885.5 1692.13,-882 1682.13,-878.5 1682.13,-885.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="1249.18,-840 1208.72,-822 1249.18,-804 1289.64,-822 1249.18,-840"/>
<text text-anchor="middle" x="1249.18" y="-816.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.77,-759.85C588.23,-763.61 609.09,-767.29 628.55,-770 840.37,-799.53 1095.44,-814.5 1199.96,-819.76"/>
<polygon fill="black" stroke="black" points="1199.69,-823.25 1209.85,-820.25 1200.03,-816.25 1199.69,-823.25"/>
</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,-761 657.61,-743 698.07,-725 738.53,-743 698.07,-761"/>
<text text-anchor="middle" x="698.07" y="-737.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,-743C594.52,-743 622.25,-743 645.36,-743"/>
<polygon fill="black" stroke="black" points="645.13,-746.5 655.13,-743 645.13,-739.5 645.13,-746.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="1941.51" cy="-828" rx="47.57" ry="18"/>
<text text-anchor="middle" x="1941.51" y="-822.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="M1290.03,-822.35C1406.23,-823.36 1745.14,-826.3 1882.09,-827.49"/>
<polygon fill="black" stroke="black" points="1881.99,-830.99 1892.02,-827.58 1882.05,-823.99 1881.99,-830.99"/>
</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="-743" rx="68.03" ry="18"/>
<text text-anchor="middle" x="871.63" y="-737.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,-743C755.33,-743 773.71,-743 791.69,-743"/>
<polygon fill="black" stroke="black" points="791.59,-746.5 801.59,-743 791.59,-739.5 791.59,-746.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="1608.27" cy="-772" rx="49.57" ry="18"/>
<text text-anchor="middle" x="1608.27" y="-766.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="M939.45,-745.64C1081.56,-751.25 1411.89,-764.29 1547.52,-769.64"/>
<polygon fill="black" stroke="black" points="1547.23,-773.13 1557.36,-770.03 1547.5,-766.14 1547.23,-773.13"/>
</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="-720" rx="71.52" ry="18"/>
<text text-anchor="middle" x="1047.18" y="-714.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="M933.33,-734.96C945.8,-733.3 959.07,-731.54 971.96,-729.84"/>
<polygon fill="black" stroke="black" points="972.21,-733.33 981.66,-728.55 971.29,-726.39 972.21,-733.33"/>
</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="1941.51" cy="-774" rx="66.53" ry="18"/>
<text text-anchor="middle" x="1941.51" y="-768.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="M1658.15,-772.3C1712.22,-772.62 1800.06,-773.15 1863.42,-773.53"/>
<polygon fill="black" stroke="black" points="1863.02,-777.03 1873.05,-773.59 1863.07,-770.03 1863.02,-777.03"/>
</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="-720" rx="94.48" ry="18"/>
<text text-anchor="middle" x="1249.18" y="-714.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,-720C1126.77,-720 1134.82,-720 1142.91,-720"/>
<polygon fill="black" stroke="black" points="1142.85,-723.5 1152.85,-720 1142.85,-716.5 1142.85,-723.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="-666" rx="29.61" ry="18"/>
<text text-anchor="middle" x="1249.18" y="-660.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,-706.79C1132.18,-697.32 1178.7,-684.76 1210.81,-676.09"/>
<polygon fill="black" stroke="black" points="1211.32,-679.58 1220.06,-673.59 1209.49,-672.82 1211.32,-679.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="1941.51" cy="-720" rx="27" ry="18"/>
<text text-anchor="middle" x="1941.51" y="-714.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="M1344,-720C1497.88,-720 1797.32,-720 1902.71,-720"/>
<polygon fill="black" stroke="black" points="1902.5,-723.5 1912.5,-720 1902.5,-716.5 1902.5,-723.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="-666" rx="49.57" ry="18"/>
<text text-anchor="middle" x="1451.18" y="-660.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,-666C1308.23,-666 1353.54,-666 1390.24,-666"/>
<polygon fill="black" stroke="black" points="1389.81,-669.5 1399.81,-666 1389.81,-662.5 1389.81,-669.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="-612" rx="71.52" ry="18"/>
<text text-anchor="middle" x="1451.18" y="-606.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,-658.83C1305.56,-651.05 1352.52,-638.37 1390.31,-628.17"/>
<polygon fill="black" stroke="black" points="1391,-631.6 1399.74,-625.62 1389.18,-624.85 1391,-631.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="1941.51" cy="-666" rx="66.53" ry="18"/>
<text text-anchor="middle" x="1941.51" y="-660.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.24,-666C1586.24,-666 1761.53,-666 1863.09,-666"/>
<polygon fill="black" stroke="black" points="1862.99,-669.5 1872.99,-666 1862.99,-662.5 1862.99,-669.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="1608.27" cy="-612" rx="27" ry="18"/>
<text text-anchor="middle" x="1608.27" y="-606.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="M1522.92,-612C1539.02,-612 1555.52,-612 1569.6,-612"/>
<polygon fill="black" stroke="black" points="1569.29,-615.5 1579.29,-612 1569.29,-608.5 1569.29,-615.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="1941.51" cy="-612" rx="27" ry="18"/>
<text text-anchor="middle" x="1941.51" y="-606.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="M1635.54,-612C1694,-612 1835.03,-612 1902.84,-612"/>
<polygon fill="black" stroke="black" points="1902.72,-615.5 1912.72,-612 1902.72,-608.5 1902.72,-615.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="-558" rx="49.57" ry="18"/>
<text text-anchor="middle" x="1451.18" y="-552.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,-513.04C1315.4,-521.61 1363.51,-534.6 1399.87,-544.42"/>
<polygon fill="black" stroke="black" points="1398.72,-547.73 1409.29,-546.96 1400.55,-540.97 1398.72,-547.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="-504" rx="71.52" ry="18"/>
<text text-anchor="middle" x="1451.18" y="-498.57" 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,-504C1311.7,-504 1340.83,-504 1368.11,-504"/>
<polygon fill="black" stroke="black" points="1367.75,-507.5 1377.75,-504 1367.75,-500.5 1367.75,-507.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="1941.51" cy="-558" rx="66.53" ry="18"/>
<text text-anchor="middle" x="1941.51" y="-552.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.24,-558C1586.24,-558 1761.53,-558 1863.09,-558"/>
<polygon fill="black" stroke="black" points="1862.99,-561.5 1872.99,-558 1862.99,-554.5 1862.99,-561.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="1608.27" cy="-504" rx="35.6" ry="18"/>
<text text-anchor="middle" x="1608.27" y="-498.57" 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="M1522.92,-504C1535.74,-504 1548.81,-504 1560.72,-504"/>
<polygon fill="black" stroke="black" points="1560.67,-507.5 1570.67,-504 1560.67,-500.5 1560.67,-507.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="1941.51" cy="-504" rx="71.02" ry="18"/>
<text text-anchor="middle" x="1941.51" y="-498.57" 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="M1644.09,-504C1694.68,-504 1789.96,-504 1858.86,-504"/>
<polygon fill="black" stroke="black" points="1858.6,-507.5 1868.6,-504 1858.6,-500.5 1858.6,-507.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="1941.51" cy="-450" rx="66.53" ry="18"/>
<text text-anchor="middle" x="1941.51" y="-444.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,-442.41C621.1,-445.37 755.62,-450 870.63,-450 870.63,-450 870.63,-450 1452.18,-450 1597.4,-450 1766.9,-450 1863.18,-450"/>
<polygon fill="black" stroke="black" points="1863.04,-453.5 1873.04,-450 1863.04,-446.5 1863.04,-453.5"/>
</g>
<!-- 63 -->
<!-- name: &quot;NetworkBlockPosition&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="1941.51" cy="-396" rx="94.98" ry="18"/>
<text text-anchor="middle" x="1941.51" y="-390.57" font-family="Times New Roman,serif" font-size="14.00">NetworkBlockPosition</text>
</g>
<!-- 62&#45;&gt;63 -->
<g id="edge28" class="edge">
<title>62&#45;&gt;63</title>
<path fill="none" stroke="black" d="M1088.55,-390.27C1219.81,-391.15 1637.4,-393.96 1834.97,-395.29"/>
<polygon fill="black" stroke="black" points="1834.69,-398.79 1844.71,-395.36 1834.73,-391.79 1834.69,-398.79"/>
</g>
<!-- 65 -->
<!-- name: &quot;varint&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="1941.51" cy="-342" rx="31.1" ry="18"/>
<text text-anchor="middle" x="1941.51" y="-336.57" font-family="Times New Roman,serif" font-size="14.00">varint</text>
</g>
<!-- 64&#45;&gt;65 -->
<g id="edge30" class="edge">
<title>64&#45;&gt;65</title>
<path fill="none" stroke="black" d="M900.43,-341.12C962.69,-341.39 1118.11,-342 1248.18,-342 1248.18,-342 1248.18,-342 1452.18,-342 1617.39,-342 1814.05,-342 1898.54,-342"/>
<polygon fill="black" stroke="black" points="1898.42,-345.5 1908.42,-342 1898.42,-338.5 1898.42,-345.5"/>
</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="1941.51" cy="-288" rx="31.1" ry="18"/>
<text text-anchor="middle" x="1941.51" y="-282.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="M725.2,-289.75C783.03,-289.21 926.26,-288 1046.18,-288 1046.18,-288 1046.18,-288 1452.18,-288 1617.39,-288 1814.05,-288 1898.54,-288"/>
<polygon fill="black" stroke="black" points="1898.42,-291.5 1908.42,-288 1898.42,-284.5 1898.42,-291.5"/>
</g>
<!-- 69 -->
<!-- name: &quot;NetworkItemStackDescriptor&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="1941.51" cy="-234" rx="119.43" ry="18"/>
<text text-anchor="middle" x="1941.51" y="-228.57" font-family="Times New Roman,serif" font-size="14.00">NetworkItemStackDescriptor</text>
</g>
<!-- 68&#45;&gt;69 -->
<g id="edge34" class="edge">
<title>68&#45;&gt;69</title>
<path fill="none" stroke="black" d="M1635.82,-236.76C1673.77,-236.42 1746.1,-235.76 1810.76,-235.18"/>
<polygon fill="black" stroke="black" points="1810.42,-238.68 1820.39,-235.09 1810.35,-231.68 1810.42,-238.68"/>
</g>
<!-- 71 -->
<!-- name: &quot;Vec3&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="1941.51" cy="-180" rx="30.11" ry="18"/>
<text text-anchor="middle" x="1941.51" y="-174.57" font-family="Times New Roman,serif" font-size="14.00">Vec3</text>
</g>
<!-- 70&#45;&gt;71 -->
<g id="edge36" class="edge">
<title>70&#45;&gt;71</title>
<path fill="none" stroke="black" d="M1111.64,-188.36C1284.17,-186.62 1758.36,-181.84 1900.02,-180.41"/>
<polygon fill="black" stroke="black" points="1899.69,-183.91 1909.65,-180.31 1899.62,-176.91 1899.69,-183.91"/>
</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="1941.51" cy="-126" rx="30.11" ry="18"/>
<text text-anchor="middle" x="1941.51" y="-120.58" 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="M934.09,-134.1C1008.45,-130.84 1137.46,-126 1248.18,-126 1248.18,-126 1248.18,-126 1452.18,-126 1618.2,-126 1815.97,-126 1899.77,-126"/>
<polygon fill="black" stroke="black" points="1899.54,-129.5 1909.54,-126 1899.54,-122.5 1899.54,-129.5"/>
</g>
<!-- 75 -->
<!-- name: &quot;unsigned varint&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="1941.51" cy="-72" rx="66.53" ry="18"/>
<text text-anchor="middle" x="1941.51" y="-66.58" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
</g>
<!-- 74&#45;&gt;75 -->
<g id="edge40" class="edge">
<title>74&#45;&gt;75</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 1597.4,-72 1766.9,-72 1863.18,-72"/>
<polygon fill="black" stroke="black" points="1863.04,-75.5 1873.04,-72 1863.04,-68.5 1863.04,-75.5"/>
</g>
<!-- 77 -->
<!-- name: &quot;byte&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="1941.51" cy="-18" rx="27" ry="18"/>
<text text-anchor="middle" x="1941.51" y="-12.57" font-family="Times New Roman,serif" font-size="14.00">byte</text>
</g>
<!-- 76&#45;&gt;77 -->
<g id="edge42" class="edge">
<title>76&#45;&gt;77</title>
<path fill="none" stroke="black" d="M591.8,-21.53C668.37,-19.88 776.1,-18 870.63,-18 870.63,-18 870.63,-18 1452.18,-18 1620.08,-18 1820.46,-18 1902.57,-18"/>
<polygon fill="black" stroke="black" points="1902.52,-21.5 1912.52,-18 1902.52,-14.5 1902.52,-21.5"/>
</g>
</g>
</svg>