1
0
mirror of https://github.com/Mojang/bedrock-protocol-docs.git synced 2025-07-22 07:29:20 +00:00
Files
bedrock-protocol-docs/html/svg/ShapedRecipe.svg
2024-07-17 13:35:22 -07:00

372 lines
20 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 11.0.0 (20240428.1522)
-->
<!-- Title: ShapedRecipe Pages: 1 -->
<svg width="1050pt" height="584pt"
viewBox="0.00 0.00 1049.86 584.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 580)">
<title>ShapedRecipe</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-580 1045.86,-580 1045.86,4 -4,4"/>
<!-- 6 -->
<!-- name: &quot;ShapedRecipe&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="64.54" cy="-207" rx="64.54" ry="18"/>
<text text-anchor="middle" x="64.54" y="-201.57" font-family="Times New Roman,serif" font-size="14.00">ShapedRecipe</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="473.03" cy="-531" rx="76.01" ry="18"/>
<text text-anchor="middle" x="473.03" y="-525.58" 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="M68.91,-225.2C77.48,-266.34 103.86,-367.26 165.07,-423 228.87,-481.1 325.82,-508.32 393.64,-520.82"/>
<polygon fill="black" stroke="black" points="392.74,-524.21 403.2,-522.51 393.96,-517.32 392.74,-524.21"/>
</g>
<!-- 9 -->
<!-- name: &quot;Ingredient Grid&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="263.04" cy="-396" rx="67.03" ry="18"/>
<text text-anchor="middle" x="263.04" y="-390.57" font-family="Times New Roman,serif" font-size="14.00">Ingredient Grid</text>
</g>
<!-- 6&#45;&gt;9 -->
<g id="edge3" class="edge">
<title>6&#45;&gt;9</title>
<path fill="none" stroke="black" d="M80.73,-224.87C99.69,-246.84 133.5,-284.93 165.07,-315 186.19,-335.11 211.53,-356.18 231,-371.79"/>
<polygon fill="black" stroke="black" points="228.59,-374.34 238.59,-377.82 232.95,-368.86 228.59,-374.34"/>
</g>
<!-- 18 -->
<!-- name: &quot;Production List&quot;, typeName: &quot;&quot;, id: 18, branchId: 0, recurseId: &#45;1, attributes: 8, notes: &quot;&quot; -->
<g id="node13" class="node">
<title>18</title>
<ellipse fill="none" stroke="black" cx="263.04" cy="-288" rx="68.53" ry="18"/>
<text text-anchor="middle" x="263.04" y="-282.57" font-family="Times New Roman,serif" font-size="14.00">Production List</text>
</g>
<!-- 6&#45;&gt;18 -->
<g id="edge12" class="edge">
<title>6&#45;&gt;18</title>
<path fill="none" stroke="black" d="M92.19,-223.61C111.79,-235.28 139.38,-250.61 165.07,-261 176.06,-265.44 188.03,-269.43 199.7,-272.88"/>
<polygon fill="black" stroke="black" points="198.71,-276.24 209.29,-275.62 200.63,-269.51 198.71,-276.24"/>
</g>
<!-- 24 -->
<!-- name: &quot;Recipe ID&quot;, typeName: &quot;mce::UUID&quot;, id: 24, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node19" class="node">
<title>24</title>
<ellipse fill="none" stroke="black" cx="263.04" cy="-234" rx="48.57" ry="18"/>
<text text-anchor="middle" x="263.04" y="-228.57" font-family="Times New Roman,serif" font-size="14.00">Recipe ID</text>
</g>
<!-- 6&#45;&gt;24 -->
<g id="edge18" class="edge">
<title>6&#45;&gt;24</title>
<path fill="none" stroke="black" d="M123.17,-214.92C149.21,-218.5 179.88,-222.71 205.76,-226.27"/>
<polygon fill="black" stroke="black" points="205.02,-229.7 215.4,-227.59 205.97,-222.76 205.02,-229.7"/>
</g>
<!-- 26 -->
<!-- name: &quot;Recipe Tag&quot;, typeName: &quot;&quot;, id: 26, 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="node21" class="node">
<title>26</title>
<ellipse fill="none" stroke="black" cx="263.04" cy="-180" rx="53.56" ry="18"/>
<text text-anchor="middle" x="263.04" y="-174.57" font-family="Times New Roman,serif" font-size="14.00">Recipe Tag</text>
</g>
<!-- 6&#45;&gt;26 -->
<g id="edge20" class="edge">
<title>6&#45;&gt;26</title>
<path fill="none" stroke="black" d="M123.17,-199.08C147.92,-195.68 176.84,-191.71 201.86,-188.27"/>
<polygon fill="black" stroke="black" points="202.13,-191.77 211.56,-186.94 201.17,-184.83 202.13,-191.77"/>
</g>
<!-- 28 -->
<!-- name: &quot;Priority&quot;, typeName: &quot;&quot;, id: 28, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node23" class="node">
<title>28</title>
<ellipse fill="none" stroke="black" cx="473.03" cy="-131" rx="38.09" ry="18"/>
<text text-anchor="middle" x="473.03" y="-125.58" font-family="Times New Roman,serif" font-size="14.00">Priority</text>
</g>
<!-- 6&#45;&gt;28 -->
<g id="edge22" class="edge">
<title>6&#45;&gt;28</title>
<path fill="none" stroke="black" d="M89.62,-190.12C109.02,-177.48 137.52,-161.05 165.07,-153 253.48,-127.17 362.01,-126.15 423.48,-128.24"/>
<polygon fill="black" stroke="black" points="423.12,-131.73 433.24,-128.62 423.39,-124.73 423.12,-131.73"/>
</g>
<!-- 30 -->
<!-- name: &quot;Assume Symmetry&quot;, typeName: &quot;&quot;, id: 30, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node25" class="node">
<title>30</title>
<ellipse fill="none" stroke="black" cx="666.04" cy="-75" rx="81" ry="18"/>
<text text-anchor="middle" x="666.04" y="-69.58" font-family="Times New Roman,serif" font-size="14.00">Assume Symmetry</text>
</g>
<!-- 6&#45;&gt;30 -->
<g id="edge24" class="edge">
<title>6&#45;&gt;30</title>
<path fill="none" stroke="black" d="M80.32,-189.27C98.13,-169.31 130.06,-137.73 165.07,-123 301.03,-65.79 475.61,-63.23 578.41,-68.07"/>
<polygon fill="black" stroke="black" points="577.99,-71.55 588.15,-68.57 578.34,-64.56 577.99,-71.55"/>
</g>
<!-- 32 -->
<!-- name: &quot;Unlocking Requirement&quot;, typeName: &quot;RecipeUnlockingRequirement&quot;, id: 32, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node27" class="node">
<title>32</title>
<ellipse fill="none" stroke="black" cx="263.04" cy="-21" rx="97.97" ry="18"/>
<text text-anchor="middle" x="263.04" y="-15.57" font-family="Times New Roman,serif" font-size="14.00">Unlocking Requirement</text>
</g>
<!-- 6&#45;&gt;32 -->
<g id="edge26" class="edge">
<title>6&#45;&gt;32</title>
<path fill="none" stroke="black" d="M74.13,-188.98C88.96,-159.52 121.98,-100.76 165.07,-65 176.41,-55.59 190.08,-47.78 203.54,-41.48"/>
<polygon fill="black" stroke="black" points="204.64,-44.82 212.37,-37.56 201.81,-38.42 204.64,-44.82"/>
</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="912.45" cy="-558" rx="31.1" ry="18"/>
<text text-anchor="middle" x="912.45" y="-552.58" 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="M546.75,-535.49C639.22,-541.2 795.77,-550.86 870.01,-555.44"/>
<polygon fill="black" stroke="black" points="869.49,-558.92 879.69,-556.04 869.92,-551.93 869.49,-558.92"/>
</g>
<!-- 14 -->
<!-- name: &quot;Array Size&quot;, typeName: &quot;&quot;, id: 14, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node5" class="node">
<title>14</title>
<ellipse fill="none" stroke="black" cx="473.03" cy="-450" rx="49.57" ry="18"/>
<text text-anchor="middle" x="473.03" y="-444.57" font-family="Times New Roman,serif" font-size="14.00">Array Size</text>
</g>
<!-- 9&#45;&gt;14 -->
<g id="edge4" class="edge">
<title>9&#45;&gt;14</title>
<path fill="none" stroke="black" d="M312.28,-408.52C344.84,-416.98 387.75,-428.12 420.9,-436.73"/>
<polygon fill="black" stroke="black" points="419.72,-440.03 430.28,-439.16 421.48,-433.26 419.72,-440.03"/>
</g>
<!-- 15 -->
<!-- name: &quot;example element&quot;, typeName: &quot;&quot;, id: 15, branchId: 0, recurseId: &#45;1, attributes: 16, notes: &quot;&quot; -->
<g id="node10" class="node">
<title>15</title>
<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="473.03" cy="-396" rx="71.52" ry="18"/>
<text text-anchor="middle" x="473.03" y="-390.57" font-family="Times New Roman,serif" font-size="14.00">example element</text>
</g>
<!-- 9&#45;&gt;15 -->
<g id="edge9" class="edge">
<title>9&#45;&gt;15</title>
<path fill="none" stroke="black" d="M330.42,-396C349.3,-396 370.1,-396 389.8,-396"/>
<polygon fill="black" stroke="black" points="389.74,-399.5 399.74,-396 389.74,-392.5 389.74,-399.5"/>
</g>
<!-- 10 -->
<!-- name: &quot;Recipe Width&quot;, typeName: &quot;&quot;, id: 10, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node6" class="node">
<title>10</title>
<ellipse fill="none" stroke="black" cx="666.04" cy="-504" rx="62.04" ry="18"/>
<text text-anchor="middle" x="666.04" y="-498.57" font-family="Times New Roman,serif" font-size="14.00">Recipe Width</text>
</g>
<!-- 14&#45;&gt;10 -->
<g id="edge5" class="edge">
<title>14&#45;&gt;10</title>
<path fill="none" stroke="black" d="M513.14,-461.06C540.94,-468.92 578.68,-479.59 609.58,-488.32"/>
<polygon fill="black" stroke="black" points="608.6,-491.68 619.17,-491.03 610.5,-484.94 608.6,-491.68"/>
</g>
<!-- 12 -->
<!-- name: &quot;Recipe Height&quot;, typeName: &quot;&quot;, id: 12, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node8" class="node">
<title>12</title>
<ellipse fill="none" stroke="black" cx="666.04" cy="-450" rx="63.04" ry="18"/>
<text text-anchor="middle" x="666.04" y="-444.57" font-family="Times New Roman,serif" font-size="14.00">Recipe Height</text>
</g>
<!-- 14&#45;&gt;12 -->
<g id="edge7" class="edge">
<title>14&#45;&gt;12</title>
<path fill="none" stroke="black" d="M522.72,-450C543.53,-450 568.26,-450 591.24,-450"/>
<polygon fill="black" stroke="black" points="591.19,-453.5 601.19,-450 591.19,-446.5 591.19,-453.5"/>
</g>
<!-- 11 -->
<!-- name: &quot;varint&quot;, typeName: &quot;&quot;, id: 11, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node7" class="node">
<title>11</title>
<ellipse fill="none" stroke="black" cx="912.45" cy="-504" rx="31.1" ry="18"/>
<text text-anchor="middle" x="912.45" y="-498.57" font-family="Times New Roman,serif" font-size="14.00">varint</text>
</g>
<!-- 10&#45;&gt;11 -->
<g id="edge6" class="edge">
<title>10&#45;&gt;11</title>
<path fill="none" stroke="black" d="M728.4,-504C772.49,-504 830.75,-504 869.58,-504"/>
<polygon fill="black" stroke="black" points="869.46,-507.5 879.46,-504 869.46,-500.5 869.46,-507.5"/>
</g>
<!-- 13 -->
<!-- name: &quot;varint&quot;, typeName: &quot;&quot;, id: 13, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node9" class="node">
<title>13</title>
<ellipse fill="none" stroke="black" cx="912.45" cy="-450" rx="31.1" ry="18"/>
<text text-anchor="middle" x="912.45" y="-444.57" font-family="Times New Roman,serif" font-size="14.00">varint</text>
</g>
<!-- 12&#45;&gt;13 -->
<g id="edge8" class="edge">
<title>12&#45;&gt;13</title>
<path fill="none" stroke="black" d="M729.35,-450C773.31,-450 831.02,-450 869.57,-450"/>
<polygon fill="black" stroke="black" points="869.37,-453.5 879.37,-450 869.37,-446.5 869.37,-453.5"/>
</g>
<!-- 16 -->
<!-- name: &quot;Ingredient&quot;, typeName: &quot;RecipeIngredient&quot;, id: 16, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node11" class="node">
<title>16</title>
<ellipse fill="none" stroke="black" cx="666.04" cy="-396" rx="47.57" ry="18"/>
<text text-anchor="middle" x="666.04" y="-390.57" font-family="Times New Roman,serif" font-size="14.00">Ingredient</text>
</g>
<!-- 15&#45;&gt;16 -->
<g id="edge10" class="edge">
<title>15&#45;&gt;16</title>
<path fill="none" stroke="black" d="M544.88,-396C565.2,-396 587.12,-396 606.6,-396"/>
<polygon fill="black" stroke="black" points="606.55,-399.5 616.55,-396 606.55,-392.5 606.55,-399.5"/>
</g>
<!-- 17 -->
<!-- name: &quot;RecipeIngredient&quot;, typeName: &quot;&quot;, id: 17, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node12" class="node">
<title>17</title>
<ellipse fill="none" stroke="black" cx="912.45" cy="-396" rx="73.52" ry="18"/>
<text text-anchor="middle" x="912.45" y="-390.57" font-family="Times New Roman,serif" font-size="14.00">RecipeIngredient</text>
</g>
<!-- 16&#45;&gt;17 -->
<g id="edge11" class="edge">
<title>16&#45;&gt;17</title>
<path fill="none" stroke="black" d="M713.88,-396C746.05,-396 789.65,-396 827.71,-396"/>
<polygon fill="black" stroke="black" points="827.29,-399.5 837.29,-396 827.29,-392.5 827.29,-399.5"/>
</g>
<!-- 19 -->
<!-- name: &quot;Array Size&quot;, typeName: &quot;&quot;, id: 19, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node14" class="node">
<title>19</title>
<ellipse fill="none" stroke="black" cx="666.04" cy="-342" rx="49.57" ry="18"/>
<text text-anchor="middle" x="666.04" y="-336.57" font-family="Times New Roman,serif" font-size="14.00">Array Size</text>
</g>
<!-- 18&#45;&gt;19 -->
<g id="edge13" class="edge">
<title>18&#45;&gt;19</title>
<path fill="none" stroke="black" d="M315.93,-299.79C340.42,-305.03 370.11,-310.92 397.01,-315 468.46,-325.82 551.3,-333.42 605.75,-337.74"/>
<polygon fill="black" stroke="black" points="605.18,-341.2 615.42,-338.49 605.72,-334.22 605.18,-341.2"/>
</g>
<!-- 21 -->
<!-- name: &quot;example element&quot;, typeName: &quot;&quot;, id: 21, branchId: 0, recurseId: &#45;1, attributes: 16, notes: &quot;&quot; -->
<g id="node16" class="node">
<title>21</title>
<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="473.03" cy="-288" rx="71.52" ry="18"/>
<text text-anchor="middle" x="473.03" y="-282.57" font-family="Times New Roman,serif" font-size="14.00">example element</text>
</g>
<!-- 18&#45;&gt;21 -->
<g id="edge15" class="edge">
<title>18&#45;&gt;21</title>
<path fill="none" stroke="black" d="M331.86,-288C350.3,-288 370.48,-288 389.63,-288"/>
<polygon fill="black" stroke="black" points="389.57,-291.5 399.57,-288 389.57,-284.5 389.57,-291.5"/>
</g>
<!-- 20 -->
<!-- name: &quot;unsigned varint&quot;, typeName: &quot;&quot;, id: 20, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node15" class="node">
<title>20</title>
<ellipse fill="none" stroke="black" cx="912.45" cy="-342" rx="66.53" ry="18"/>
<text text-anchor="middle" x="912.45" y="-336.57" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
</g>
<!-- 19&#45;&gt;20 -->
<g id="edge14" class="edge">
<title>19&#45;&gt;20</title>
<path fill="none" stroke="black" d="M715.92,-342C749.77,-342 795.54,-342 834.28,-342"/>
<polygon fill="black" stroke="black" points="834.02,-345.5 844.02,-342 834.02,-338.5 834.02,-345.5"/>
</g>
<!-- 22 -->
<!-- name: &quot;Produced Item&quot;, typeName: &quot;NetworkItemInstanceDescriptor&quot;, id: 22, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node17" class="node">
<title>22</title>
<ellipse fill="none" stroke="black" cx="666.04" cy="-288" rx="66.03" ry="18"/>
<text text-anchor="middle" x="666.04" y="-282.57" font-family="Times New Roman,serif" font-size="14.00">Produced Item</text>
</g>
<!-- 21&#45;&gt;22 -->
<g id="edge16" class="edge">
<title>21&#45;&gt;22</title>
<path fill="none" stroke="black" d="M544.88,-288C559.04,-288 573.98,-288 588.32,-288"/>
<polygon fill="black" stroke="black" points="588.16,-291.5 598.16,-288 588.16,-284.5 588.16,-291.5"/>
</g>
<!-- 23 -->
<!-- name: &quot;NetworkItemInstanceDescriptor&quot;, typeName: &quot;&quot;, id: 23, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node18" class="node">
<title>23</title>
<ellipse fill="none" stroke="black" cx="912.45" cy="-288" rx="129.41" ry="18"/>
<text text-anchor="middle" x="912.45" y="-282.57" font-family="Times New Roman,serif" font-size="14.00">NetworkItemInstanceDescriptor</text>
</g>
<!-- 22&#45;&gt;23 -->
<g id="edge17" class="edge">
<title>22&#45;&gt;23</title>
<path fill="none" stroke="black" d="M732.54,-288C744.8,-288 758.04,-288 771.58,-288"/>
<polygon fill="black" stroke="black" points="771.49,-291.5 781.49,-288 771.49,-284.5 771.49,-291.5"/>
</g>
<!-- 25 -->
<!-- name: &quot;mce::UUID&quot;, typeName: &quot;&quot;, id: 25, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node20" class="node">
<title>25</title>
<ellipse fill="none" stroke="black" cx="912.45" cy="-234" rx="52.56" ry="18"/>
<text text-anchor="middle" x="912.45" y="-228.57" font-family="Times New Roman,serif" font-size="14.00">mce::UUID</text>
</g>
<!-- 24&#45;&gt;25 -->
<g id="edge19" class="edge">
<title>24&#45;&gt;25</title>
<path fill="none" stroke="black" d="M311.91,-234C427.06,-234 719.51,-234 848.59,-234"/>
<polygon fill="black" stroke="black" points="848.31,-237.5 858.31,-234 848.31,-230.5 848.31,-237.5"/>
</g>
<!-- 27 -->
<!-- name: &quot;string&quot;, typeName: &quot;&quot;, id: 27, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node22" class="node">
<title>27</title>
<ellipse fill="none" stroke="black" cx="912.45" cy="-180" rx="31.1" ry="18"/>
<text text-anchor="middle" x="912.45" y="-174.57" font-family="Times New Roman,serif" font-size="14.00">string</text>
</g>
<!-- 26&#45;&gt;27 -->
<g id="edge21" class="edge">
<title>26&#45;&gt;27</title>
<path fill="none" stroke="black" d="M317.02,-180C442.59,-180 756.23,-180 869.67,-180"/>
<polygon fill="black" stroke="black" points="869.43,-183.5 879.43,-180 869.43,-176.5 869.43,-183.5"/>
</g>
<!-- 29 -->
<!-- name: &quot;varint&quot;, typeName: &quot;&quot;, id: 29, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node24" class="node">
<title>29</title>
<ellipse fill="none" stroke="black" cx="912.45" cy="-126" rx="31.1" ry="18"/>
<text text-anchor="middle" x="912.45" y="-120.58" font-family="Times New Roman,serif" font-size="14.00">varint</text>
</g>
<!-- 28&#45;&gt;29 -->
<g id="edge23" class="edge">
<title>28&#45;&gt;29</title>
<path fill="none" stroke="black" d="M511.32,-130.57C592.52,-129.65 784.83,-127.45 869.82,-126.48"/>
<polygon fill="black" stroke="black" points="869.61,-129.98 879.57,-126.36 869.53,-122.98 869.61,-129.98"/>
</g>
<!-- 31 -->
<!-- name: &quot;bool&quot;, typeName: &quot;&quot;, id: 31, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node26" class="node">
<title>31</title>
<ellipse fill="none" stroke="black" cx="912.45" cy="-72" rx="27.61" ry="18"/>
<text text-anchor="middle" x="912.45" y="-66.58" font-family="Times New Roman,serif" font-size="14.00">bool</text>
</g>
<!-- 30&#45;&gt;31 -->
<g id="edge25" class="edge">
<title>30&#45;&gt;31</title>
<path fill="none" stroke="black" d="M747.41,-74.01C789.73,-73.49 839.65,-72.88 873.22,-72.47"/>
<polygon fill="black" stroke="black" points="872.9,-75.97 882.86,-72.35 872.81,-68.97 872.9,-75.97"/>
</g>
<!-- 33 -->
<!-- name: &quot;RecipeUnlockingRequirement&quot;, typeName: &quot;&quot;, id: 33, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node28" class="node">
<title>33</title>
<ellipse fill="none" stroke="black" cx="912.45" cy="-18" rx="121.42" ry="18"/>
<text text-anchor="middle" x="912.45" y="-12.57" font-family="Times New Roman,serif" font-size="14.00">RecipeUnlockingRequirement</text>
</g>
<!-- 32&#45;&gt;33 -->
<g id="edge27" class="edge">
<title>32&#45;&gt;33</title>
<path fill="none" stroke="black" d="M361.32,-20.55C472.57,-20.03 655.3,-19.19 779.37,-18.61"/>
<polygon fill="black" stroke="black" points="779.32,-22.11 789.3,-18.57 779.28,-15.11 779.32,-22.11"/>
</g>
</g>
</svg>