1
0
mirror of https://github.com/Mojang/bedrock-protocol-docs.git synced 2025-07-31 10:32:22 +00:00
Files
bedrock-protocol-docs/html/svg/PlayerBlockActionData.svg
2025-01-14 10:52:29 -08:00

439 lines
23 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: PlayerBlockActionData Pages: 1 -->
<svg width="1013pt" height="692pt"
viewBox="0.00 0.00 1013.13 692.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 688)">
<title>PlayerBlockActionData</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-688 1009.13,-688 1009.13,4 -4,4"/>
<!-- 133 -->
<!-- name: &quot;PlayerBlockActionData&quot;, typeName: &quot;&quot;, id: 133, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node1" class="node">
<title>133</title>
<ellipse fill="none" stroke="black" cx="98.95" cy="-342" rx="98.95" ry="18"/>
<text text-anchor="middle" x="98.95" y="-336.95" font-family="Times New Roman,serif" font-size="14.00">PlayerBlockActionData</text>
</g>
<!-- 134 -->
<!-- name: &quot;Player Action Type&quot;, typeName: &quot;&quot;, id: 134, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node2" class="node">
<title>134</title>
<ellipse fill="none" stroke="black" cx="340.52" cy="-517" rx="82.06" ry="18"/>
<text text-anchor="middle" x="340.52" y="-511.95" font-family="Times New Roman,serif" font-size="14.00">Player Action Type</text>
</g>
<!-- 133&#45;&gt;134 -->
<g id="edge1" class="edge">
<title>133&#45;&gt;134</title>
<path fill="none" stroke="black" d="M124.24,-359.74C167.4,-391.27 257.49,-457.08 306.33,-492.76"/>
<polygon fill="black" stroke="black" points="304.16,-495.51 314.3,-498.58 308.29,-489.85 304.16,-495.51"/>
</g>
<!-- 136 -->
<!-- name: &quot;Dependency on &#39;Player Action Type&#39;&quot;, typeName: &quot;&quot;, id: 136, branchId: 0, recurseId: &#45;1, attributes: 2, notes: &quot;&quot; -->
<g id="node4" class="node">
<title>136</title>
<polygon fill="none" stroke="black" points="441.15,-333 233.9,-333 233.9,-297 447.15,-297 447.15,-327 441.15,-333"/>
<polyline fill="none" stroke="black" points="441.15,-333 441.15,-327"/>
<polyline fill="none" stroke="black" points="447.15,-327 441.15,-327"/>
<text text-anchor="middle" x="340.52" y="-309.95" font-family="Times New Roman,serif" font-size="14.00">Dependency on &#39;Player Action Type&#39;</text>
</g>
<!-- 133&#45;&gt;136 -->
<g id="edge3" class="edge">
<title>133&#45;&gt;136</title>
<path fill="none" stroke="black" d="M184.08,-332.52C196.49,-331.12 209.46,-329.66 222.39,-328.2"/>
<polygon fill="black" stroke="black" points="222.68,-331.69 232.22,-327.09 221.89,-324.74 222.68,-331.69"/>
</g>
<!-- 135 -->
<!-- name: &quot;varint&quot;, typeName: &quot;&quot;, id: 135, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node3" class="node">
<title>135</title>
<ellipse fill="none" stroke="black" cx="956.85" cy="-666" rx="32.41" ry="18"/>
<text text-anchor="middle" x="956.85" y="-660.95" font-family="Times New Roman,serif" font-size="14.00">varint</text>
</g>
<!-- 134&#45;&gt;135 -->
<g id="edge2" class="edge">
<title>134&#45;&gt;135</title>
<path fill="none" stroke="black" d="M370.93,-534.06C398.91,-549.58 442.64,-571.99 483.15,-585 636.87,-634.38 828.94,-655.43 913.06,-662.73"/>
<polygon fill="black" stroke="black" points="912.66,-666.21 922.92,-663.57 913.25,-659.24 912.66,-666.21"/>
</g>
<!-- 137 -->
<!-- name: &quot;PredictDestroyBlock&quot;, typeName: &quot;&quot;, id: 137, branchId: 0, recurseId: &#45;1, attributes: 4, notes: &quot;&quot; -->
<g id="node5" class="node">
<title>137</title>
<polygon fill="none" stroke="black" points="618.74,-576 494.01,-558 618.74,-540 743.48,-558 618.74,-576"/>
<text text-anchor="middle" x="618.74" y="-552.95" font-family="Times New Roman,serif" font-size="14.00">PredictDestroyBlock</text>
</g>
<!-- 136&#45;&gt;137 -->
<g id="edge4" class="edge">
<title>136&#45;&gt;137</title>
<path fill="none" stroke="black" d="M354.61,-333.42C377.89,-365.33 429.16,-431.79 483.15,-477 512.76,-501.79 550.8,-523.94 578.87,-538.79"/>
<polygon fill="black" stroke="black" points="576.91,-541.71 587.39,-543.22 580.14,-535.5 576.91,-541.71"/>
</g>
<!-- 142 -->
<!-- name: &quot;StartDestroyBlock&quot;, typeName: &quot;&quot;, id: 142, branchId: 1, recurseId: &#45;1, attributes: 4, notes: &quot;&quot; -->
<g id="node10" class="node">
<title>142</title>
<polygon fill="none" stroke="black" points="618.74,-468 506.31,-450 618.74,-432 731.17,-450 618.74,-468"/>
<text text-anchor="middle" x="618.74" y="-444.95" font-family="Times New Roman,serif" font-size="14.00">StartDestroyBlock</text>
</g>
<!-- 136&#45;&gt;142 -->
<g id="edge9" class="edge">
<title>136&#45;&gt;142</title>
<path fill="none" stroke="black" d="M379.35,-333.49C431.88,-359.16 526.4,-405.35 579.27,-431.19"/>
<polygon fill="black" stroke="black" points="577.69,-434.32 588.21,-435.57 580.77,-428.03 577.69,-434.32"/>
</g>
<!-- 147 -->
<!-- name: &quot;AbortDestroyBlock&quot;, typeName: &quot;&quot;, id: 147, branchId: 2, recurseId: &#45;1, attributes: 4, notes: &quot;&quot; -->
<g id="node15" class="node">
<title>147</title>
<polygon fill="none" stroke="black" points="618.74,-360 500.52,-342 618.74,-324 736.96,-342 618.74,-360"/>
<text text-anchor="middle" x="618.74" y="-336.95" font-family="Times New Roman,serif" font-size="14.00">AbortDestroyBlock</text>
</g>
<!-- 136&#45;&gt;147 -->
<g id="edge14" class="edge">
<title>136&#45;&gt;147</title>
<path fill="none" stroke="black" d="M447.53,-325.36C475.88,-328.13 506.15,-331.09 533.18,-333.73"/>
<polygon fill="black" stroke="black" points="532.75,-337.21 543.04,-334.7 533.43,-330.24 532.75,-337.21"/>
</g>
<!-- 152 -->
<!-- name: &quot;CrackBlock&quot;, typeName: &quot;&quot;, id: 152, branchId: 3, recurseId: &#45;1, attributes: 4, notes: &quot;&quot; -->
<g id="node20" class="node">
<title>152</title>
<polygon fill="none" stroke="black" points="618.74,-306 541.05,-288 618.74,-270 696.43,-288 618.74,-306"/>
<text text-anchor="middle" x="618.74" y="-282.95" font-family="Times New Roman,serif" font-size="14.00">CrackBlock</text>
</g>
<!-- 136&#45;&gt;152 -->
<g id="edge19" class="edge">
<title>136&#45;&gt;152</title>
<path fill="none" stroke="black" d="M447.53,-304.64C482.49,-301.22 520.35,-297.52 551.47,-294.48"/>
<polygon fill="black" stroke="black" points="551.49,-297.99 561.11,-293.54 550.81,-291.03 551.49,-297.99"/>
</g>
<!-- 157 -->
<!-- name: &quot;ContinueDestroyBlock&quot;, typeName: &quot;&quot;, id: 157, branchId: 4, recurseId: &#45;1, attributes: 4, notes: &quot;&quot; -->
<g id="node25" class="node">
<title>157</title>
<polygon fill="none" stroke="black" points="618.74,-198 483.15,-180 618.74,-162 754.34,-180 618.74,-198"/>
<text text-anchor="middle" x="618.74" y="-174.95" font-family="Times New Roman,serif" font-size="14.00">ContinueDestroyBlock</text>
</g>
<!-- 136&#45;&gt;157 -->
<g id="edge24" class="edge">
<title>136&#45;&gt;157</title>
<path fill="none" stroke="black" d="M379.35,-296.51C431.57,-270.99 525.3,-225.18 578.34,-199.26"/>
<polygon fill="black" stroke="black" points="579.57,-202.55 587.02,-195.02 576.5,-196.26 579.57,-202.55"/>
</g>
<!-- 162 -->
<!-- name: &quot;StopDestroyBlock&quot;, typeName: &quot;&quot;, id: 162, branchId: 5, recurseId: &#45;1, attributes: 4, notes: &quot;&quot; -->
<g id="node30" class="node">
<title>162</title>
<polygon fill="none" stroke="black" points="618.74,-131 507.03,-113 618.74,-95 730.45,-113 618.74,-131"/>
<text text-anchor="middle" x="618.74" y="-107.95" font-family="Times New Roman,serif" font-size="14.00">StopDestroyBlock</text>
</g>
<!-- 136&#45;&gt;162 -->
<g id="edge29" class="edge">
<title>136&#45;&gt;162</title>
<path fill="none" stroke="black" d="M352.5,-296.69C373.56,-263.12 422.94,-191.64 483.15,-153 503.42,-139.99 528.1,-131.06 550.76,-125"/>
<polygon fill="black" stroke="black" points="551.39,-128.46 560.23,-122.62 549.68,-121.67 551.39,-128.46"/>
</g>
<!-- 164 -->
<!-- name: &quot;Default&quot;, typeName: &quot;&quot;, id: 164, branchId: 6, recurseId: &#45;1, attributes: 4, notes: &quot;&quot; -->
<g id="node32" class="node">
<title>164</title>
<polygon fill="none" stroke="black" points="618.74,-50 564.22,-32 618.74,-14 673.27,-32 618.74,-50"/>
<text text-anchor="middle" x="618.74" y="-26.95" font-family="Times New Roman,serif" font-size="14.00">Default</text>
</g>
<!-- 136&#45;&gt;164 -->
<g id="edge31" class="edge">
<title>136&#45;&gt;164</title>
<path fill="none" stroke="black" d="M348.25,-296.53C364.71,-253.69 411.06,-146.63 483.15,-86 509.26,-64.04 545.44,-50.2 573.72,-42.03"/>
<polygon fill="black" stroke="black" points="574.33,-45.49 583.06,-39.48 572.49,-38.74 574.33,-45.49"/>
</g>
<!-- 138 -->
<!-- name: &quot;Position&quot;, typeName: &quot;BlockPos&quot;, id: 138, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node6" class="node">
<title>138</title>
<ellipse fill="none" stroke="black" cx="831.45" cy="-612" rx="41.12" ry="18"/>
<text text-anchor="middle" x="831.45" y="-606.95" font-family="Times New Roman,serif" font-size="14.00">Position</text>
</g>
<!-- 137&#45;&gt;138 -->
<g id="edge5" class="edge">
<title>137&#45;&gt;138</title>
<path fill="none" stroke="black" d="M665.46,-569.72C700.63,-578.73 749.02,-591.13 784.29,-600.17"/>
<polygon fill="black" stroke="black" points="783.23,-603.51 793.79,-602.6 784.97,-596.73 783.23,-603.51"/>
</g>
<!-- 140 -->
<!-- name: &quot;Facing&quot;, typeName: &quot;&quot;, id: 140, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node8" class="node">
<title>140</title>
<ellipse fill="none" stroke="black" cx="831.45" cy="-558" rx="36" ry="18"/>
<text text-anchor="middle" x="831.45" y="-552.95" font-family="Times New Roman,serif" font-size="14.00">Facing</text>
</g>
<!-- 137&#45;&gt;140 -->
<g id="edge7" class="edge">
<title>137&#45;&gt;140</title>
<path fill="none" stroke="black" d="M746.87,-558C760.03,-558 772.71,-558 784.06,-558"/>
<polygon fill="black" stroke="black" points="783.84,-561.5 793.84,-558 783.84,-554.5 783.84,-561.5"/>
</g>
<!-- 139 -->
<!-- name: &quot;BlockPos&quot;, typeName: &quot;&quot;, id: 139, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node7" class="node">
<title>139</title>
<ellipse fill="none" stroke="black" cx="956.85" cy="-612" rx="46.23" ry="18"/>
<text text-anchor="middle" x="956.85" y="-606.95" font-family="Times New Roman,serif" font-size="14.00">BlockPos</text>
</g>
<!-- 138&#45;&gt;139 -->
<g id="edge6" class="edge">
<title>138&#45;&gt;139</title>
<path fill="none" stroke="black" d="M872.85,-612C881.16,-612 890.06,-612 898.83,-612"/>
<polygon fill="black" stroke="black" points="898.71,-615.5 908.71,-612 898.71,-608.5 898.71,-615.5"/>
</g>
<!-- 141 -->
<!-- name: &quot;varint&quot;, typeName: &quot;&quot;, id: 141, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node9" class="node">
<title>141</title>
<ellipse fill="none" stroke="black" cx="956.85" cy="-558" rx="32.41" ry="18"/>
<text text-anchor="middle" x="956.85" y="-552.95" font-family="Times New Roman,serif" font-size="14.00">varint</text>
</g>
<!-- 140&#45;&gt;141 -->
<g id="edge8" class="edge">
<title>140&#45;&gt;141</title>
<path fill="none" stroke="black" d="M867.81,-558C881.86,-558 898.15,-558 912.87,-558"/>
<polygon fill="black" stroke="black" points="912.75,-561.5 922.75,-558 912.75,-554.5 912.75,-561.5"/>
</g>
<!-- 143 -->
<!-- name: &quot;Position&quot;, typeName: &quot;BlockPos&quot;, id: 143, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node11" class="node">
<title>143</title>
<ellipse fill="none" stroke="black" cx="831.45" cy="-504" rx="41.12" ry="18"/>
<text text-anchor="middle" x="831.45" y="-498.95" font-family="Times New Roman,serif" font-size="14.00">Position</text>
</g>
<!-- 142&#45;&gt;143 -->
<g id="edge10" class="edge">
<title>142&#45;&gt;143</title>
<path fill="none" stroke="black" d="M663.66,-461.25C698.92,-470.29 748.29,-482.95 784.17,-492.14"/>
<polygon fill="black" stroke="black" points="783.28,-495.53 793.84,-494.62 785.02,-488.74 783.28,-495.53"/>
</g>
<!-- 145 -->
<!-- name: &quot;Facing&quot;, typeName: &quot;&quot;, id: 145, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node13" class="node">
<title>145</title>
<ellipse fill="none" stroke="black" cx="831.45" cy="-450" rx="36" ry="18"/>
<text text-anchor="middle" x="831.45" y="-444.95" font-family="Times New Roman,serif" font-size="14.00">Facing</text>
</g>
<!-- 142&#45;&gt;145 -->
<g id="edge12" class="edge">
<title>142&#45;&gt;145</title>
<path fill="none" stroke="black" d="M734.04,-450C751.6,-450 768.82,-450 783.74,-450"/>
<polygon fill="black" stroke="black" points="783.66,-453.5 793.66,-450 783.66,-446.5 783.66,-453.5"/>
</g>
<!-- 144 -->
<!-- name: &quot;BlockPos&quot;, typeName: &quot;&quot;, id: 144, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node12" class="node">
<title>144</title>
<ellipse fill="none" stroke="black" cx="956.85" cy="-504" rx="46.23" ry="18"/>
<text text-anchor="middle" x="956.85" y="-498.95" font-family="Times New Roman,serif" font-size="14.00">BlockPos</text>
</g>
<!-- 143&#45;&gt;144 -->
<g id="edge11" class="edge">
<title>143&#45;&gt;144</title>
<path fill="none" stroke="black" d="M872.85,-504C881.16,-504 890.06,-504 898.83,-504"/>
<polygon fill="black" stroke="black" points="898.71,-507.5 908.71,-504 898.71,-500.5 898.71,-507.5"/>
</g>
<!-- 146 -->
<!-- name: &quot;varint&quot;, typeName: &quot;&quot;, id: 146, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node14" class="node">
<title>146</title>
<ellipse fill="none" stroke="black" cx="956.85" cy="-450" rx="32.41" ry="18"/>
<text text-anchor="middle" x="956.85" y="-444.95" font-family="Times New Roman,serif" font-size="14.00">varint</text>
</g>
<!-- 145&#45;&gt;146 -->
<g id="edge13" class="edge">
<title>145&#45;&gt;146</title>
<path fill="none" stroke="black" d="M867.81,-450C881.86,-450 898.15,-450 912.87,-450"/>
<polygon fill="black" stroke="black" points="912.75,-453.5 922.75,-450 912.75,-446.5 912.75,-453.5"/>
</g>
<!-- 148 -->
<!-- name: &quot;Position&quot;, typeName: &quot;BlockPos&quot;, id: 148, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node16" class="node">
<title>148</title>
<ellipse fill="none" stroke="black" cx="831.45" cy="-396" rx="41.12" ry="18"/>
<text text-anchor="middle" x="831.45" y="-390.95" font-family="Times New Roman,serif" font-size="14.00">Position</text>
</g>
<!-- 147&#45;&gt;148 -->
<g id="edge15" class="edge">
<title>147&#45;&gt;148</title>
<path fill="none" stroke="black" d="M664.43,-353.45C699.64,-362.48 748.56,-375.01 784.17,-384.14"/>
<polygon fill="black" stroke="black" points="783.21,-387.51 793.77,-386.6 784.95,-380.73 783.21,-387.51"/>
</g>
<!-- 150 -->
<!-- name: &quot;Facing&quot;, typeName: &quot;&quot;, id: 150, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node18" class="node">
<title>150</title>
<ellipse fill="none" stroke="black" cx="831.45" cy="-342" rx="36" ry="18"/>
<text text-anchor="middle" x="831.45" y="-336.95" font-family="Times New Roman,serif" font-size="14.00">Facing</text>
</g>
<!-- 147&#45;&gt;150 -->
<g id="edge17" class="edge">
<title>147&#45;&gt;150</title>
<path fill="none" stroke="black" d="M740.17,-342C755.72,-342 770.81,-342 784.07,-342"/>
<polygon fill="black" stroke="black" points="783.7,-345.5 793.7,-342 783.7,-338.5 783.7,-345.5"/>
</g>
<!-- 149 -->
<!-- name: &quot;BlockPos&quot;, typeName: &quot;&quot;, id: 149, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node17" class="node">
<title>149</title>
<ellipse fill="none" stroke="black" cx="956.85" cy="-396" rx="46.23" ry="18"/>
<text text-anchor="middle" x="956.85" y="-390.95" font-family="Times New Roman,serif" font-size="14.00">BlockPos</text>
</g>
<!-- 148&#45;&gt;149 -->
<g id="edge16" class="edge">
<title>148&#45;&gt;149</title>
<path fill="none" stroke="black" d="M872.85,-396C881.16,-396 890.06,-396 898.83,-396"/>
<polygon fill="black" stroke="black" points="898.71,-399.5 908.71,-396 898.71,-392.5 898.71,-399.5"/>
</g>
<!-- 151 -->
<!-- name: &quot;varint&quot;, typeName: &quot;&quot;, id: 151, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node19" class="node">
<title>151</title>
<ellipse fill="none" stroke="black" cx="956.85" cy="-342" rx="32.41" ry="18"/>
<text text-anchor="middle" x="956.85" y="-336.95" font-family="Times New Roman,serif" font-size="14.00">varint</text>
</g>
<!-- 150&#45;&gt;151 -->
<g id="edge18" class="edge">
<title>150&#45;&gt;151</title>
<path fill="none" stroke="black" d="M867.81,-342C881.86,-342 898.15,-342 912.87,-342"/>
<polygon fill="black" stroke="black" points="912.75,-345.5 922.75,-342 912.75,-338.5 912.75,-345.5"/>
</g>
<!-- 153 -->
<!-- name: &quot;Position&quot;, typeName: &quot;BlockPos&quot;, id: 153, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node21" class="node">
<title>153</title>
<ellipse fill="none" stroke="black" cx="831.45" cy="-288" rx="41.12" ry="18"/>
<text text-anchor="middle" x="831.45" y="-282.95" font-family="Times New Roman,serif" font-size="14.00">Position</text>
</g>
<!-- 152&#45;&gt;153 -->
<g id="edge20" class="edge">
<title>152&#45;&gt;153</title>
<path fill="none" stroke="black" d="M698.5,-288C725.22,-288 754.39,-288 778.48,-288"/>
<polygon fill="black" stroke="black" points="778.36,-291.5 788.36,-288 778.36,-284.5 778.36,-291.5"/>
</g>
<!-- 155 -->
<!-- name: &quot;Facing&quot;, typeName: &quot;&quot;, id: 155, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node23" class="node">
<title>155</title>
<ellipse fill="none" stroke="black" cx="831.45" cy="-234" rx="36" ry="18"/>
<text text-anchor="middle" x="831.45" y="-228.95" font-family="Times New Roman,serif" font-size="14.00">Facing</text>
</g>
<!-- 152&#45;&gt;155 -->
<g id="edge22" class="edge">
<title>152&#45;&gt;155</title>
<path fill="none" stroke="black" d="M656.93,-278.47C693.6,-269.07 749.57,-254.73 787.97,-244.89"/>
<polygon fill="black" stroke="black" points="788.51,-248.36 797.33,-242.49 786.77,-241.58 788.51,-248.36"/>
</g>
<!-- 154 -->
<!-- name: &quot;BlockPos&quot;, typeName: &quot;&quot;, id: 154, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node22" class="node">
<title>154</title>
<ellipse fill="none" stroke="black" cx="956.85" cy="-288" rx="46.23" ry="18"/>
<text text-anchor="middle" x="956.85" y="-282.95" font-family="Times New Roman,serif" font-size="14.00">BlockPos</text>
</g>
<!-- 153&#45;&gt;154 -->
<g id="edge21" class="edge">
<title>153&#45;&gt;154</title>
<path fill="none" stroke="black" d="M872.85,-288C881.16,-288 890.06,-288 898.83,-288"/>
<polygon fill="black" stroke="black" points="898.71,-291.5 908.71,-288 898.71,-284.5 898.71,-291.5"/>
</g>
<!-- 156 -->
<!-- name: &quot;varint&quot;, typeName: &quot;&quot;, id: 156, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node24" class="node">
<title>156</title>
<ellipse fill="none" stroke="black" cx="956.85" cy="-234" rx="32.41" ry="18"/>
<text text-anchor="middle" x="956.85" y="-228.95" font-family="Times New Roman,serif" font-size="14.00">varint</text>
</g>
<!-- 155&#45;&gt;156 -->
<g id="edge23" class="edge">
<title>155&#45;&gt;156</title>
<path fill="none" stroke="black" d="M867.81,-234C881.86,-234 898.15,-234 912.87,-234"/>
<polygon fill="black" stroke="black" points="912.75,-237.5 922.75,-234 912.75,-230.5 912.75,-237.5"/>
</g>
<!-- 158 -->
<!-- name: &quot;Position&quot;, typeName: &quot;BlockPos&quot;, id: 158, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node26" class="node">
<title>158</title>
<ellipse fill="none" stroke="black" cx="831.45" cy="-180" rx="41.12" ry="18"/>
<text text-anchor="middle" x="831.45" y="-174.95" font-family="Times New Roman,serif" font-size="14.00">Position</text>
</g>
<!-- 157&#45;&gt;158 -->
<g id="edge25" class="edge">
<title>157&#45;&gt;158</title>
<path fill="none" stroke="black" d="M757.94,-180C765.11,-180 772.06,-180 778.63,-180"/>
<polygon fill="black" stroke="black" points="778.5,-183.5 788.5,-180 778.5,-176.5 778.5,-183.5"/>
</g>
<!-- 160 -->
<!-- name: &quot;Facing&quot;, typeName: &quot;&quot;, id: 160, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node28" class="node">
<title>160</title>
<ellipse fill="none" stroke="black" cx="831.45" cy="-126" rx="36" ry="18"/>
<text text-anchor="middle" x="831.45" y="-120.95" font-family="Times New Roman,serif" font-size="14.00">Facing</text>
</g>
<!-- 157&#45;&gt;160 -->
<g id="edge27" class="edge">
<title>157&#45;&gt;160</title>
<path fill="none" stroke="black" d="M666.77,-167.95C703.1,-158.64 752.96,-145.86 788.07,-136.86"/>
<polygon fill="black" stroke="black" points="788.63,-140.33 797.45,-134.46 786.89,-133.55 788.63,-140.33"/>
</g>
<!-- 159 -->
<!-- name: &quot;BlockPos&quot;, typeName: &quot;&quot;, id: 159, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node27" class="node">
<title>159</title>
<ellipse fill="none" stroke="black" cx="956.85" cy="-180" rx="46.23" ry="18"/>
<text text-anchor="middle" x="956.85" y="-174.95" font-family="Times New Roman,serif" font-size="14.00">BlockPos</text>
</g>
<!-- 158&#45;&gt;159 -->
<g id="edge26" class="edge">
<title>158&#45;&gt;159</title>
<path fill="none" stroke="black" d="M872.85,-180C881.16,-180 890.06,-180 898.83,-180"/>
<polygon fill="black" stroke="black" points="898.71,-183.5 908.71,-180 898.71,-176.5 898.71,-183.5"/>
</g>
<!-- 161 -->
<!-- name: &quot;varint&quot;, typeName: &quot;&quot;, id: 161, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node29" class="node">
<title>161</title>
<ellipse fill="none" stroke="black" cx="956.85" cy="-126" rx="32.41" ry="18"/>
<text text-anchor="middle" x="956.85" y="-120.95" font-family="Times New Roman,serif" font-size="14.00">varint</text>
</g>
<!-- 160&#45;&gt;161 -->
<g id="edge28" class="edge">
<title>160&#45;&gt;161</title>
<path fill="none" stroke="black" d="M867.81,-126C881.86,-126 898.15,-126 912.87,-126"/>
<polygon fill="black" stroke="black" points="912.75,-129.5 922.75,-126 912.75,-122.5 912.75,-129.5"/>
</g>
<!-- 163 -->
<!-- name: &quot;[No Data]&quot;, typeName: &quot;&quot;, id: 163, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node31" class="node">
<title>163</title>
<ellipse fill="none" stroke="black" cx="956.85" cy="-72" rx="48.28" ry="18"/>
<text text-anchor="middle" x="956.85" y="-66.95" font-family="Times New Roman,serif" font-size="14.00">[No Data]</text>
</g>
<!-- 162&#45;&gt;163 -->
<g id="edge30" class="edge">
<title>162&#45;&gt;163</title>
<path fill="none" stroke="black" d="M684.15,-105.14C746.34,-97.56 839.59,-86.18 899.07,-78.93"/>
<polygon fill="black" stroke="black" points="899.49,-82.4 908.99,-77.72 898.64,-75.45 899.49,-82.4"/>
</g>
<!-- 165 -->
<!-- name: &quot;[No Data]&quot;, typeName: &quot;&quot;, id: 165, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node33" class="node">
<title>165</title>
<ellipse fill="none" stroke="black" cx="956.85" cy="-18" rx="48.28" ry="18"/>
<text text-anchor="middle" x="956.85" y="-12.95" font-family="Times New Roman,serif" font-size="14.00">[No Data]</text>
</g>
<!-- 164&#45;&gt;165 -->
<g id="edge32" class="edge">
<title>164&#45;&gt;165</title>
<path fill="none" stroke="black" d="M668.61,-29.96C729.24,-27.44 832.51,-23.14 897.31,-20.44"/>
<polygon fill="black" stroke="black" points="897.19,-23.95 907.03,-20.03 896.89,-16.95 897.19,-23.95"/>
</g>
</g>
</svg>