1
0
mirror of https://github.com/Mojang/bedrock-protocol-docs.git synced 2025-07-15 02:14:42 +00:00
Files
bedrock-protocol-docs/html/svg/PackedItemUseLegacyInventoryTransaction.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

543 lines
30 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: PackedItemUseLegacyInventoryTransaction Pages: 1 -->
<svg width="2220pt" height="908pt"
viewBox="0.00 0.00 2220.40 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 2216.4,-904 2216.4,4 -4,4"/>
<!-- 41 -->
<!-- name: &quot;PackedItemUseLegacyInventoryTransaction&quot;, typeName: &quot;&quot;, id: 41, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node1" class="node">
<title>41</title>
<ellipse fill="none" stroke="black" cx="175.72" cy="-342" rx="175.72" ry="18"/>
<text text-anchor="middle" x="175.72" y="-336.95" font-family="Times New Roman,serif" font-size="14.00">PackedItemUseLegacyInventoryTransaction</text>
</g>
<!-- 42 -->
<!-- name: &quot;ID&quot;, typeName: &quot;TypedClientNetId&lt;struct ItemStackLegacyRequestIdTag,int,0&gt;&quot;, id: 42, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node2" class="node">
<title>42</title>
<ellipse fill="none" stroke="black" cx="898.91" cy="-872" rx="27" ry="18"/>
<text text-anchor="middle" x="898.91" y="-866.95" font-family="Times New Roman,serif" font-size="14.00">ID</text>
</g>
<!-- 41&#45;&gt;42 -->
<g id="edge1" class="edge">
<title>41&#45;&gt;42</title>
<path fill="none" stroke="black" d="M180.27,-360.46C193.87,-426 249.06,-649.32 387.44,-757 533.08,-870.33 768.99,-876.21 860.22,-873.81"/>
<polygon fill="black" stroke="black" points="860.22,-877.31 870.1,-873.5 860,-870.32 860.22,-877.31"/>
</g>
<!-- 47 -->
<!-- name: &quot;Dependency on &#39;ID is valid?&#39;&quot;, typeName: &quot;&quot;, id: 47, branchId: 0, recurseId: &#45;1, attributes: 2, notes: &quot;&quot; -->
<g id="node4" class="node">
<title>47</title>
<polygon fill="none" stroke="black" points="589.8,-748 423.05,-748 423.05,-712 595.8,-712 595.8,-742 589.8,-748"/>
<polyline fill="none" stroke="black" points="589.8,-748 589.8,-742"/>
<polyline fill="none" stroke="black" points="595.8,-742 589.8,-742"/>
<text text-anchor="middle" x="509.42" y="-724.95" font-family="Times New Roman,serif" font-size="14.00">Dependency on &#39;ID is valid?&#39;</text>
</g>
<!-- 41&#45;&gt;47 -->
<g id="edge3" class="edge">
<title>41&#45;&gt;47</title>
<path fill="none" stroke="black" d="M192.27,-360.19C245.81,-422.82 422.66,-629.68 485.78,-703.52"/>
<polygon fill="black" stroke="black" points="482.76,-705.37 491.92,-710.7 488.08,-700.82 482.76,-705.37"/>
</g>
<!-- 63 -->
<!-- name: &quot;mTransaction&#45;&gt;mTransaction&quot;, typeName: &quot;InventoryTransaction&quot;, id: 63, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;Our ComplexInventoryTransaction contains an InventoryTransaction within it&quot; -->
<g id="node20" class="node">
<title>63</title>
<ellipse fill="none" stroke="black" cx="509.42" cy="-550" rx="121.98" ry="18"/>
<text text-anchor="middle" x="509.42" y="-544.95" font-family="Times New Roman,serif" font-size="14.00">mTransaction&#45;&gt;mTransaction</text>
</g>
<!-- 41&#45;&gt;63 -->
<g id="edge19" class="edge">
<title>41&#45;&gt;63</title>
<path fill="none" stroke="black" d="M194.51,-360.14C228.86,-394.21 307.96,-468.2 387.44,-511 401.97,-518.82 418.32,-525.4 434.2,-530.79"/>
<polygon fill="black" stroke="black" points="433.06,-534.1 443.66,-533.87 435.23,-527.45 433.06,-534.1"/>
</g>
<!-- 65 -->
<!-- name: &quot;Action Type&quot;, typeName: &quot;&quot;, id: 65, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node22" class="node">
<title>65</title>
<ellipse fill="none" stroke="black" cx="898.91" cy="-501" rx="56.47" ry="18"/>
<text text-anchor="middle" x="898.91" y="-495.95" font-family="Times New Roman,serif" font-size="14.00">Action Type</text>
</g>
<!-- 41&#45;&gt;65 -->
<g id="edge21" class="edge">
<title>41&#45;&gt;65</title>
<path fill="none" stroke="black" d="M209.17,-360.1C249.62,-381.79 321.48,-417.52 387.44,-436 542.6,-479.46 732.51,-493.95 831.19,-498.71"/>
<polygon fill="black" stroke="black" points="830.81,-502.2 840.96,-499.16 831.13,-495.21 830.81,-502.2"/>
</g>
<!-- 67 -->
<!-- name: &quot;Trigger Type&quot;, typeName: &quot;&quot;, id: 67, 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="node24" class="node">
<title>67</title>
<ellipse fill="none" stroke="black" cx="731.04" cy="-444" rx="59.03" ry="18"/>
<text text-anchor="middle" x="731.04" y="-438.95" font-family="Times New Roman,serif" font-size="14.00">Trigger Type</text>
</g>
<!-- 41&#45;&gt;67 -->
<g id="edge23" class="edge">
<title>41&#45;&gt;67</title>
<path fill="none" stroke="black" d="M225.45,-359.6C267.74,-374.2 330.89,-394.38 387.44,-406 481.28,-425.28 591.73,-435.31 661.32,-440.12"/>
<polygon fill="black" stroke="black" points="660.83,-443.59 671.04,-440.77 661.3,-436.61 660.83,-443.59"/>
</g>
<!-- 69 -->
<!-- name: &quot;Position&quot;, typeName: &quot;NetworkBlockPosition&quot;, id: 69, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node26" class="node">
<title>69</title>
<ellipse fill="none" stroke="black" cx="1612.39" cy="-394" rx="41.12" ry="18"/>
<text text-anchor="middle" x="1612.39" y="-388.95" font-family="Times New Roman,serif" font-size="14.00">Position</text>
</g>
<!-- 41&#45;&gt;69 -->
<g id="edge25" class="edge">
<title>41&#45;&gt;69</title>
<path fill="none" stroke="black" d="M279.72,-356.9C390.65,-371.64 572.46,-392 730.04,-392 730.04,-392 730.04,-392 1233.62,-392 1350.19,-392 1487,-392.96 1559.74,-393.55"/>
<polygon fill="black" stroke="black" points="1559.31,-397.05 1569.34,-393.63 1559.37,-390.05 1559.31,-397.05"/>
</g>
<!-- 71 -->
<!-- name: &quot;Face&quot;, typeName: &quot;&quot;, id: 71, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node28" class="node">
<title>71</title>
<ellipse fill="none" stroke="black" cx="1409.71" cy="-342" rx="28.32" ry="18"/>
<text text-anchor="middle" x="1409.71" y="-336.95" font-family="Times New Roman,serif" font-size="14.00">Face</text>
</g>
<!-- 41&#45;&gt;71 -->
<g id="edge27" class="edge">
<title>41&#45;&gt;71</title>
<path fill="none" stroke="black" d="M351.78,-342C460.63,-342 603.48,-342 730.04,-342 730.04,-342 730.04,-342 1079.05,-342 1183.95,-342 1307.62,-342 1369.41,-342"/>
<polygon fill="black" stroke="black" points="1369.41,-345.5 1379.41,-342 1369.41,-338.5 1369.41,-345.5"/>
</g>
<!-- 73 -->
<!-- name: &quot;Slot&quot;, typeName: &quot;&quot;, id: 73, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node30" class="node">
<title>73</title>
<ellipse fill="none" stroke="black" cx="1232.62" cy="-292" rx="27" ry="18"/>
<text text-anchor="middle" x="1232.62" y="-286.95" font-family="Times New Roman,serif" font-size="14.00">Slot</text>
</g>
<!-- 41&#45;&gt;73 -->
<g id="edge29" class="edge">
<title>41&#45;&gt;73</title>
<path fill="none" stroke="black" d="M293.65,-328.29C405.51,-316.37 579.05,-301 730.04,-301 730.04,-301 730.04,-301 899.91,-301 1006.58,-301 1132.47,-296.29 1193.98,-293.69"/>
<polygon fill="black" stroke="black" points="1194.04,-297.19 1203.88,-293.26 1193.74,-290.19 1194.04,-297.19"/>
</g>
<!-- 75 -->
<!-- name: &quot;Item&quot;, typeName: &quot;NetworkItemStackDescriptor&quot;, id: 75, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node32" class="node">
<title>75</title>
<ellipse fill="none" stroke="black" cx="1078.05" cy="-244" rx="28.32" ry="18"/>
<text text-anchor="middle" x="1078.05" y="-238.95" font-family="Times New Roman,serif" font-size="14.00">Item</text>
</g>
<!-- 41&#45;&gt;75 -->
<g id="edge31" class="edge">
<title>41&#45;&gt;75</title>
<path fill="none" stroke="black" d="M231.56,-324.57C273.73,-311.94 333.68,-295.61 387.44,-287 632.65,-247.73 932.25,-243.85 1037.91,-243.81"/>
<polygon fill="black" stroke="black" points="1037.73,-247.31 1047.73,-243.82 1037.74,-240.31 1037.73,-247.31"/>
</g>
<!-- 77 -->
<!-- name: &quot;From Position&quot;, typeName: &quot;Vec3&quot;, id: 77, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;Where the player thinks they are when sending this&quot; -->
<g id="node34" class="node">
<title>77</title>
<ellipse fill="none" stroke="black" cx="898.91" cy="-190" rx="64.15" ry="18"/>
<text text-anchor="middle" x="898.91" y="-184.95" font-family="Times New Roman,serif" font-size="14.00">From Position</text>
</g>
<!-- 41&#45;&gt;77 -->
<g id="edge33" class="edge">
<title>41&#45;&gt;77</title>
<path fill="none" stroke="black" d="M206.5,-323.83C246.2,-300.56 319.38,-261 387.44,-242 538.22,-199.9 722.53,-191.09 823.29,-189.71"/>
<polygon fill="black" stroke="black" points="823.09,-193.22 833.05,-189.6 823.01,-186.22 823.09,-193.22"/>
</g>
<!-- 79 -->
<!-- name: &quot;Click Position&quot;, typeName: &quot;Vec3&quot;, id: 79, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node36" class="node">
<title>79</title>
<ellipse fill="none" stroke="black" cx="731.04" cy="-154" rx="63.63" ry="18"/>
<text text-anchor="middle" x="731.04" y="-148.95" font-family="Times New Roman,serif" font-size="14.00">Click Position</text>
</g>
<!-- 41&#45;&gt;79 -->
<g id="edge35" class="edge">
<title>41&#45;&gt;79</title>
<path fill="none" stroke="black" d="M194.74,-323.78C228.86,-290.58 306.74,-220.82 387.44,-190 475.74,-156.28 585.59,-150.47 656.73,-150.97"/>
<polygon fill="black" stroke="black" points="656.25,-154.46 666.29,-151.08 656.33,-147.46 656.25,-154.46"/>
</g>
<!-- 81 -->
<!-- name: &quot;Target Block Id&quot;, typeName: &quot;&quot;, id: 81, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node38" class="node">
<title>81</title>
<ellipse fill="none" stroke="black" cx="1612.39" cy="-76" rx="69.26" ry="18"/>
<text text-anchor="middle" x="1612.39" y="-70.95" font-family="Times New Roman,serif" font-size="14.00">Target Block Id</text>
</g>
<!-- 41&#45;&gt;81 -->
<g id="edge37" class="edge">
<title>41&#45;&gt;81</title>
<path fill="none" stroke="black" d="M190.45,-323.61C221.01,-284.14 298.97,-191.3 387.44,-147 525.87,-77.68 575.22,-84 730.04,-84 730.04,-84 730.04,-84 1233.62,-84 1336.73,-84 1455.63,-80.98 1532.07,-78.66"/>
<polygon fill="black" stroke="black" points="1532.09,-82.16 1541.98,-78.35 1531.88,-75.16 1532.09,-82.16"/>
</g>
<!-- 83 -->
<!-- name: &quot;Client Interact Prediction&quot;, typeName: &quot;&quot;, id: 83, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node40" class="node">
<title>83</title>
<ellipse fill="none" stroke="black" cx="509.42" cy="-26" rx="104.58" ry="18"/>
<text text-anchor="middle" x="509.42" y="-20.95" font-family="Times New Roman,serif" font-size="14.00">Client Interact Prediction</text>
</g>
<!-- 41&#45;&gt;83 -->
<g id="edge39" class="edge">
<title>41&#45;&gt;83</title>
<path fill="none" stroke="black" d="M186.13,-323.58C211.79,-275.1 287.79,-142.7 387.44,-70 402.1,-59.31 419.62,-50.98 436.71,-44.58"/>
<polygon fill="black" stroke="black" points="437.59,-47.98 445.85,-41.35 435.25,-41.38 437.59,-47.98"/>
</g>
<!-- 46 -->
<!-- name: &quot;TypedClientNetId&lt;struct ItemStackLegacyRequestIdTag,int,0&gt;&quot;, typeName: &quot;&quot;, id: 46, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node3" class="node">
<title>46</title>
<ellipse fill="none" stroke="black" cx="1965.02" cy="-882" rx="247.37" ry="18"/>
<text text-anchor="middle" x="1965.02" y="-876.95" font-family="Times New Roman,serif" font-size="14.00">TypedClientNetId&lt;struct ItemStackLegacyRequestIdTag,int,0&gt;</text>
</g>
<!-- 42&#45;&gt;46 -->
<g id="edge2" class="edge">
<title>42&#45;&gt;46</title>
<path fill="none" stroke="black" d="M926.14,-873.33C982.19,-876.05 1117.83,-882 1231.62,-882 1231.62,-882 1231.62,-882 1410.71,-882 1507.06,-882 1612.84,-882 1705.88,-882"/>
<polygon fill="black" stroke="black" points="1705.65,-885.5 1715.65,-882 1705.65,-878.5 1705.65,-885.5"/>
</g>
<!-- 48 -->
<!-- name: &quot;If False&quot;, typeName: &quot;&quot;, id: 48, branchId: 0, recurseId: &#45;1, attributes: 4, notes: &quot;&quot; -->
<g id="node5" class="node">
<title>48</title>
<polygon fill="none" stroke="black" points="1078.05,-840 1022.8,-822 1078.05,-804 1133.3,-822 1078.05,-840"/>
<text text-anchor="middle" x="1078.05" y="-816.95" font-family="Times New Roman,serif" font-size="14.00">If False</text>
</g>
<!-- 47&#45;&gt;48 -->
<g id="edge4" class="edge">
<title>47&#45;&gt;48</title>
<path fill="none" stroke="black" d="M595.93,-744.91C619.12,-748.9 644.21,-753.17 667.4,-757 797.49,-778.51 951.05,-802.5 1027.96,-814.42"/>
<polygon fill="black" stroke="black" points="1027.27,-817.86 1037.69,-815.93 1028.34,-810.94 1027.27,-817.86"/>
</g>
<!-- 50 -->
<!-- name: &quot;If True&quot;, typeName: &quot;&quot;, id: 50, branchId: 1, recurseId: &#45;1, attributes: 4, notes: &quot;&quot; -->
<g id="node7" class="node">
<title>50</title>
<polygon fill="none" stroke="black" points="731.04,-748 679.41,-730 731.04,-712 782.67,-730 731.04,-748"/>
<text text-anchor="middle" x="731.04" y="-724.95" font-family="Times New Roman,serif" font-size="14.00">If True</text>
</g>
<!-- 47&#45;&gt;50 -->
<g id="edge6" class="edge">
<title>47&#45;&gt;50</title>
<path fill="none" stroke="black" d="M596.28,-730C619.84,-730 644.95,-730 666.97,-730"/>
<polygon fill="black" stroke="black" points="666.67,-733.5 676.67,-730 666.67,-726.5 666.67,-733.5"/>
</g>
<!-- 49 -->
<!-- name: &quot;[No Data]&quot;, typeName: &quot;&quot;, id: 49, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node6" class="node">
<title>49</title>
<ellipse fill="none" stroke="black" cx="1965.02" cy="-828" rx="48.28" ry="18"/>
<text text-anchor="middle" x="1965.02" y="-822.95" font-family="Times New Roman,serif" font-size="14.00">[No Data]</text>
</g>
<!-- 48&#45;&gt;49 -->
<g id="edge5" class="edge">
<title>48&#45;&gt;49</title>
<path fill="none" stroke="black" d="M1133.74,-822.37C1290.88,-823.44 1742.79,-826.5 1905.1,-827.6"/>
<polygon fill="black" stroke="black" points="1904.74,-831.1 1914.76,-827.67 1904.79,-824.1 1904.74,-831.1"/>
</g>
<!-- 51 -->
<!-- name: &quot;Container Slots&quot;, typeName: &quot;&quot;, id: 51, branchId: 0, recurseId: &#45;1, attributes: 8, notes: &quot;&quot; -->
<g id="node8" class="node">
<title>51</title>
<ellipse fill="none" stroke="black" cx="898.91" cy="-730" rx="68.24" ry="18"/>
<text text-anchor="middle" x="898.91" y="-724.95" font-family="Times New Roman,serif" font-size="14.00">Container Slots</text>
</g>
<!-- 50&#45;&gt;51 -->
<g id="edge7" class="edge">
<title>50&#45;&gt;51</title>
<path fill="none" stroke="black" d="M784.07,-730C795.16,-730 807.1,-730 818.94,-730"/>
<polygon fill="black" stroke="black" points="818.72,-733.5 828.72,-730 818.72,-726.5 818.72,-733.5"/>
</g>
<!-- 52 -->
<!-- name: &quot;List Size&quot;, typeName: &quot;&quot;, id: 52, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node9" class="node">
<title>52</title>
<ellipse fill="none" stroke="black" cx="1232.62" cy="-772" rx="43.67" ry="18"/>
<text text-anchor="middle" x="1232.62" y="-766.95" font-family="Times New Roman,serif" font-size="14.00">List Size</text>
</g>
<!-- 51&#45;&gt;52 -->
<g id="edge8" class="edge">
<title>51&#45;&gt;52</title>
<path fill="none" stroke="black" d="M956.63,-739.91C971.73,-742.39 988.04,-744.93 1003.16,-747 1063.1,-755.21 1132.2,-762.47 1178.57,-767.02"/>
<polygon fill="black" stroke="black" points="1178.05,-770.48 1188.34,-767.97 1178.73,-763.52 1178.05,-770.48"/>
</g>
<!-- 54 -->
<!-- name: &quot;example element&quot;, typeName: &quot;&quot;, id: 54, branchId: 0, recurseId: &#45;1, attributes: 16, notes: &quot;&quot; -->
<g id="node11" class="node">
<title>54</title>
<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="1078.05" cy="-720" rx="74.89" ry="18"/>
<text text-anchor="middle" x="1078.05" y="-714.95" font-family="Times New Roman,serif" font-size="14.00">example element</text>
</g>
<!-- 51&#45;&gt;54 -->
<g id="edge10" class="edge">
<title>51&#45;&gt;54</title>
<path fill="none" stroke="black" d="M966.12,-726.26C974.97,-725.76 984.13,-725.25 993.23,-724.73"/>
<polygon fill="black" stroke="black" points="993.38,-728.23 1003.17,-724.17 992.99,-721.24 993.38,-728.23"/>
</g>
<!-- 53 -->
<!-- name: &quot;unsigned varint&quot;, typeName: &quot;&quot;, id: 53, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node10" class="node">
<title>53</title>
<ellipse fill="none" stroke="black" cx="1965.02" cy="-774" rx="68.24" ry="18"/>
<text text-anchor="middle" x="1965.02" y="-768.95" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
</g>
<!-- 52&#45;&gt;53 -->
<g id="edge9" class="edge">
<title>52&#45;&gt;53</title>
<path fill="none" stroke="black" d="M1276.58,-772.12C1395.69,-772.44 1731.42,-773.36 1885.26,-773.78"/>
<polygon fill="black" stroke="black" points="1884.93,-777.28 1894.94,-773.81 1884.95,-770.28 1884.93,-777.28"/>
</g>
<!-- 55 -->
<!-- name: &quot;Container Enum Name&quot;, typeName: &quot;&quot;, id: 55, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node12" class="node">
<title>55</title>
<ellipse fill="none" stroke="black" cx="1409.71" cy="-720" rx="97.41" ry="18"/>
<text text-anchor="middle" x="1409.71" y="-714.95" font-family="Times New Roman,serif" font-size="14.00">Container Enum Name</text>
</g>
<!-- 54&#45;&gt;55 -->
<g id="edge11" class="edge">
<title>54&#45;&gt;55</title>
<path fill="none" stroke="black" d="M1153.44,-720C1196.87,-720 1252.42,-720 1300.61,-720"/>
<polygon fill="black" stroke="black" points="1300.53,-723.5 1310.53,-720 1300.53,-716.5 1300.53,-723.5"/>
</g>
<!-- 57 -->
<!-- name: &quot;Slots&quot;, typeName: &quot;&quot;, id: 57, branchId: 0, recurseId: &#45;1, attributes: 8, notes: &quot;&quot; -->
<g id="node14" class="node">
<title>57</title>
<ellipse fill="none" stroke="black" cx="1232.62" cy="-666" rx="29.34" ry="18"/>
<text text-anchor="middle" x="1232.62" y="-660.95" font-family="Times New Roman,serif" font-size="14.00">Slots</text>
</g>
<!-- 54&#45;&gt;57 -->
<g id="edge13" class="edge">
<title>54&#45;&gt;57</title>
<path fill="none" stroke="black" d="M1121.55,-704.96C1144.93,-696.68 1173.62,-686.53 1195.85,-678.66"/>
<polygon fill="black" stroke="black" points="1196.82,-682.03 1205.08,-675.39 1194.48,-675.43 1196.82,-682.03"/>
</g>
<!-- 56 -->
<!-- name: &quot;byte&quot;, typeName: &quot;&quot;, id: 56, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node13" class="node">
<title>56</title>
<ellipse fill="none" stroke="black" cx="1965.02" cy="-720" rx="27" ry="18"/>
<text text-anchor="middle" x="1965.02" y="-714.95" font-family="Times New Roman,serif" font-size="14.00">byte</text>
</g>
<!-- 55&#45;&gt;56 -->
<g id="edge12" class="edge">
<title>55&#45;&gt;56</title>
<path fill="none" stroke="black" d="M1507.4,-720C1631.54,-720 1841.07,-720 1926.28,-720"/>
<polygon fill="black" stroke="black" points="1926.18,-723.5 1936.18,-720 1926.18,-716.5 1926.18,-723.5"/>
</g>
<!-- 58 -->
<!-- name: &quot;List Size&quot;, typeName: &quot;&quot;, id: 58, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node15" class="node">
<title>58</title>
<ellipse fill="none" stroke="black" cx="1612.39" cy="-666" rx="43.67" ry="18"/>
<text text-anchor="middle" x="1612.39" y="-660.95" font-family="Times New Roman,serif" font-size="14.00">List Size</text>
</g>
<!-- 57&#45;&gt;58 -->
<g id="edge14" class="edge">
<title>57&#45;&gt;58</title>
<path fill="none" stroke="black" d="M1262.32,-666C1325.1,-666 1475.45,-666 1556.84,-666"/>
<polygon fill="black" stroke="black" points="1556.82,-669.5 1566.82,-666 1556.82,-662.5 1556.82,-669.5"/>
</g>
<!-- 60 -->
<!-- name: &quot;example element&quot;, typeName: &quot;&quot;, id: 60, branchId: 0, recurseId: &#45;1, attributes: 16, notes: &quot;&quot; -->
<g id="node17" class="node">
<title>60</title>
<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="1409.71" cy="-616" rx="74.89" ry="18"/>
<text text-anchor="middle" x="1409.71" y="-610.95" font-family="Times New Roman,serif" font-size="14.00">example element</text>
</g>
<!-- 57&#45;&gt;60 -->
<g id="edge16" class="edge">
<title>57&#45;&gt;60</title>
<path fill="none" stroke="black" d="M1259.83,-658.51C1283.37,-651.79 1318.79,-641.68 1349.17,-633"/>
<polygon fill="black" stroke="black" points="1350,-636.41 1358.65,-630.29 1348.08,-629.67 1350,-636.41"/>
</g>
<!-- 59 -->
<!-- name: &quot;unsigned varint&quot;, typeName: &quot;&quot;, id: 59, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node16" class="node">
<title>59</title>
<ellipse fill="none" stroke="black" cx="1965.02" cy="-666" rx="68.24" ry="18"/>
<text text-anchor="middle" x="1965.02" y="-660.95" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
</g>
<!-- 58&#45;&gt;59 -->
<g id="edge15" class="edge">
<title>58&#45;&gt;59</title>
<path fill="none" stroke="black" d="M1656.38,-666C1713.23,-666 1814.46,-666 1885.22,-666"/>
<polygon fill="black" stroke="black" points="1884.79,-669.5 1894.79,-666 1884.79,-662.5 1884.79,-669.5"/>
</g>
<!-- 61 -->
<!-- name: &quot;Slot&quot;, typeName: &quot;&quot;, id: 61, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node18" class="node">
<title>61</title>
<ellipse fill="none" stroke="black" cx="1612.39" cy="-612" rx="27" ry="18"/>
<text text-anchor="middle" x="1612.39" y="-606.95" font-family="Times New Roman,serif" font-size="14.00">Slot</text>
</g>
<!-- 60&#45;&gt;61 -->
<g id="edge17" class="edge">
<title>60&#45;&gt;61</title>
<path fill="none" stroke="black" d="M1484.58,-614.53C1514.87,-613.92 1548.63,-613.25 1573.7,-612.75"/>
<polygon fill="black" stroke="black" points="1573.46,-616.26 1583.39,-612.56 1573.32,-609.26 1573.46,-616.26"/>
</g>
<!-- 62 -->
<!-- name: &quot;byte&quot;, typeName: &quot;&quot;, id: 62, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node19" class="node">
<title>62</title>
<ellipse fill="none" stroke="black" cx="1965.02" cy="-612" rx="27" ry="18"/>
<text text-anchor="middle" x="1965.02" y="-606.95" font-family="Times New Roman,serif" font-size="14.00">byte</text>
</g>
<!-- 61&#45;&gt;62 -->
<g id="edge18" class="edge">
<title>61&#45;&gt;62</title>
<path fill="none" stroke="black" d="M1639.74,-612C1701.45,-612 1855.45,-612 1926.74,-612"/>
<polygon fill="black" stroke="black" points="1926.33,-615.5 1936.33,-612 1926.33,-608.5 1926.33,-615.5"/>
</g>
<!-- 64 -->
<!-- name: &quot;InventoryTransaction&quot;, typeName: &quot;&quot;, id: 64, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node21" class="node">
<title>64</title>
<ellipse fill="none" stroke="black" cx="1965.02" cy="-558" rx="90.25" ry="18"/>
<text text-anchor="middle" x="1965.02" y="-552.95" font-family="Times New Roman,serif" font-size="14.00">InventoryTransaction</text>
</g>
<!-- 63&#45;&gt;64 -->
<g id="edge20" class="edge">
<title>63&#45;&gt;64</title>
<path fill="none" stroke="black" d="M629.12,-553.72C705.81,-555.81 807.75,-558 897.91,-558 897.91,-558 897.91,-558 1410.71,-558 1568.66,-558 1751.98,-558 1862.92,-558"/>
<polygon fill="black" stroke="black" points="1862.91,-561.5 1872.91,-558 1862.9,-554.5 1862.91,-561.5"/>
</g>
<!-- 66 -->
<!-- name: &quot;unsigned varint&quot;, typeName: &quot;&quot;, id: 66, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node23" class="node">
<title>66</title>
<ellipse fill="none" stroke="black" cx="1965.02" cy="-504" rx="68.24" ry="18"/>
<text text-anchor="middle" x="1965.02" y="-498.95" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
</g>
<!-- 65&#45;&gt;66 -->
<g id="edge22" class="edge">
<title>65&#45;&gt;66</title>
<path fill="none" stroke="black" d="M955.67,-501.81C1021.58,-502.7 1134.58,-504 1231.62,-504 1231.62,-504 1231.62,-504 1410.71,-504 1579.63,-504 1777.55,-504 1884.94,-504"/>
<polygon fill="black" stroke="black" points="1884.79,-507.5 1894.79,-504 1884.79,-500.5 1884.79,-507.5"/>
</g>
<!-- 68 -->
<!-- name: &quot;unsigned varint&quot;, typeName: &quot;&quot;, id: 68, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node25" class="node">
<title>68</title>
<ellipse fill="none" stroke="black" cx="1965.02" cy="-450" rx="68.24" ry="18"/>
<text text-anchor="middle" x="1965.02" y="-444.95" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
</g>
<!-- 67&#45;&gt;68 -->
<g id="edge24" class="edge">
<title>67&#45;&gt;68</title>
<path fill="none" stroke="black" d="M790.33,-445.63C858.92,-447.41 976.26,-450 1077.05,-450 1077.05,-450 1077.05,-450 1410.71,-450 1579.63,-450 1777.55,-450 1884.94,-450"/>
<polygon fill="black" stroke="black" points="1884.79,-453.5 1894.79,-450 1884.79,-446.5 1884.79,-453.5"/>
</g>
<!-- 70 -->
<!-- name: &quot;NetworkBlockPosition&quot;, typeName: &quot;&quot;, id: 70, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node27" class="node">
<title>70</title>
<ellipse fill="none" stroke="black" cx="1965.02" cy="-396" rx="95.37" ry="18"/>
<text text-anchor="middle" x="1965.02" y="-390.95" font-family="Times New Roman,serif" font-size="14.00">NetworkBlockPosition</text>
</g>
<!-- 69&#45;&gt;70 -->
<g id="edge26" class="edge">
<title>69&#45;&gt;70</title>
<path fill="none" stroke="black" d="M1653.95,-394.23C1703.56,-394.51 1789.41,-395 1858.22,-395.4"/>
<polygon fill="black" stroke="black" points="1858.01,-398.9 1868.03,-395.45 1858.05,-391.9 1858.01,-398.9"/>
</g>
<!-- 72 -->
<!-- name: &quot;varint&quot;, typeName: &quot;&quot;, id: 72, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node29" class="node">
<title>72</title>
<ellipse fill="none" stroke="black" cx="1965.02" cy="-342" rx="32.41" ry="18"/>
<text text-anchor="middle" x="1965.02" y="-336.95" font-family="Times New Roman,serif" font-size="14.00">varint</text>
</g>
<!-- 71&#45;&gt;72 -->
<g id="edge28" class="edge">
<title>71&#45;&gt;72</title>
<path fill="none" stroke="black" d="M1438.53,-342C1528.51,-342 1812.14,-342 1920.95,-342"/>
<polygon fill="black" stroke="black" points="1920.91,-345.5 1930.91,-342 1920.91,-338.5 1920.91,-345.5"/>
</g>
<!-- 74 -->
<!-- name: &quot;varint&quot;, typeName: &quot;&quot;, id: 74, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node31" class="node">
<title>74</title>
<ellipse fill="none" stroke="black" cx="1965.02" cy="-288" rx="32.41" ry="18"/>
<text text-anchor="middle" x="1965.02" y="-282.95" font-family="Times New Roman,serif" font-size="14.00">varint</text>
</g>
<!-- 73&#45;&gt;74 -->
<g id="edge30" class="edge">
<title>73&#45;&gt;74</title>
<path fill="none" stroke="black" d="M1260.05,-291.86C1369.16,-291.26 1785.21,-288.98 1920.93,-288.24"/>
<polygon fill="black" stroke="black" points="1920.94,-291.74 1930.92,-288.18 1920.9,-284.74 1920.94,-291.74"/>
</g>
<!-- 76 -->
<!-- name: &quot;NetworkItemStackDescriptor&quot;, typeName: &quot;&quot;, id: 76, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node33" class="node">
<title>76</title>
<ellipse fill="none" stroke="black" cx="1965.02" cy="-234" rx="119.93" ry="18"/>
<text text-anchor="middle" x="1965.02" y="-228.95" font-family="Times New Roman,serif" font-size="14.00">NetworkItemStackDescriptor</text>
</g>
<!-- 75&#45;&gt;76 -->
<g id="edge32" class="edge">
<title>75&#45;&gt;76</title>
<path fill="none" stroke="black" d="M1106.51,-243.69C1215.44,-242.46 1621.53,-237.87 1833.44,-235.48"/>
<polygon fill="black" stroke="black" points="1833.47,-238.98 1843.43,-235.36 1833.39,-231.98 1833.47,-238.98"/>
</g>
<!-- 78 -->
<!-- name: &quot;Vec3&quot;, typeName: &quot;&quot;, id: 78, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node35" class="node">
<title>78</title>
<ellipse fill="none" stroke="black" cx="1965.02" cy="-180" rx="29.34" ry="18"/>
<text text-anchor="middle" x="1965.02" y="-174.95" font-family="Times New Roman,serif" font-size="14.00">Vec3</text>
</g>
<!-- 77&#45;&gt;78 -->
<g id="edge34" class="edge">
<title>77&#45;&gt;78</title>
<path fill="none" stroke="black" d="M962.56,-186.99C1029.24,-184.04 1137.85,-180 1231.62,-180 1231.62,-180 1231.62,-180 1410.71,-180 1602.85,-180 1832.52,-180 1923.78,-180"/>
<polygon fill="black" stroke="black" points="1923.71,-183.5 1933.71,-180 1923.71,-176.5 1923.71,-183.5"/>
</g>
<!-- 80 -->
<!-- name: &quot;Vec3&quot;, typeName: &quot;&quot;, id: 80, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node37" class="node">
<title>80</title>
<ellipse fill="none" stroke="black" cx="1965.02" cy="-126" rx="29.34" ry="18"/>
<text text-anchor="middle" x="1965.02" y="-120.95" font-family="Times New Roman,serif" font-size="14.00">Vec3</text>
</g>
<!-- 79&#45;&gt;80 -->
<g id="edge36" class="edge">
<title>79&#45;&gt;80</title>
<path fill="none" stroke="black" d="M789.31,-146.5C857.66,-138.2 975.49,-126 1077.05,-126 1077.05,-126 1077.05,-126 1410.71,-126 1602.85,-126 1832.52,-126 1923.78,-126"/>
<polygon fill="black" stroke="black" points="1923.71,-129.5 1933.71,-126 1923.71,-122.5 1923.71,-129.5"/>
</g>
<!-- 82 -->
<!-- name: &quot;unsigned varint&quot;, typeName: &quot;&quot;, id: 82, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node39" class="node">
<title>82</title>
<ellipse fill="none" stroke="black" cx="1965.02" cy="-72" rx="68.24" ry="18"/>
<text text-anchor="middle" x="1965.02" y="-66.95" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
</g>
<!-- 81&#45;&gt;82 -->
<g id="edge38" class="edge">
<title>81&#45;&gt;82</title>
<path fill="none" stroke="black" d="M1681.82,-75.22C1740.18,-74.55 1824.07,-73.6 1885.21,-72.9"/>
<polygon fill="black" stroke="black" points="1884.88,-76.4 1894.84,-72.79 1884.8,-69.4 1884.88,-76.4"/>
</g>
<!-- 84 -->
<!-- name: &quot;byte&quot;, typeName: &quot;&quot;, id: 84, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node41" class="node">
<title>84</title>
<ellipse fill="none" stroke="black" cx="1965.02" cy="-18" rx="27" ry="18"/>
<text text-anchor="middle" x="1965.02" y="-12.95" font-family="Times New Roman,serif" font-size="14.00">byte</text>
</g>
<!-- 83&#45;&gt;84 -->
<g id="edge40" class="edge">
<title>83&#45;&gt;84</title>
<path fill="none" stroke="black" d="M612.8,-22.73C690.91,-20.52 801.19,-18 897.91,-18 897.91,-18 897.91,-18 1410.71,-18 1604.49,-18 1836.45,-18 1926.09,-18"/>
<polygon fill="black" stroke="black" points="1926.02,-21.5 1936.02,-18 1926.02,-14.5 1926.02,-21.5"/>
</g>
</g>
</svg>