1
0
mirror of https://github.com/Mojang/bedrock-protocol-docs.git synced 2025-02-24 09:45:28 +00:00
bedrock-protocol-docs/html/svg/PlayerBlockActionData.svg
Oswaldo Leyva Barrientos 933599d224 Protocol version 622 for r/20_u7
2024-02-15 15:10:22 -08:00

452 lines
24 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 9.0.0 (20230911.1827)
-->
<!-- Title: PlayerBlockActionData Pages: 1 -->
<svg width="839pt" height="692pt"
viewBox="0.00 0.00 839.12 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 835.12,-688 835.12,4 -4,4"/>
<!-- 124 -->
<!-- name: &quot;PlayerBlockActionData&quot;, typeName: &quot;&quot;, id: 124, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node1" class="node">
<title>124</title>
<ellipse fill="none" stroke="black" cx="97.47" cy="-396" rx="97.47" ry="18"/>
<text text-anchor="middle" x="97.47" y="-390.57" font-family="Times New Roman,serif" font-size="14.00">PlayerBlockActionData</text>
</g>
<!-- 125 -->
<!-- name: &quot;Player Action Type&quot;, typeName: &quot;&quot;, id: 125, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node2" class="node">
<title>125</title>
<ellipse fill="none" stroke="black" cx="342.07" cy="-558" rx="83" ry="18"/>
<text text-anchor="middle" x="342.07" y="-552.58" font-family="Times New Roman,serif" font-size="14.00">Player Action Type</text>
</g>
<!-- 124&#45;&gt;125 -->
<g id="edge1" class="edge">
<title>124&#45;&gt;125</title>
<path fill="none" stroke="black" d="M124.89,-413.65C168.76,-442.94 256.63,-501.61 305.76,-534.42"/>
<polygon fill="black" stroke="black" points="303.52,-537.14 313.78,-539.78 307.41,-531.32 303.52,-537.14"/>
</g>
<!-- 127 -->
<!-- name: &quot;Dependency on &#39;Player Action Type&#39;&quot;, typeName: &quot;&quot;, id: 127, branchId: 0, recurseId: &#45;1, attributes: 2, notes: &quot;&quot; -->
<g id="node4" class="node">
<title>127</title>
<polygon fill="none" stroke="black" points="447.19,-387 230.94,-387 230.94,-351 453.19,-351 453.19,-381 447.19,-387"/>
<polyline fill="none" stroke="black" points="447.19,-387 447.19,-381"/>
<polyline fill="none" stroke="black" points="453.19,-381 447.19,-381"/>
<text text-anchor="middle" x="342.07" y="-363.57" font-family="Times New Roman,serif" font-size="14.00">Dependency on &#39;Player Action Type&#39;</text>
</g>
<!-- 124&#45;&gt;127 -->
<g id="edge3" class="edge">
<title>124&#45;&gt;127</title>
<path fill="none" stroke="black" d="M181.96,-386.71C194.15,-385.35 206.91,-383.93 219.66,-382.51"/>
<polygon fill="black" stroke="black" points="219.81,-386.02 229.36,-381.43 219.03,-379.06 219.81,-386.02"/>
</g>
<!-- 126 -->
<!-- name: &quot;varint&quot;, typeName: &quot;&quot;, id: 126, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node3" class="node">
<title>126</title>
<ellipse fill="none" stroke="black" cx="784.05" cy="-666" rx="31.1" ry="18"/>
<text text-anchor="middle" x="784.05" y="-660.58" font-family="Times New Roman,serif" font-size="14.00">varint</text>
</g>
<!-- 125&#45;&gt;126 -->
<g id="edge2" class="edge">
<title>125&#45;&gt;126</title>
<path fill="none" stroke="black" d="M388.48,-573.21C442.76,-590.95 536.6,-620.24 618.81,-639 660.39,-648.49 708.62,-656.01 742.01,-660.68"/>
<polygon fill="black" stroke="black" points="741.29,-664.11 751.67,-662.01 742.24,-657.18 741.29,-664.11"/>
</g>
<!-- 128 -->
<!-- name: &quot;if (26)&quot;, typeName: &quot;&quot;, id: 128, branchId: 26, recurseId: &#45;1, attributes: 4, notes: &quot;&quot; -->
<g id="node5" class="node">
<title>128</title>
<polygon fill="none" stroke="black" points="536,-576 489.19,-558 536,-540 582.81,-558 536,-576"/>
<text text-anchor="middle" x="536" y="-552.58" font-family="Times New Roman,serif" font-size="14.00">if (26)</text>
</g>
<!-- 127&#45;&gt;128 -->
<g id="edge4" class="edge">
<title>127&#45;&gt;128</title>
<path fill="none" stroke="black" d="M361.82,-387.47C397.95,-423.04 476.95,-500.83 514.45,-537.76"/>
<polygon fill="black" stroke="black" points="511.55,-539.82 521.13,-544.34 516.46,-534.83 511.55,-539.82"/>
</g>
<!-- 133 -->
<!-- name: &quot;if (0)&quot;, typeName: &quot;&quot;, id: 133, branchId: 0, recurseId: &#45;1, attributes: 4, notes: &quot;&quot; -->
<g id="node10" class="node">
<title>133</title>
<polygon fill="none" stroke="black" points="536,-468 495.54,-450 536,-432 576.46,-450 536,-468"/>
<text text-anchor="middle" x="536" y="-444.57" font-family="Times New Roman,serif" font-size="14.00">if (0)</text>
</g>
<!-- 127&#45;&gt;133 -->
<g id="edge9" class="edge">
<title>127&#45;&gt;133</title>
<path fill="none" stroke="black" d="M386.62,-387.38C422.43,-402.49 472.3,-423.54 504.12,-436.97"/>
<polygon fill="black" stroke="black" points="502.6,-440.12 513.17,-440.79 505.32,-433.67 502.6,-440.12"/>
</g>
<!-- 138 -->
<!-- name: &quot;if (1)&quot;, typeName: &quot;&quot;, id: 138, branchId: 1, recurseId: &#45;1, attributes: 4, notes: &quot;&quot; -->
<g id="node15" class="node">
<title>138</title>
<polygon fill="none" stroke="black" points="536,-387 495.54,-369 536,-351 576.46,-369 536,-387"/>
<text text-anchor="middle" x="536" y="-363.57" font-family="Times New Roman,serif" font-size="14.00">if (1)</text>
</g>
<!-- 127&#45;&gt;138 -->
<g id="edge14" class="edge">
<title>127&#45;&gt;138</title>
<path fill="none" stroke="black" d="M453.6,-369C463.8,-369 473.77,-369 483.04,-369"/>
<polygon fill="black" stroke="black" points="482.86,-372.5 492.86,-369 482.86,-365.5 482.86,-372.5"/>
</g>
<!-- 143 -->
<!-- name: &quot;if (18)&quot;, typeName: &quot;&quot;, id: 143, branchId: 18, recurseId: &#45;1, attributes: 4, notes: &quot;&quot; -->
<g id="node20" class="node">
<title>143</title>
<polygon fill="none" stroke="black" points="536,-306 489.19,-288 536,-270 582.81,-288 536,-306"/>
<text text-anchor="middle" x="536" y="-282.57" font-family="Times New Roman,serif" font-size="14.00">if (18)</text>
</g>
<!-- 127&#45;&gt;143 -->
<g id="edge19" class="edge">
<title>127&#45;&gt;143</title>
<path fill="none" stroke="black" d="M386.62,-350.62C421.64,-335.84 470.1,-315.39 501.98,-301.93"/>
<polygon fill="black" stroke="black" points="503.27,-305.19 511.12,-298.08 500.55,-298.74 503.27,-305.19"/>
</g>
<!-- 148 -->
<!-- name: &quot;if (27)&quot;, typeName: &quot;&quot;, id: 148, branchId: 27, recurseId: &#45;1, attributes: 4, notes: &quot;&quot; -->
<g id="node25" class="node">
<title>148</title>
<polygon fill="none" stroke="black" points="536,-198 489.19,-180 536,-162 582.81,-180 536,-198"/>
<text text-anchor="middle" x="536" y="-174.57" font-family="Times New Roman,serif" font-size="14.00">if (27)</text>
</g>
<!-- 127&#45;&gt;148 -->
<g id="edge24" class="edge">
<title>127&#45;&gt;148</title>
<path fill="none" stroke="black" d="M361.82,-350.53C397.95,-314.96 476.95,-237.17 514.45,-200.24"/>
<polygon fill="black" stroke="black" points="516.46,-203.17 521.13,-193.66 511.55,-198.18 516.46,-203.17"/>
</g>
<!-- 153 -->
<!-- name: &quot;if (2)&quot;, typeName: &quot;&quot;, id: 153, branchId: 2, recurseId: &#45;1, attributes: 4, notes: &quot;&quot; -->
<g id="node30" class="node">
<title>153</title>
<polygon fill="none" stroke="black" points="536,-90 495.54,-72 536,-54 576.46,-72 536,-90"/>
<text text-anchor="middle" x="536" y="-66.58" font-family="Times New Roman,serif" font-size="14.00">if (2)</text>
</g>
<!-- 127&#45;&gt;153 -->
<g id="edge29" class="edge">
<title>127&#45;&gt;153</title>
<path fill="none" stroke="black" d="M354.78,-350.87C387.96,-299.53 482.54,-153.18 519.72,-95.64"/>
<polygon fill="black" stroke="black" points="522.66,-97.54 525.15,-87.24 516.78,-93.74 522.66,-97.54"/>
</g>
<!-- 129 -->
<!-- name: &quot;Position&quot;, typeName: &quot;BlockPos&quot;, id: 129, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node6" class="node">
<title>129</title>
<ellipse fill="none" stroke="black" cx="659.9" cy="-612" rx="41.08" ry="18"/>
<text text-anchor="middle" x="659.9" y="-606.58" font-family="Times New Roman,serif" font-size="14.00">Position</text>
</g>
<!-- 128&#45;&gt;129 -->
<g id="edge5" class="edge">
<title>128&#45;&gt;129</title>
<path fill="none" stroke="black" d="M558.79,-567.65C575.63,-575.11 599.37,-585.63 619.51,-594.55"/>
<polygon fill="black" stroke="black" points="618.01,-597.72 628.57,-598.57 620.85,-591.32 618.01,-597.72"/>
</g>
<!-- 131 -->
<!-- name: &quot;Facing&quot;, typeName: &quot;&quot;, id: 131, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node8" class="node">
<title>131</title>
<ellipse fill="none" stroke="black" cx="659.9" cy="-558" rx="35.6" ry="18"/>
<text text-anchor="middle" x="659.9" y="-552.58" font-family="Times New Roman,serif" font-size="14.00">Facing</text>
</g>
<!-- 128&#45;&gt;131 -->
<g id="edge7" class="edge">
<title>128&#45;&gt;131</title>
<path fill="none" stroke="black" d="M584.13,-558C593.46,-558 603.24,-558 612.54,-558"/>
<polygon fill="black" stroke="black" points="612.48,-561.5 622.48,-558 612.48,-554.5 612.48,-561.5"/>
</g>
<!-- 130 -->
<!-- name: &quot;BlockPos&quot;, typeName: &quot;&quot;, id: 130, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node7" class="node">
<title>130</title>
<ellipse fill="none" stroke="black" cx="784.05" cy="-612" rx="47.07" ry="18"/>
<text text-anchor="middle" x="784.05" y="-606.58" font-family="Times New Roman,serif" font-size="14.00">BlockPos</text>
</g>
<!-- 129&#45;&gt;130 -->
<g id="edge6" class="edge">
<title>129&#45;&gt;130</title>
<path fill="none" stroke="black" d="M701.23,-612C708.98,-612 717.23,-612 725.4,-612"/>
<polygon fill="black" stroke="black" points="725.32,-615.5 735.32,-612 725.32,-608.5 725.32,-615.5"/>
</g>
<!-- 132 -->
<!-- name: &quot;varint&quot;, typeName: &quot;&quot;, id: 132, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node9" class="node">
<title>132</title>
<ellipse fill="none" stroke="black" cx="784.05" cy="-558" rx="31.1" ry="18"/>
<text text-anchor="middle" x="784.05" y="-552.58" font-family="Times New Roman,serif" font-size="14.00">varint</text>
</g>
<!-- 131&#45;&gt;132 -->
<g id="edge8" class="edge">
<title>131&#45;&gt;132</title>
<path fill="none" stroke="black" d="M695.9,-558C710.03,-558 726.45,-558 741.21,-558"/>
<polygon fill="black" stroke="black" points="741.09,-561.5 751.09,-558 741.09,-554.5 741.09,-561.5"/>
</g>
<!-- 134 -->
<!-- name: &quot;Position&quot;, typeName: &quot;BlockPos&quot;, id: 134, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node11" class="node">
<title>134</title>
<ellipse fill="none" stroke="black" cx="659.9" cy="-504" rx="41.08" ry="18"/>
<text text-anchor="middle" x="659.9" y="-498.57" font-family="Times New Roman,serif" font-size="14.00">Position</text>
</g>
<!-- 133&#45;&gt;134 -->
<g id="edge10" class="edge">
<title>133&#45;&gt;134</title>
<path fill="none" stroke="black" d="M557.13,-458.92C574.06,-466.42 598.76,-477.36 619.59,-486.59"/>
<polygon fill="black" stroke="black" points="618.13,-489.77 628.69,-490.62 620.96,-483.37 618.13,-489.77"/>
</g>
<!-- 136 -->
<!-- name: &quot;Facing&quot;, typeName: &quot;&quot;, id: 136, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node13" class="node">
<title>136</title>
<ellipse fill="none" stroke="black" cx="659.9" cy="-450" rx="35.6" ry="18"/>
<text text-anchor="middle" x="659.9" y="-444.57" font-family="Times New Roman,serif" font-size="14.00">Facing</text>
</g>
<!-- 133&#45;&gt;136 -->
<g id="edge12" class="edge">
<title>133&#45;&gt;136</title>
<path fill="none" stroke="black" d="M577.59,-450C588.91,-450 601.3,-450 612.91,-450"/>
<polygon fill="black" stroke="black" points="612.68,-453.5 622.68,-450 612.68,-446.5 612.68,-453.5"/>
</g>
<!-- 135 -->
<!-- name: &quot;BlockPos&quot;, typeName: &quot;&quot;, id: 135, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node12" class="node">
<title>135</title>
<ellipse fill="none" stroke="black" cx="784.05" cy="-504" rx="47.07" ry="18"/>
<text text-anchor="middle" x="784.05" y="-498.57" font-family="Times New Roman,serif" font-size="14.00">BlockPos</text>
</g>
<!-- 134&#45;&gt;135 -->
<g id="edge11" class="edge">
<title>134&#45;&gt;135</title>
<path fill="none" stroke="black" d="M701.23,-504C708.98,-504 717.23,-504 725.4,-504"/>
<polygon fill="black" stroke="black" points="725.32,-507.5 735.32,-504 725.32,-500.5 725.32,-507.5"/>
</g>
<!-- 137 -->
<!-- name: &quot;varint&quot;, typeName: &quot;&quot;, id: 137, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node14" class="node">
<title>137</title>
<ellipse fill="none" stroke="black" cx="784.05" cy="-450" rx="31.1" ry="18"/>
<text text-anchor="middle" x="784.05" y="-444.57" font-family="Times New Roman,serif" font-size="14.00">varint</text>
</g>
<!-- 136&#45;&gt;137 -->
<g id="edge13" class="edge">
<title>136&#45;&gt;137</title>
<path fill="none" stroke="black" d="M695.9,-450C710.03,-450 726.45,-450 741.21,-450"/>
<polygon fill="black" stroke="black" points="741.09,-453.5 751.09,-450 741.09,-446.5 741.09,-453.5"/>
</g>
<!-- 139 -->
<!-- name: &quot;Position&quot;, typeName: &quot;BlockPos&quot;, id: 139, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node16" class="node">
<title>139</title>
<ellipse fill="none" stroke="black" cx="659.9" cy="-396" rx="41.08" ry="18"/>
<text text-anchor="middle" x="659.9" y="-390.57" font-family="Times New Roman,serif" font-size="14.00">Position</text>
</g>
<!-- 138&#45;&gt;139 -->
<g id="edge15" class="edge">
<title>138&#45;&gt;139</title>
<path fill="none" stroke="black" d="M564.05,-374.99C578.07,-378.1 595.6,-381.98 611.76,-385.56"/>
<polygon fill="black" stroke="black" points="610.67,-388.9 621.19,-387.65 612.18,-382.07 610.67,-388.9"/>
</g>
<!-- 141 -->
<!-- name: &quot;Facing&quot;, typeName: &quot;&quot;, id: 141, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node18" class="node">
<title>141</title>
<ellipse fill="none" stroke="black" cx="659.9" cy="-342" rx="35.6" ry="18"/>
<text text-anchor="middle" x="659.9" y="-336.57" font-family="Times New Roman,serif" font-size="14.00">Facing</text>
</g>
<!-- 138&#45;&gt;141 -->
<g id="edge17" class="edge">
<title>138&#45;&gt;141</title>
<path fill="none" stroke="black" d="M564.05,-363.01C579.24,-359.64 598.55,-355.37 615.78,-351.55"/>
<polygon fill="black" stroke="black" points="616.25,-355.03 625.25,-349.45 614.73,-348.2 616.25,-355.03"/>
</g>
<!-- 140 -->
<!-- name: &quot;BlockPos&quot;, typeName: &quot;&quot;, id: 140, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node17" class="node">
<title>140</title>
<ellipse fill="none" stroke="black" cx="784.05" cy="-396" rx="47.07" ry="18"/>
<text text-anchor="middle" x="784.05" y="-390.57" font-family="Times New Roman,serif" font-size="14.00">BlockPos</text>
</g>
<!-- 139&#45;&gt;140 -->
<g id="edge16" class="edge">
<title>139&#45;&gt;140</title>
<path fill="none" stroke="black" d="M701.23,-396C708.98,-396 717.23,-396 725.4,-396"/>
<polygon fill="black" stroke="black" points="725.32,-399.5 735.32,-396 725.32,-392.5 725.32,-399.5"/>
</g>
<!-- 142 -->
<!-- name: &quot;varint&quot;, typeName: &quot;&quot;, id: 142, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node19" class="node">
<title>142</title>
<ellipse fill="none" stroke="black" cx="784.05" cy="-342" rx="31.1" ry="18"/>
<text text-anchor="middle" x="784.05" y="-336.57" font-family="Times New Roman,serif" font-size="14.00">varint</text>
</g>
<!-- 141&#45;&gt;142 -->
<g id="edge18" class="edge">
<title>141&#45;&gt;142</title>
<path fill="none" stroke="black" d="M695.9,-342C710.03,-342 726.45,-342 741.21,-342"/>
<polygon fill="black" stroke="black" points="741.09,-345.5 751.09,-342 741.09,-338.5 741.09,-345.5"/>
</g>
<!-- 144 -->
<!-- name: &quot;Position&quot;, typeName: &quot;BlockPos&quot;, id: 144, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node21" class="node">
<title>144</title>
<ellipse fill="none" stroke="black" cx="659.9" cy="-288" rx="41.08" ry="18"/>
<text text-anchor="middle" x="659.9" y="-282.57" font-family="Times New Roman,serif" font-size="14.00">Position</text>
</g>
<!-- 143&#45;&gt;144 -->
<g id="edge20" class="edge">
<title>143&#45;&gt;144</title>
<path fill="none" stroke="black" d="M584.13,-288C591.69,-288 599.55,-288 607.22,-288"/>
<polygon fill="black" stroke="black" points="607.11,-291.5 617.11,-288 607.11,-284.5 607.11,-291.5"/>
</g>
<!-- 146 -->
<!-- name: &quot;Facing&quot;, typeName: &quot;&quot;, id: 146, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node23" class="node">
<title>146</title>
<ellipse fill="none" stroke="black" cx="659.9" cy="-234" rx="35.6" ry="18"/>
<text text-anchor="middle" x="659.9" y="-228.57" font-family="Times New Roman,serif" font-size="14.00">Facing</text>
</g>
<!-- 143&#45;&gt;146 -->
<g id="edge22" class="edge">
<title>143&#45;&gt;146</title>
<path fill="none" stroke="black" d="M558.79,-278.35C576.29,-270.6 601.25,-259.54 621.86,-250.41"/>
<polygon fill="black" stroke="black" points="623.08,-253.7 630.8,-246.44 620.24,-247.3 623.08,-253.7"/>
</g>
<!-- 145 -->
<!-- name: &quot;BlockPos&quot;, typeName: &quot;&quot;, id: 145, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node22" class="node">
<title>145</title>
<ellipse fill="none" stroke="black" cx="784.05" cy="-288" rx="47.07" ry="18"/>
<text text-anchor="middle" x="784.05" y="-282.57" font-family="Times New Roman,serif" font-size="14.00">BlockPos</text>
</g>
<!-- 144&#45;&gt;145 -->
<g id="edge21" class="edge">
<title>144&#45;&gt;145</title>
<path fill="none" stroke="black" d="M701.23,-288C708.98,-288 717.23,-288 725.4,-288"/>
<polygon fill="black" stroke="black" points="725.32,-291.5 735.32,-288 725.32,-284.5 725.32,-291.5"/>
</g>
<!-- 147 -->
<!-- name: &quot;varint&quot;, typeName: &quot;&quot;, id: 147, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node24" class="node">
<title>147</title>
<ellipse fill="none" stroke="black" cx="784.05" cy="-234" rx="31.1" ry="18"/>
<text text-anchor="middle" x="784.05" y="-228.57" font-family="Times New Roman,serif" font-size="14.00">varint</text>
</g>
<!-- 146&#45;&gt;147 -->
<g id="edge23" class="edge">
<title>146&#45;&gt;147</title>
<path fill="none" stroke="black" d="M695.9,-234C710.03,-234 726.45,-234 741.21,-234"/>
<polygon fill="black" stroke="black" points="741.09,-237.5 751.09,-234 741.09,-230.5 741.09,-237.5"/>
</g>
<!-- 149 -->
<!-- name: &quot;Position&quot;, typeName: &quot;BlockPos&quot;, id: 149, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node26" class="node">
<title>149</title>
<ellipse fill="none" stroke="black" cx="659.9" cy="-180" rx="41.08" ry="18"/>
<text text-anchor="middle" x="659.9" y="-174.57" font-family="Times New Roman,serif" font-size="14.00">Position</text>
</g>
<!-- 148&#45;&gt;149 -->
<g id="edge25" class="edge">
<title>148&#45;&gt;149</title>
<path fill="none" stroke="black" d="M584.13,-180C591.69,-180 599.55,-180 607.22,-180"/>
<polygon fill="black" stroke="black" points="607.11,-183.5 617.11,-180 607.11,-176.5 607.11,-183.5"/>
</g>
<!-- 151 -->
<!-- name: &quot;Facing&quot;, typeName: &quot;&quot;, id: 151, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node28" class="node">
<title>151</title>
<ellipse fill="none" stroke="black" cx="659.9" cy="-126" rx="35.6" ry="18"/>
<text text-anchor="middle" x="659.9" y="-120.58" font-family="Times New Roman,serif" font-size="14.00">Facing</text>
</g>
<!-- 148&#45;&gt;151 -->
<g id="edge27" class="edge">
<title>148&#45;&gt;151</title>
<path fill="none" stroke="black" d="M558.79,-170.35C576.29,-162.6 601.25,-151.54 621.86,-142.41"/>
<polygon fill="black" stroke="black" points="623.08,-145.7 630.8,-138.44 620.24,-139.3 623.08,-145.7"/>
</g>
<!-- 150 -->
<!-- name: &quot;BlockPos&quot;, typeName: &quot;&quot;, id: 150, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node27" class="node">
<title>150</title>
<ellipse fill="none" stroke="black" cx="784.05" cy="-180" rx="47.07" ry="18"/>
<text text-anchor="middle" x="784.05" y="-174.57" font-family="Times New Roman,serif" font-size="14.00">BlockPos</text>
</g>
<!-- 149&#45;&gt;150 -->
<g id="edge26" class="edge">
<title>149&#45;&gt;150</title>
<path fill="none" stroke="black" d="M701.23,-180C708.98,-180 717.23,-180 725.4,-180"/>
<polygon fill="black" stroke="black" points="725.32,-183.5 735.32,-180 725.32,-176.5 725.32,-183.5"/>
</g>
<!-- 152 -->
<!-- name: &quot;varint&quot;, typeName: &quot;&quot;, id: 152, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node29" class="node">
<title>152</title>
<ellipse fill="none" stroke="black" cx="784.05" cy="-126" rx="31.1" ry="18"/>
<text text-anchor="middle" x="784.05" y="-120.58" font-family="Times New Roman,serif" font-size="14.00">varint</text>
</g>
<!-- 151&#45;&gt;152 -->
<g id="edge28" class="edge">
<title>151&#45;&gt;152</title>
<path fill="none" stroke="black" d="M695.9,-126C710.03,-126 726.45,-126 741.21,-126"/>
<polygon fill="black" stroke="black" points="741.09,-129.5 751.09,-126 741.09,-122.5 741.09,-129.5"/>
</g>
<!-- 154 -->
<!-- name: &quot;Position&quot;, typeName: &quot;BlockPos&quot;, id: 154, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node31" class="node">
<title>154</title>
<ellipse fill="none" stroke="black" cx="659.9" cy="-72" rx="41.08" ry="18"/>
<text text-anchor="middle" x="659.9" y="-66.58" font-family="Times New Roman,serif" font-size="14.00">Position</text>
</g>
<!-- 153&#45;&gt;154 -->
<g id="edge30" class="edge">
<title>153&#45;&gt;154</title>
<path fill="none" stroke="black" d="M577.59,-72C587.05,-72 597.25,-72 607.11,-72"/>
<polygon fill="black" stroke="black" points="606.97,-75.5 616.97,-72 606.97,-68.5 606.97,-75.5"/>
</g>
<!-- 156 -->
<!-- name: &quot;Facing&quot;, typeName: &quot;&quot;, id: 156, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node33" class="node">
<title>156</title>
<ellipse fill="none" stroke="black" cx="659.9" cy="-18" rx="35.6" ry="18"/>
<text text-anchor="middle" x="659.9" y="-12.57" font-family="Times New Roman,serif" font-size="14.00">Facing</text>
</g>
<!-- 153&#45;&gt;156 -->
<g id="edge32" class="edge">
<title>153&#45;&gt;156</title>
<path fill="none" stroke="black" d="M557.13,-63.08C574.72,-55.29 600.69,-43.78 622,-34.35"/>
<polygon fill="black" stroke="black" points="623.22,-37.63 630.95,-30.38 620.39,-31.23 623.22,-37.63"/>
</g>
<!-- 155 -->
<!-- name: &quot;BlockPos&quot;, typeName: &quot;&quot;, id: 155, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node32" class="node">
<title>155</title>
<ellipse fill="none" stroke="black" cx="784.05" cy="-72" rx="47.07" ry="18"/>
<text text-anchor="middle" x="784.05" y="-66.58" font-family="Times New Roman,serif" font-size="14.00">BlockPos</text>
</g>
<!-- 154&#45;&gt;155 -->
<g id="edge31" class="edge">
<title>154&#45;&gt;155</title>
<path fill="none" stroke="black" d="M701.23,-72C708.98,-72 717.23,-72 725.4,-72"/>
<polygon fill="black" stroke="black" points="725.32,-75.5 735.32,-72 725.32,-68.5 725.32,-75.5"/>
</g>
<!-- 157 -->
<!-- name: &quot;varint&quot;, typeName: &quot;&quot;, id: 157, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node34" class="node">
<title>157</title>
<ellipse fill="none" stroke="black" cx="784.05" cy="-18" rx="31.1" ry="18"/>
<text text-anchor="middle" x="784.05" y="-12.57" font-family="Times New Roman,serif" font-size="14.00">varint</text>
</g>
<!-- 156&#45;&gt;157 -->
<g id="edge33" class="edge">
<title>156&#45;&gt;157</title>
<path fill="none" stroke="black" d="M695.9,-18C710.03,-18 726.45,-18 741.21,-18"/>
<polygon fill="black" stroke="black" points="741.09,-21.5 751.09,-18 741.09,-14.5 741.09,-21.5"/>
</g>
</g>
</svg>