1
0
mirror of https://github.com/Mojang/bedrock-protocol-docs.git synced 2025-07-06 10:53:01 +00:00
Files
bedrock-protocol-docs/html/svg/ShapelessRecipe.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

307 lines
17 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: ShapelessRecipe Pages: 1 -->
<svg width="1062pt" height="476pt"
viewBox="0.00 0.00 1061.65 476.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 472)">
<title>ShapelessRecipe</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-472 1057.65,-472 1057.65,4 -4,4"/>
<!-- 6 -->
<!-- name: &quot;ShapelessRecipe&quot;, typeName: &quot;&quot;, id: 6, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node1" class="node">
<title>6</title>
<ellipse fill="none" stroke="black" cx="72.85" cy="-180" rx="72.85" ry="18"/>
<text text-anchor="middle" x="72.85" y="-174.95" font-family="Times New Roman,serif" font-size="14.00">ShapelessRecipe</text>
</g>
<!-- 7 -->
<!-- name: &quot;Recipe Unique Id&quot;, typeName: &quot;&quot;, id: 7, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node2" class="node">
<title>7</title>
<ellipse fill="none" stroke="black" cx="680.88" cy="-450" rx="76.43" ry="18"/>
<text text-anchor="middle" x="680.88" y="-444.95" font-family="Times New Roman,serif" font-size="14.00">Recipe Unique Id</text>
</g>
<!-- 6&#45;&gt;7 -->
<g id="edge1" class="edge">
<title>6&#45;&gt;7</title>
<path fill="none" stroke="black" d="M78.57,-198.43C89.49,-237.07 120.4,-326.46 181.69,-369 307.06,-456.01 492.42,-462.12 598.12,-457.14"/>
<polygon fill="black" stroke="black" points="598.04,-460.65 607.84,-456.63 597.67,-453.66 598.04,-460.65"/>
</g>
<!-- 9 -->
<!-- name: &quot;Ingredient List&quot;, typeName: &quot;&quot;, id: 9, branchId: 0, recurseId: &#45;1, attributes: 8, notes: &quot;&quot; -->
<g id="node4" class="node">
<title>9</title>
<ellipse fill="none" stroke="black" cx="282.18" cy="-342" rx="65.68" ry="18"/>
<text text-anchor="middle" x="282.18" y="-336.95" font-family="Times New Roman,serif" font-size="14.00">Ingredient List</text>
</g>
<!-- 6&#45;&gt;9 -->
<g id="edge3" class="edge">
<title>6&#45;&gt;9</title>
<path fill="none" stroke="black" d="M96.04,-197.34C133.14,-226.32 207.85,-284.7 250.14,-317.75"/>
<polygon fill="black" stroke="black" points="247.92,-320.46 257.96,-323.86 252.23,-314.94 247.92,-320.46"/>
</g>
<!-- 20 -->
<!-- name: &quot;Production List&quot;, typeName: &quot;&quot;, id: 20, branchId: 0, recurseId: &#45;1, attributes: 8, notes: &quot;&quot; -->
<g id="node10" class="node">
<title>20</title>
<ellipse fill="none" stroke="black" cx="282.18" cy="-234" rx="68.24" ry="18"/>
<text text-anchor="middle" x="282.18" y="-228.95" font-family="Times New Roman,serif" font-size="14.00">Production List</text>
</g>
<!-- 6&#45;&gt;20 -->
<g id="edge9" class="edge">
<title>6&#45;&gt;20</title>
<path fill="none" stroke="black" d="M124.3,-193.14C153.66,-200.79 190.83,-210.47 221.62,-218.49"/>
<polygon fill="black" stroke="black" points="220.62,-221.84 231.18,-220.98 222.39,-215.07 220.62,-221.84"/>
</g>
<!-- 42 -->
<!-- name: &quot;Recipe ID&quot;, typeName: &quot;mce::UUID&quot;, id: 42, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node16" class="node">
<title>42</title>
<ellipse fill="none" stroke="black" cx="282.18" cy="-180" rx="48.79" ry="18"/>
<text text-anchor="middle" x="282.18" y="-174.95" font-family="Times New Roman,serif" font-size="14.00">Recipe ID</text>
</g>
<!-- 6&#45;&gt;42 -->
<g id="edge15" class="edge">
<title>6&#45;&gt;42</title>
<path fill="none" stroke="black" d="M146.07,-180C170.78,-180 198.12,-180 221.7,-180"/>
<polygon fill="black" stroke="black" points="221.44,-183.5 231.43,-180 221.43,-176.5 221.44,-183.5"/>
</g>
<!-- 49 -->
<!-- name: &quot;Recipe Tag&quot;, typeName: &quot;&quot;, id: 49, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;Available ones: CARTOGRAPHY_TABLE, CRAFTING_TABLE, SMITHING_TABLE, STONECUTTER, FURNACE_TAG, BLAST_FURNACE_TAG, SMOKER_TAG, CAMPFIRE_TAG, SOUL_CAMPFIRE_TAG&quot; -->
<g id="node18" class="node">
<title>49</title>
<ellipse fill="none" stroke="black" cx="493.56" cy="-131" rx="52.38" ry="18"/>
<text text-anchor="middle" x="493.56" y="-125.95" font-family="Times New Roman,serif" font-size="14.00">Recipe Tag</text>
</g>
<!-- 6&#45;&gt;49 -->
<g id="edge17" class="edge">
<title>6&#45;&gt;49</title>
<path fill="none" stroke="black" d="M121.26,-166.23C139.94,-161.3 161.68,-156.19 181.69,-153 266.83,-139.44 366.41,-134.24 429.48,-132.24"/>
<polygon fill="black" stroke="black" points="429.41,-135.74 439.3,-131.95 429.2,-128.75 429.41,-135.74"/>
</g>
<!-- 51 -->
<!-- name: &quot;Priority&quot;, typeName: &quot;&quot;, id: 51, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node20" class="node">
<title>51</title>
<ellipse fill="none" stroke="black" cx="680.88" cy="-75" rx="39.07" ry="18"/>
<text text-anchor="middle" x="680.88" y="-69.95" font-family="Times New Roman,serif" font-size="14.00">Priority</text>
</g>
<!-- 6&#45;&gt;51 -->
<g id="edge19" class="edge">
<title>6&#45;&gt;51</title>
<path fill="none" stroke="black" d="M103.07,-163.29C124.22,-151.99 153.86,-137.76 181.69,-130 341.49,-85.43 539.57,-76.74 630.3,-75.21"/>
<polygon fill="black" stroke="black" points="630.13,-78.71 640.08,-75.07 630.03,-71.71 630.13,-78.71"/>
</g>
<!-- 53 -->
<!-- name: &quot;Unlocking Requirement&quot;, typeName: &quot;RecipeUnlockingRequirement&quot;, id: 53, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node22" class="node">
<title>53</title>
<ellipse fill="none" stroke="black" cx="282.18" cy="-21" rx="100.48" ry="18"/>
<text text-anchor="middle" x="282.18" y="-15.95" font-family="Times New Roman,serif" font-size="14.00">Unlocking Requirement</text>
</g>
<!-- 6&#45;&gt;53 -->
<g id="edge21" class="edge">
<title>6&#45;&gt;53</title>
<path fill="none" stroke="black" d="M87.03,-161.91C105.75,-137.27 142.18,-93.03 181.69,-65 194.52,-55.9 209.54,-48.06 223.95,-41.63"/>
<polygon fill="black" stroke="black" points="225.1,-44.95 232.91,-37.8 222.34,-38.51 225.1,-44.95"/>
</g>
<!-- 8 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 8, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node3" class="node">
<title>8</title>
<ellipse fill="none" stroke="black" cx="923.48" cy="-450" rx="31.9" ry="18"/>
<text text-anchor="middle" x="923.48" y="-444.95" font-family="Times New Roman,serif" font-size="14.00">string</text>
</g>
<!-- 7&#45;&gt;8 -->
<g id="edge2" class="edge">
<title>7&#45;&gt;8</title>
<path fill="none" stroke="black" d="M757.68,-450C797.97,-450 846.02,-450 879.8,-450"/>
<polygon fill="black" stroke="black" points="879.61,-453.5 889.61,-450 879.61,-446.5 879.61,-453.5"/>
</g>
<!-- 10 -->
<!-- name: &quot;List Size&quot;, typeName: &quot;&quot;, id: 10, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node5" class="node">
<title>10</title>
<ellipse fill="none" stroke="black" cx="680.88" cy="-396" rx="43.67" ry="18"/>
<text text-anchor="middle" x="680.88" y="-390.95" font-family="Times New Roman,serif" font-size="14.00">List Size</text>
</g>
<!-- 9&#45;&gt;10 -->
<g id="edge4" class="edge">
<title>9&#45;&gt;10</title>
<path fill="none" stroke="black" d="M334.13,-353.33C359.45,-358.66 390.56,-364.76 418.66,-369 490.12,-379.79 573.24,-387.57 626.18,-391.93"/>
<polygon fill="black" stroke="black" points="625.9,-395.42 636.15,-392.74 626.46,-388.44 625.9,-395.42"/>
</g>
<!-- 12 -->
<!-- name: &quot;example element&quot;, typeName: &quot;&quot;, id: 12, branchId: 0, recurseId: &#45;1, attributes: 16, notes: &quot;&quot; -->
<g id="node7" class="node">
<title>12</title>
<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="493.56" cy="-342" rx="74.89" ry="18"/>
<text text-anchor="middle" x="493.56" y="-336.95" font-family="Times New Roman,serif" font-size="14.00">example element</text>
</g>
<!-- 9&#45;&gt;12 -->
<g id="edge6" class="edge">
<title>9&#45;&gt;12</title>
<path fill="none" stroke="black" d="M348.28,-342C366.85,-342 387.36,-342 406.95,-342"/>
<polygon fill="black" stroke="black" points="406.84,-345.5 416.84,-342 406.84,-338.5 406.84,-345.5"/>
</g>
<!-- 11 -->
<!-- name: &quot;unsigned varint&quot;, typeName: &quot;&quot;, id: 11, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node6" class="node">
<title>11</title>
<ellipse fill="none" stroke="black" cx="923.48" cy="-396" rx="68.24" ry="18"/>
<text text-anchor="middle" x="923.48" y="-390.95" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
</g>
<!-- 10&#45;&gt;11 -->
<g id="edge5" class="edge">
<title>10&#45;&gt;11</title>
<path fill="none" stroke="black" d="M724.9,-396C757.75,-396 803.92,-396 843.38,-396"/>
<polygon fill="black" stroke="black" points="843.33,-399.5 853.33,-396 843.33,-392.5 843.33,-399.5"/>
</g>
<!-- 13 -->
<!-- name: &quot;Ingredient&quot;, typeName: &quot;RecipeIngredient&quot;, id: 13, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node8" class="node">
<title>13</title>
<ellipse fill="none" stroke="black" cx="680.88" cy="-342" rx="48.79" ry="18"/>
<text text-anchor="middle" x="680.88" y="-336.95" font-family="Times New Roman,serif" font-size="14.00">Ingredient</text>
</g>
<!-- 12&#45;&gt;13 -->
<g id="edge7" class="edge">
<title>12&#45;&gt;13</title>
<path fill="none" stroke="black" d="M568.87,-342C586.05,-342 604.11,-342 620.55,-342"/>
<polygon fill="black" stroke="black" points="620.14,-345.5 630.14,-342 620.14,-338.5 620.14,-345.5"/>
</g>
<!-- 19 -->
<!-- name: &quot;RecipeIngredient&quot;, typeName: &quot;&quot;, id: 19, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node9" class="node">
<title>19</title>
<ellipse fill="none" stroke="black" cx="923.48" cy="-342" rx="74.38" ry="18"/>
<text text-anchor="middle" x="923.48" y="-336.95" font-family="Times New Roman,serif" font-size="14.00">RecipeIngredient</text>
</g>
<!-- 13&#45;&gt;19 -->
<g id="edge8" class="edge">
<title>13&#45;&gt;19</title>
<path fill="none" stroke="black" d="M729.99,-342C760.82,-342 801.67,-342 837.81,-342"/>
<polygon fill="black" stroke="black" points="837.34,-345.5 847.34,-342 837.34,-338.5 837.34,-345.5"/>
</g>
<!-- 21 -->
<!-- name: &quot;List Size&quot;, typeName: &quot;&quot;, id: 21, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node11" class="node">
<title>21</title>
<ellipse fill="none" stroke="black" cx="493.56" cy="-288" rx="43.67" ry="18"/>
<text text-anchor="middle" x="493.56" y="-282.95" font-family="Times New Roman,serif" font-size="14.00">List Size</text>
</g>
<!-- 20&#45;&gt;21 -->
<g id="edge10" class="edge">
<title>20&#45;&gt;21</title>
<path fill="none" stroke="black" d="M332.27,-246.66C366.26,-255.43 411.27,-267.03 444.93,-275.72"/>
<polygon fill="black" stroke="black" points="443.86,-279.06 454.42,-278.16 445.61,-272.28 443.86,-279.06"/>
</g>
<!-- 23 -->
<!-- name: &quot;example element&quot;, typeName: &quot;&quot;, id: 23, branchId: 0, recurseId: &#45;1, attributes: 16, notes: &quot;&quot; -->
<g id="node13" class="node">
<title>23</title>
<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="493.56" cy="-234" rx="74.89" ry="18"/>
<text text-anchor="middle" x="493.56" y="-228.95" font-family="Times New Roman,serif" font-size="14.00">example element</text>
</g>
<!-- 20&#45;&gt;23 -->
<g id="edge12" class="edge">
<title>20&#45;&gt;23</title>
<path fill="none" stroke="black" d="M350.87,-234C368.68,-234 388.13,-234 406.75,-234"/>
<polygon fill="black" stroke="black" points="406.71,-237.5 416.71,-234 406.71,-230.5 406.71,-237.5"/>
</g>
<!-- 22 -->
<!-- name: &quot;unsigned varint&quot;, typeName: &quot;&quot;, id: 22, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node12" class="node">
<title>22</title>
<ellipse fill="none" stroke="black" cx="923.48" cy="-288" rx="68.24" ry="18"/>
<text text-anchor="middle" x="923.48" y="-282.95" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
</g>
<!-- 21&#45;&gt;22 -->
<g id="edge11" class="edge">
<title>21&#45;&gt;22</title>
<path fill="none" stroke="black" d="M537.55,-288C609.09,-288 753.62,-288 843.8,-288"/>
<polygon fill="black" stroke="black" points="843.55,-291.5 853.55,-288 843.55,-284.5 843.55,-291.5"/>
</g>
<!-- 24 -->
<!-- name: &quot;Produced Item&quot;, typeName: &quot;NetworkItemInstanceDescriptor&quot;, id: 24, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node14" class="node">
<title>24</title>
<ellipse fill="none" stroke="black" cx="680.88" cy="-234" rx="65.68" ry="18"/>
<text text-anchor="middle" x="680.88" y="-228.95" font-family="Times New Roman,serif" font-size="14.00">Produced Item</text>
</g>
<!-- 23&#45;&gt;24 -->
<g id="edge13" class="edge">
<title>23&#45;&gt;24</title>
<path fill="none" stroke="black" d="M568.87,-234C580.27,-234 592.07,-234 603.51,-234"/>
<polygon fill="black" stroke="black" points="603.31,-237.5 613.31,-234 603.31,-230.5 603.31,-237.5"/>
</g>
<!-- 41 -->
<!-- name: &quot;NetworkItemInstanceDescriptor&quot;, typeName: &quot;&quot;, id: 41, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node15" class="node">
<title>41</title>
<ellipse fill="none" stroke="black" cx="923.48" cy="-234" rx="130.17" ry="18"/>
<text text-anchor="middle" x="923.48" y="-228.95" font-family="Times New Roman,serif" font-size="14.00">NetworkItemInstanceDescriptor</text>
</g>
<!-- 24&#45;&gt;41 -->
<g id="edge14" class="edge">
<title>24&#45;&gt;41</title>
<path fill="none" stroke="black" d="M746.99,-234C757.86,-234 769.49,-234 781.4,-234"/>
<polygon fill="black" stroke="black" points="781.37,-237.5 791.37,-234 781.37,-230.5 781.37,-237.5"/>
</g>
<!-- 48 -->
<!-- name: &quot;mce::UUID&quot;, typeName: &quot;&quot;, id: 48, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node17" class="node">
<title>48</title>
<ellipse fill="none" stroke="black" cx="923.48" cy="-180" rx="54.93" ry="18"/>
<text text-anchor="middle" x="923.48" y="-174.95" font-family="Times New Roman,serif" font-size="14.00">mce::UUID</text>
</g>
<!-- 42&#45;&gt;48 -->
<g id="edge16" class="edge">
<title>42&#45;&gt;48</title>
<path fill="none" stroke="black" d="M331.23,-180C444.55,-180 728.58,-180 857.28,-180"/>
<polygon fill="black" stroke="black" points="856.99,-183.5 866.99,-180 856.99,-176.5 856.99,-183.5"/>
</g>
<!-- 50 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 50, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node19" class="node">
<title>50</title>
<ellipse fill="none" stroke="black" cx="923.48" cy="-126" rx="31.9" ry="18"/>
<text text-anchor="middle" x="923.48" y="-120.95" font-family="Times New Roman,serif" font-size="14.00">string</text>
</g>
<!-- 49&#45;&gt;50 -->
<g id="edge18" class="edge">
<title>49&#45;&gt;50</title>
<path fill="none" stroke="black" d="M546.18,-130.4C631.6,-129.4 800.77,-127.42 879.86,-126.5"/>
<polygon fill="black" stroke="black" points="879.83,-130 889.79,-126.38 879.75,-123 879.83,-130"/>
</g>
<!-- 52 -->
<!-- name: &quot;varint&quot;, typeName: &quot;&quot;, id: 52, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node21" class="node">
<title>52</title>
<ellipse fill="none" stroke="black" cx="923.48" cy="-72" rx="32.41" ry="18"/>
<text text-anchor="middle" x="923.48" y="-66.95" font-family="Times New Roman,serif" font-size="14.00">varint</text>
</g>
<!-- 51&#45;&gt;52 -->
<g id="edge20" class="edge">
<title>51&#45;&gt;52</title>
<path fill="none" stroke="black" d="M720.27,-74.52C763.63,-73.98 834.02,-73.1 879.27,-72.54"/>
<polygon fill="black" stroke="black" points="879.29,-76.04 889.25,-72.41 879.2,-69.04 879.29,-76.04"/>
</g>
<!-- 67 -->
<!-- name: &quot;RecipeUnlockingRequirement&quot;, typeName: &quot;&quot;, id: 67, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node23" class="node">
<title>67</title>
<ellipse fill="none" stroke="black" cx="923.48" cy="-18" rx="123.52" ry="18"/>
<text text-anchor="middle" x="923.48" y="-12.95" font-family="Times New Roman,serif" font-size="14.00">RecipeUnlockingRequirement</text>
</g>
<!-- 53&#45;&gt;67 -->
<g id="edge22" class="edge">
<title>53&#45;&gt;67</title>
<path fill="none" stroke="black" d="M383.07,-20.53C492.22,-20.02 667.62,-19.2 788.62,-18.63"/>
<polygon fill="black" stroke="black" points="788.29,-22.13 798.27,-18.58 788.26,-15.13 788.29,-22.13"/>
</g>
</g>
</svg>