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

218 lines
11 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: RequestAbilityPacket Pages: 1 -->
<svg width="849pt" height="314pt"
viewBox="0.00 0.00 849.29 314.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 310)">
<title>RequestAbilityPacket</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-310 845.29,-310 845.29,4 -4,4"/>
<!-- 0 -->
<!-- name: &quot;RequestAbilityPacket&quot;, typeName: &quot;&quot;, id: 0, branchId: 184, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node1" class="node">
<title>0</title>
<ellipse fill="none" stroke="black" cx="90.48" cy="-234" rx="90.48" ry="18"/>
<text text-anchor="middle" x="90.48" y="-228.57" font-family="Times New Roman,serif" font-size="14.00">RequestAbilityPacket</text>
</g>
<!-- 1 -->
<!-- name: &quot;Ability&quot;, typeName: &quot;&quot;, id: 1, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;enumeration: AbilitiesIndex&quot; -->
<g id="node2" class="node">
<title>1</title>
<ellipse fill="none" stroke="black" cx="305.97" cy="-284" rx="35.1" ry="18"/>
<text text-anchor="middle" x="305.97" y="-278.57" font-family="Times New Roman,serif" font-size="14.00">Ability</text>
</g>
<!-- 0&#45;&gt;1 -->
<g id="edge1" class="edge">
<title>0&#45;&gt;1</title>
<path fill="none" stroke="black" d="M150.67,-247.86C186.06,-256.15 230.21,-266.49 262.21,-273.99"/>
<polygon fill="black" stroke="black" points="261.4,-277.39 271.93,-276.26 263,-270.57 261.4,-277.39"/>
</g>
<!-- 3 -->
<!-- name: &quot;Value Type&quot;, typeName: &quot;&quot;, id: 3, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;enumeration: RequestAbilityPacket::Type&quot; -->
<g id="node4" class="node">
<title>3</title>
<ellipse fill="none" stroke="black" cx="484.53" cy="-234" rx="53.56" ry="18"/>
<text text-anchor="middle" x="484.53" y="-228.57" font-family="Times New Roman,serif" font-size="14.00">Value Type</text>
</g>
<!-- 0&#45;&gt;3 -->
<g id="edge3" class="edge">
<title>0&#45;&gt;3</title>
<path fill="none" stroke="black" d="M181.43,-234C254.15,-234 354.74,-234 419.48,-234"/>
<polygon fill="black" stroke="black" points="419.23,-237.5 429.23,-234 419.23,-230.5 419.23,-237.5"/>
</g>
<!-- 5 -->
<!-- name: &quot;Dependency on &#39;Value Type&#39;&quot;, typeName: &quot;&quot;, id: 5, branchId: 0, recurseId: &#45;1, attributes: 2, notes: &quot;&quot; -->
<g id="node6" class="node">
<title>5</title>
<polygon fill="none" stroke="black" points="388.97,-171 216.97,-171 216.97,-135 394.97,-135 394.97,-165 388.97,-171"/>
<polyline fill="none" stroke="black" points="388.97,-171 388.97,-165"/>
<polyline fill="none" stroke="black" points="394.97,-165 388.97,-165"/>
<text text-anchor="middle" x="305.97" y="-147.57" font-family="Times New Roman,serif" font-size="14.00">Dependency on &#39;Value Type&#39;</text>
</g>
<!-- 0&#45;&gt;5 -->
<g id="edge5" class="edge">
<title>0&#45;&gt;5</title>
<path fill="none" stroke="black" d="M134.17,-217.8C166.15,-205.67 210.3,-188.92 245.7,-175.49"/>
<polygon fill="black" stroke="black" points="246.86,-178.79 254.97,-171.97 244.38,-172.25 246.86,-178.79"/>
</g>
<!-- 2 -->
<!-- name: &quot;byte&quot;, typeName: &quot;&quot;, id: 2, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node3" class="node">
<title>2</title>
<ellipse fill="none" stroke="black" cx="813.68" cy="-288" rx="27" ry="18"/>
<text text-anchor="middle" x="813.68" y="-282.57" font-family="Times New Roman,serif" font-size="14.00">byte</text>
</g>
<!-- 1&#45;&gt;2 -->
<g id="edge2" class="edge">
<title>1&#45;&gt;2</title>
<path fill="none" stroke="black" d="M341.33,-284.27C432.58,-284.99 680.44,-286.95 775.17,-287.7"/>
<polygon fill="black" stroke="black" points="774.92,-291.2 784.95,-287.78 774.98,-284.2 774.92,-291.2"/>
</g>
<!-- 4 -->
<!-- name: &quot;byte&quot;, typeName: &quot;&quot;, id: 4, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node5" class="node">
<title>4</title>
<ellipse fill="none" stroke="black" cx="813.68" cy="-234" rx="27" ry="18"/>
<text text-anchor="middle" x="813.68" y="-228.57" font-family="Times New Roman,serif" font-size="14.00">byte</text>
</g>
<!-- 3&#45;&gt;4 -->
<g id="edge4" class="edge">
<title>3&#45;&gt;4</title>
<path fill="none" stroke="black" d="M538.45,-234C604.77,-234 716.78,-234 775,-234"/>
<polygon fill="black" stroke="black" points="774.72,-237.5 784.72,-234 774.72,-230.5 774.72,-237.5"/>
</g>
<!-- 6 -->
<!-- name: &quot;if (1)&quot;, typeName: &quot;&quot;, id: 6, branchId: 1, recurseId: &#45;1, attributes: 4, notes: &quot;&quot; -->
<g id="node7" class="node">
<title>6</title>
<polygon fill="none" stroke="black" points="484.53,-171 444.07,-153 484.53,-135 524.99,-153 484.53,-171"/>
<text text-anchor="middle" x="484.53" y="-147.57" font-family="Times New Roman,serif" font-size="14.00">if (1)</text>
</g>
<!-- 5&#45;&gt;6 -->
<g id="edge6" class="edge">
<title>5&#45;&gt;6</title>
<path fill="none" stroke="black" d="M395.25,-153C407.79,-153 420.34,-153 431.87,-153"/>
<polygon fill="black" stroke="black" points="431.51,-156.5 441.51,-153 431.51,-149.5 431.51,-156.5"/>
</g>
<!-- 11 -->
<!-- name: &quot;if (2)&quot;, typeName: &quot;&quot;, id: 11, branchId: 2, recurseId: &#45;1, attributes: 4, notes: &quot;&quot; -->
<g id="node12" class="node">
<title>11</title>
<polygon fill="none" stroke="black" points="484.53,-90 444.07,-72 484.53,-54 524.99,-72 484.53,-90"/>
<text text-anchor="middle" x="484.53" y="-66.58" font-family="Times New Roman,serif" font-size="14.00">if (2)</text>
</g>
<!-- 5&#45;&gt;11 -->
<g id="edge11" class="edge">
<title>5&#45;&gt;11</title>
<path fill="none" stroke="black" d="M347.03,-134.62C379.33,-119.8 424.05,-99.29 453.37,-85.84"/>
<polygon fill="black" stroke="black" points="454.79,-89.03 462.42,-81.68 451.87,-82.67 454.79,-89.03"/>
</g>
<!-- 7 -->
<!-- name: &quot;Varible Value&quot;, typeName: &quot;&quot;, id: 7, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node8" class="node">
<title>7</title>
<ellipse fill="none" stroke="black" cx="662.08" cy="-180" rx="60.54" ry="18"/>
<text text-anchor="middle" x="662.08" y="-174.57" font-family="Times New Roman,serif" font-size="14.00">Varible Value</text>
</g>
<!-- 6&#45;&gt;7 -->
<g id="edge7" class="edge">
<title>6&#45;&gt;7</title>
<path fill="none" stroke="black" d="M515.71,-157.64C537.85,-161.05 568.75,-165.8 596.37,-170.05"/>
<polygon fill="black" stroke="black" points="595.65,-173.48 606.07,-171.54 596.72,-166.56 595.65,-173.48"/>
</g>
<!-- 9 -->
<!-- name: &quot;Default Value = 0.0&quot;, typeName: &quot;&quot;, id: 9, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node10" class="node">
<title>9</title>
<ellipse fill="none" stroke="black" cx="662.08" cy="-126" rx="82.5" ry="18"/>
<text text-anchor="middle" x="662.08" y="-120.58" font-family="Times New Roman,serif" font-size="14.00">Default Value = 0.0</text>
</g>
<!-- 6&#45;&gt;9 -->
<g id="edge9" class="edge">
<title>6&#45;&gt;9</title>
<path fill="none" stroke="black" d="M515.71,-148.36C534.15,-145.52 558.68,-141.75 582.33,-138.11"/>
<polygon fill="black" stroke="black" points="582.62,-141.61 591.97,-136.63 581.55,-134.69 582.62,-141.61"/>
</g>
<!-- 8 -->
<!-- name: &quot;bool&quot;, typeName: &quot;&quot;, id: 8, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node9" class="node">
<title>8</title>
<ellipse fill="none" stroke="black" cx="813.68" cy="-180" rx="27.61" ry="18"/>
<text text-anchor="middle" x="813.68" y="-174.57" font-family="Times New Roman,serif" font-size="14.00">bool</text>
</g>
<!-- 7&#45;&gt;8 -->
<g id="edge8" class="edge">
<title>7&#45;&gt;8</title>
<path fill="none" stroke="black" d="M723.06,-180C740.42,-180 758.89,-180 774.53,-180"/>
<polygon fill="black" stroke="black" points="774.35,-183.5 784.35,-180 774.35,-176.5 774.35,-183.5"/>
</g>
<!-- 10 -->
<!-- name: &quot;float&quot;, typeName: &quot;&quot;, id: 10, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node11" class="node">
<title>10</title>
<ellipse fill="none" stroke="black" cx="813.68" cy="-126" rx="27.11" ry="18"/>
<text text-anchor="middle" x="813.68" y="-120.58" font-family="Times New Roman,serif" font-size="14.00">float</text>
</g>
<!-- 9&#45;&gt;10 -->
<g id="edge10" class="edge">
<title>9&#45;&gt;10</title>
<path fill="none" stroke="black" d="M744.88,-126C755.31,-126 765.57,-126 774.81,-126"/>
<polygon fill="black" stroke="black" points="774.81,-129.5 784.81,-126 774.81,-122.5 774.81,-129.5"/>
</g>
<!-- 12 -->
<!-- name: &quot;Default Value = false&quot;, typeName: &quot;&quot;, id: 12, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node13" class="node">
<title>12</title>
<ellipse fill="none" stroke="black" cx="662.08" cy="-72" rx="87.99" ry="18"/>
<text text-anchor="middle" x="662.08" y="-66.58" font-family="Times New Roman,serif" font-size="14.00">Default Value = false</text>
</g>
<!-- 11&#45;&gt;12 -->
<g id="edge12" class="edge">
<title>11&#45;&gt;12</title>
<path fill="none" stroke="black" d="M525.8,-72C536.92,-72 549.49,-72 562.38,-72"/>
<polygon fill="black" stroke="black" points="562.25,-75.5 572.25,-72 562.25,-68.5 562.25,-75.5"/>
</g>
<!-- 14 -->
<!-- name: &quot;Varible Value&quot;, typeName: &quot;&quot;, id: 14, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node15" class="node">
<title>14</title>
<ellipse fill="none" stroke="black" cx="662.08" cy="-18" rx="60.54" ry="18"/>
<text text-anchor="middle" x="662.08" y="-12.57" font-family="Times New Roman,serif" font-size="14.00">Varible Value</text>
</g>
<!-- 11&#45;&gt;14 -->
<g id="edge14" class="edge">
<title>11&#45;&gt;14</title>
<path fill="none" stroke="black" d="M509.57,-64.6C534.79,-56.85 575.26,-44.4 608.02,-34.32"/>
<polygon fill="black" stroke="black" points="608.83,-37.73 617.36,-31.45 606.77,-31.04 608.83,-37.73"/>
</g>
<!-- 13 -->
<!-- name: &quot;bool&quot;, typeName: &quot;&quot;, id: 13, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node14" class="node">
<title>13</title>
<ellipse fill="none" stroke="black" cx="813.68" cy="-72" rx="27.61" ry="18"/>
<text text-anchor="middle" x="813.68" y="-66.58" font-family="Times New Roman,serif" font-size="14.00">bool</text>
</g>
<!-- 12&#45;&gt;13 -->
<g id="edge13" class="edge">
<title>12&#45;&gt;13</title>
<path fill="none" stroke="black" d="M750.53,-72C758.82,-72 766.9,-72 774.34,-72"/>
<polygon fill="black" stroke="black" points="774.3,-75.5 784.3,-72 774.3,-68.5 774.3,-75.5"/>
</g>
<!-- 15 -->
<!-- name: &quot;float&quot;, typeName: &quot;&quot;, id: 15, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node16" class="node">
<title>15</title>
<ellipse fill="none" stroke="black" cx="813.68" cy="-18" rx="27.11" ry="18"/>
<text text-anchor="middle" x="813.68" y="-12.57" font-family="Times New Roman,serif" font-size="14.00">float</text>
</g>
<!-- 14&#45;&gt;15 -->
<g id="edge15" class="edge">
<title>14&#45;&gt;15</title>
<path fill="none" stroke="black" d="M723.06,-18C740.55,-18 759.17,-18 774.87,-18"/>
<polygon fill="black" stroke="black" points="774.74,-21.5 784.74,-18 774.74,-14.5 774.74,-21.5"/>
</g>
</g>
</svg>