1
0
mirror of https://github.com/Mojang/bedrock-protocol-docs.git synced 2025-05-30 11:12:16 +00:00
Files
bedrock-protocol-docs/html/svg/BiomeDefinitionChunkGenData.svg
Oswaldo Leyva Barrientos 5a86bb3b72 Protocol for r/21_u8 NetworkProtocolVersion 800 (#20)
* Protocol for r/21_u8 NetworkProtocolVersion 800

* Removed irrelevant SVGs from PR
2025-05-21 13:44:00 -07:00

359 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: BiomeDefinitionChunkGenData Pages: 1 -->
<svg width="1028pt" height="692pt"
viewBox="0.00 0.00 1028.09 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>BiomeDefinitionChunkGenData</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-688 1024.09,-688 1024.09,4 -4,4"/>
<!-- 58 -->
<!-- name: &quot;BiomeDefinitionChunkGenData&quot;, typeName: &quot;&quot;, id: 58, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node1" class="node">
<title>58</title>
<ellipse fill="none" stroke="black" cx="127.41" cy="-342" rx="127.41" ry="18"/>
<text text-anchor="middle" x="127.41" y="-336.57" font-family="Times New Roman,serif" font-size="14.00">BiomeDefinitionChunkGenData</text>
</g>
<!-- 59 -->
<!-- name: &quot;climate&quot;, typeName: &quot;std::optional&lt;struct BiomeClimateData&gt;&quot;, id: 59, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node2" class="node">
<title>59</title>
<ellipse fill="none" stroke="black" cx="405.76" cy="-666" rx="36.59" ry="18"/>
<text text-anchor="middle" x="405.76" y="-660.58" font-family="Times New Roman,serif" font-size="14.00">climate</text>
</g>
<!-- 58&#45;&gt;59 -->
<g id="edge1" class="edge">
<title>58&#45;&gt;59</title>
<path fill="none" stroke="black" d="M132.85,-360.45C146.49,-412.97 192.92,-564.34 290.82,-639 309.88,-653.54 335.57,-660.41 357.72,-663.6"/>
<polygon fill="black" stroke="black" points="357.08,-667.05 367.43,-664.77 357.92,-660.1 357.08,-667.05"/>
</g>
<!-- 83 -->
<!-- name: &quot;consolidated featres&quot;, typeName: &quot;std::optional&lt;struct BiomeConsolidatedFeaturesData&gt;&quot;, id: 83, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node4" class="node">
<title>83</title>
<ellipse fill="none" stroke="black" cx="405.76" cy="-612" rx="85" ry="18"/>
<text text-anchor="middle" x="405.76" y="-606.58" font-family="Times New Roman,serif" font-size="14.00">consolidated featres</text>
</g>
<!-- 58&#45;&gt;83 -->
<g id="edge3" class="edge">
<title>58&#45;&gt;83</title>
<path fill="none" stroke="black" d="M135.14,-360.36C152.89,-406.12 205.6,-525.8 290.82,-585 299.68,-591.15 309.76,-595.92 320.18,-599.6"/>
<polygon fill="black" stroke="black" points="319.09,-602.93 329.68,-602.61 321.2,-596.25 319.09,-602.93"/>
</g>
<!-- 144 -->
<!-- name: &quot;mountain params&quot;, typeName: &quot;std::optional&lt;struct BiomeMountainParamsData&gt;&quot;, id: 144, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node6" class="node">
<title>144</title>
<ellipse fill="none" stroke="black" cx="405.76" cy="-558" rx="74.02" ry="18"/>
<text text-anchor="middle" x="405.76" y="-552.58" font-family="Times New Roman,serif" font-size="14.00">mountain params</text>
</g>
<!-- 58&#45;&gt;144 -->
<g id="edge5" class="edge">
<title>58&#45;&gt;144</title>
<path fill="none" stroke="black" d="M138.54,-360.14C160.8,-398.2 217.83,-486.57 290.82,-531 302.15,-537.9 315.1,-543.03 328.11,-546.85"/>
<polygon fill="black" stroke="black" points="327,-550.18 337.56,-549.38 328.81,-543.41 327,-550.18"/>
</g>
<!-- 167 -->
<!-- name: &quot;surface material adjustments&quot;, typeName: &quot;std::optional&lt;struct BiomeSurfaceMaterialAdjustmentData&gt;&quot;, id: 167, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node8" class="node">
<title>167</title>
<ellipse fill="none" stroke="black" cx="405.76" cy="-504" rx="114.94" ry="18"/>
<text text-anchor="middle" x="405.76" y="-498.57" font-family="Times New Roman,serif" font-size="14.00">surface material adjustments</text>
</g>
<!-- 58&#45;&gt;167 -->
<g id="edge7" class="edge">
<title>58&#45;&gt;167</title>
<path fill="none" stroke="black" d="M144.51,-359.93C171.72,-389.07 229.81,-446.54 290.82,-477 298.69,-480.93 307.14,-484.3 315.77,-487.19"/>
<polygon fill="black" stroke="black" points="314.72,-490.53 325.31,-490.15 316.8,-483.84 314.72,-490.53"/>
</g>
<!-- 211 -->
<!-- name: &quot;surface materials&quot;, typeName: &quot;std::optional&lt;struct BiomeSurfaceMaterialData&gt;&quot;, id: 211, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node10" class="node">
<title>211</title>
<ellipse fill="none" stroke="black" cx="405.76" cy="-450" rx="72.52" ry="18"/>
<text text-anchor="middle" x="405.76" y="-444.57" font-family="Times New Roman,serif" font-size="14.00">surface materials</text>
</g>
<!-- 58&#45;&gt;211 -->
<g id="edge9" class="edge">
<title>58&#45;&gt;211</title>
<path fill="none" stroke="black" d="M158.91,-359.88C190.86,-377.96 242.98,-405.66 290.82,-423 305.28,-428.24 321.14,-432.74 336.31,-436.48"/>
<polygon fill="black" stroke="black" points="335.2,-439.81 345.73,-438.72 336.81,-433 335.2,-439.81"/>
</g>
<!-- 218 -->
<!-- name: &quot;has swamp surface&quot;, typeName: &quot;&quot;, id: 218, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node12" class="node">
<title>218</title>
<ellipse fill="none" stroke="black" cx="405.76" cy="-396" rx="81.5" ry="18"/>
<text text-anchor="middle" x="405.76" y="-390.57" font-family="Times New Roman,serif" font-size="14.00">has swamp surface</text>
</g>
<!-- 58&#45;&gt;218 -->
<g id="edge11" class="edge">
<title>58&#45;&gt;218</title>
<path fill="none" stroke="black" d="M203.92,-356.76C244.01,-364.59 293.02,-374.17 332.59,-381.9"/>
<polygon fill="black" stroke="black" points="331.78,-385.31 342.26,-383.79 333.12,-378.44 331.78,-385.31"/>
</g>
<!-- 220 -->
<!-- name: &quot;has frozen ocean surface&quot;, typeName: &quot;&quot;, id: 220, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node14" class="node">
<title>220</title>
<ellipse fill="none" stroke="black" cx="405.76" cy="-342" rx="102.96" ry="18"/>
<text text-anchor="middle" x="405.76" y="-336.57" font-family="Times New Roman,serif" font-size="14.00">has frozen ocean surface</text>
</g>
<!-- 58&#45;&gt;220 -->
<g id="edge13" class="edge">
<title>58&#45;&gt;220</title>
<path fill="none" stroke="black" d="M255.26,-342C267.3,-342 279.46,-342 291.37,-342"/>
<polygon fill="black" stroke="black" points="291.18,-345.5 301.18,-342 291.18,-338.5 291.18,-345.5"/>
</g>
<!-- 222 -->
<!-- name: &quot;has the end surface&quot;, typeName: &quot;&quot;, id: 222, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node16" class="node">
<title>222</title>
<ellipse fill="none" stroke="black" cx="405.76" cy="-288" rx="82" ry="18"/>
<text text-anchor="middle" x="405.76" y="-282.57" font-family="Times New Roman,serif" font-size="14.00">has the end surface</text>
</g>
<!-- 58&#45;&gt;222 -->
<g id="edge15" class="edge">
<title>58&#45;&gt;222</title>
<path fill="none" stroke="black" d="M203.92,-327.24C243.86,-319.44 292.66,-309.9 332.16,-302.19"/>
<polygon fill="black" stroke="black" points="332.67,-305.65 341.81,-300.3 331.33,-298.78 332.67,-305.65"/>
</g>
<!-- 224 -->
<!-- name: &quot;mesa surface&quot;, typeName: &quot;std::optional&lt;struct BiomeMesaSurfaceData&gt;&quot;, id: 224, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node18" class="node">
<title>224</title>
<ellipse fill="none" stroke="black" cx="405.76" cy="-234" rx="59.05" ry="18"/>
<text text-anchor="middle" x="405.76" y="-228.57" font-family="Times New Roman,serif" font-size="14.00">mesa surface</text>
</g>
<!-- 58&#45;&gt;224 -->
<g id="edge17" class="edge">
<title>58&#45;&gt;224</title>
<path fill="none" stroke="black" d="M158.91,-324.12C190.86,-306.04 242.98,-278.34 290.82,-261 307.52,-254.95 326.09,-249.88 343.31,-245.84"/>
<polygon fill="black" stroke="black" points="343.94,-249.28 352.92,-243.66 342.39,-242.45 343.94,-249.28"/>
</g>
<!-- 240 -->
<!-- name: &quot;capped surface&quot;, typeName: &quot;std::optional&lt;struct BiomeCappedSurfaceData&gt;&quot;, id: 240, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node20" class="node">
<title>240</title>
<ellipse fill="none" stroke="black" cx="405.76" cy="-180" rx="67.53" ry="18"/>
<text text-anchor="middle" x="405.76" y="-174.57" font-family="Times New Roman,serif" font-size="14.00">capped surface</text>
</g>
<!-- 58&#45;&gt;240 -->
<g id="edge19" class="edge">
<title>58&#45;&gt;240</title>
<path fill="none" stroke="black" d="M144.51,-324.07C171.72,-294.93 229.81,-237.46 290.82,-207 304.43,-200.2 319.82,-195.07 334.79,-191.22"/>
<polygon fill="black" stroke="black" points="335.2,-194.72 344.1,-188.98 333.56,-187.91 335.2,-194.72"/>
</g>
<!-- 266 -->
<!-- name: &quot;overworld gen rules&quot;, typeName: &quot;std::optional&lt;struct BiomeOverworldGenRulesData&gt;&quot;, id: 266, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node22" class="node">
<title>266</title>
<ellipse fill="none" stroke="black" cx="405.76" cy="-126" rx="84" ry="18"/>
<text text-anchor="middle" x="405.76" y="-120.58" font-family="Times New Roman,serif" font-size="14.00">overworld gen rules</text>
</g>
<!-- 58&#45;&gt;266 -->
<g id="edge21" class="edge">
<title>58&#45;&gt;266</title>
<path fill="none" stroke="black" d="M138.54,-323.86C160.8,-285.8 217.83,-197.43 290.82,-153 300.62,-147.03 311.64,-142.38 322.87,-138.76"/>
<polygon fill="black" stroke="black" points="323.6,-142.2 332.21,-136.02 321.63,-135.48 323.6,-142.2"/>
</g>
<!-- 337 -->
<!-- name: &quot;multinoise gen rules&quot;, typeName: &quot;std::optional&lt;struct BiomeMultinoiseGenRulesData&gt;&quot;, id: 337, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node24" class="node">
<title>337</title>
<ellipse fill="none" stroke="black" cx="405.76" cy="-72" rx="83.5" ry="18"/>
<text text-anchor="middle" x="405.76" y="-66.58" font-family="Times New Roman,serif" font-size="14.00">multinoise gen rules</text>
</g>
<!-- 58&#45;&gt;337 -->
<g id="edge23" class="edge">
<title>58&#45;&gt;337</title>
<path fill="none" stroke="black" d="M135.14,-323.64C152.89,-277.88 205.6,-158.2 290.82,-99 299.96,-92.65 310.4,-87.78 321.17,-84.05"/>
<polygon fill="black" stroke="black" points="322.05,-87.44 330.57,-81.14 319.98,-80.76 322.05,-87.44"/>
</g>
<!-- 355 -->
<!-- name: &quot;legacy world gen rules&quot;, typeName: &quot;std::optional&lt;struct BiomeLegacyWorldGenRulesData&gt;&quot;, id: 355, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node26" class="node">
<title>355</title>
<ellipse fill="none" stroke="black" cx="405.76" cy="-18" rx="93.48" ry="18"/>
<text text-anchor="middle" x="405.76" y="-12.57" font-family="Times New Roman,serif" font-size="14.00">legacy world gen rules</text>
</g>
<!-- 58&#45;&gt;355 -->
<g id="edge25" class="edge">
<title>58&#45;&gt;355</title>
<path fill="none" stroke="black" d="M132.85,-323.55C146.49,-271.03 192.92,-119.66 290.82,-45 298.12,-39.43 306.38,-34.99 315.05,-31.45"/>
<polygon fill="black" stroke="black" points="316.15,-34.78 324.36,-28.08 313.77,-28.19 316.15,-34.78"/>
</g>
<!-- 82 -->
<!-- name: &quot;std::optional&lt;struct BiomeClimateData&gt;&quot;, typeName: &quot;&quot;, id: 82, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node3" class="node">
<title>82</title>
<ellipse fill="none" stroke="black" cx="788.39" cy="-666" rx="159.35" ry="18"/>
<text text-anchor="middle" x="788.39" y="-660.58" font-family="Times New Roman,serif" font-size="14.00">std::optional&lt;struct BiomeClimateData&gt;</text>
</g>
<!-- 59&#45;&gt;82 -->
<g id="edge2" class="edge">
<title>59&#45;&gt;82</title>
<path fill="none" stroke="black" d="M442.57,-666C483.06,-666 551.94,-666 617.53,-666"/>
<polygon fill="black" stroke="black" points="617.37,-669.5 627.37,-666 617.37,-662.5 617.37,-669.5"/>
</g>
<!-- 143 -->
<!-- name: &quot;std::optional&lt;struct BiomeConsolidatedFeaturesData&gt;&quot;, typeName: &quot;&quot;, id: 143, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node5" class="node">
<title>143</title>
<ellipse fill="none" stroke="black" cx="788.39" cy="-612" rx="212.24" ry="18"/>
<text text-anchor="middle" x="788.39" y="-606.58" font-family="Times New Roman,serif" font-size="14.00">std::optional&lt;struct BiomeConsolidatedFeaturesData&gt;</text>
</g>
<!-- 83&#45;&gt;143 -->
<g id="edge4" class="edge">
<title>83&#45;&gt;143</title>
<path fill="none" stroke="black" d="M491.23,-612C513.56,-612 538.73,-612 564.74,-612"/>
<polygon fill="black" stroke="black" points="564.42,-615.5 574.42,-612 564.42,-608.5 564.42,-615.5"/>
</g>
<!-- 166 -->
<!-- name: &quot;std::optional&lt;struct BiomeMountainParamsData&gt;&quot;, typeName: &quot;&quot;, id: 166, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node7" class="node">
<title>166</title>
<ellipse fill="none" stroke="black" cx="788.39" cy="-558" rx="193.78" ry="18"/>
<text text-anchor="middle" x="788.39" y="-552.58" font-family="Times New Roman,serif" font-size="14.00">std::optional&lt;struct BiomeMountainParamsData&gt;</text>
</g>
<!-- 144&#45;&gt;166 -->
<g id="edge6" class="edge">
<title>144&#45;&gt;166</title>
<path fill="none" stroke="black" d="M480.15,-558C510,-558 546.13,-558 582.96,-558"/>
<polygon fill="black" stroke="black" points="582.89,-561.5 592.89,-558 582.89,-554.5 582.89,-561.5"/>
</g>
<!-- 210 -->
<!-- name: &quot;std::optional&lt;struct BiomeSurfaceMaterialAdjustmentData&gt;&quot;, typeName: &quot;&quot;, id: 210, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node9" class="node">
<title>210</title>
<ellipse fill="none" stroke="black" cx="788.39" cy="-504" rx="231.7" ry="18"/>
<text text-anchor="middle" x="788.39" y="-498.57" font-family="Times New Roman,serif" font-size="14.00">std::optional&lt;struct BiomeSurfaceMaterialAdjustmentData&gt;</text>
</g>
<!-- 167&#45;&gt;210 -->
<g id="edge8" class="edge">
<title>167&#45;&gt;210</title>
<path fill="none" stroke="black" d="M520.96,-504C528.7,-504 536.64,-504 544.72,-504"/>
<polygon fill="black" stroke="black" points="544.71,-507.5 554.71,-504 544.71,-500.5 544.71,-507.5"/>
</g>
<!-- 217 -->
<!-- name: &quot;std::optional&lt;struct BiomeSurfaceMaterialData&gt;&quot;, typeName: &quot;&quot;, id: 217, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node11" class="node">
<title>217</title>
<ellipse fill="none" stroke="black" cx="788.39" cy="-450" rx="189.29" ry="18"/>
<text text-anchor="middle" x="788.39" y="-444.57" font-family="Times New Roman,serif" font-size="14.00">std::optional&lt;struct BiomeSurfaceMaterialData&gt;</text>
</g>
<!-- 211&#45;&gt;217 -->
<g id="edge10" class="edge">
<title>211&#45;&gt;217</title>
<path fill="none" stroke="black" d="M478.35,-450C509.78,-450 548.4,-450 587.56,-450"/>
<polygon fill="black" stroke="black" points="587.37,-453.5 597.37,-450 587.37,-446.5 587.37,-453.5"/>
</g>
<!-- 219 -->
<!-- name: &quot;bool&quot;, typeName: &quot;&quot;, id: 219, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node13" class="node">
<title>219</title>
<ellipse fill="none" stroke="black" cx="788.39" cy="-396" rx="27.61" ry="18"/>
<text text-anchor="middle" x="788.39" y="-390.57" font-family="Times New Roman,serif" font-size="14.00">bool</text>
</g>
<!-- 218&#45;&gt;219 -->
<g id="edge12" class="edge">
<title>218&#45;&gt;219</title>
<path fill="none" stroke="black" d="M487.48,-396C568.09,-396 688.48,-396 749.3,-396"/>
<polygon fill="black" stroke="black" points="749.13,-399.5 759.13,-396 749.13,-392.5 749.13,-399.5"/>
</g>
<!-- 221 -->
<!-- name: &quot;bool&quot;, typeName: &quot;&quot;, id: 221, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node15" class="node">
<title>221</title>
<ellipse fill="none" stroke="black" cx="788.39" cy="-342" rx="27.61" ry="18"/>
<text text-anchor="middle" x="788.39" y="-336.57" font-family="Times New Roman,serif" font-size="14.00">bool</text>
</g>
<!-- 220&#45;&gt;221 -->
<g id="edge14" class="edge">
<title>220&#45;&gt;221</title>
<path fill="none" stroke="black" d="M509.01,-342C588.2,-342 693.48,-342 749.13,-342"/>
<polygon fill="black" stroke="black" points="749.04,-345.5 759.04,-342 749.04,-338.5 749.04,-345.5"/>
</g>
<!-- 223 -->
<!-- name: &quot;bool&quot;, typeName: &quot;&quot;, id: 223, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node17" class="node">
<title>223</title>
<ellipse fill="none" stroke="black" cx="788.39" cy="-288" rx="27.61" ry="18"/>
<text text-anchor="middle" x="788.39" y="-282.57" font-family="Times New Roman,serif" font-size="14.00">bool</text>
</g>
<!-- 222&#45;&gt;223 -->
<g id="edge16" class="edge">
<title>222&#45;&gt;223</title>
<path fill="none" stroke="black" d="M487.94,-288C568.39,-288 688.12,-288 748.94,-288"/>
<polygon fill="black" stroke="black" points="748.77,-291.5 758.77,-288 748.77,-284.5 748.77,-291.5"/>
</g>
<!-- 239 -->
<!-- name: &quot;std::optional&lt;struct BiomeMesaSurfaceData&gt;&quot;, typeName: &quot;&quot;, id: 239, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node19" class="node">
<title>239</title>
<ellipse fill="none" stroke="black" cx="788.39" cy="-234" rx="179.8" ry="18"/>
<text text-anchor="middle" x="788.39" y="-228.57" font-family="Times New Roman,serif" font-size="14.00">std::optional&lt;struct BiomeMesaSurfaceData&gt;</text>
</g>
<!-- 224&#45;&gt;239 -->
<g id="edge18" class="edge">
<title>224&#45;&gt;239</title>
<path fill="none" stroke="black" d="M464.98,-234C500.82,-234 548.99,-234 597.16,-234"/>
<polygon fill="black" stroke="black" points="596.89,-237.5 606.89,-234 596.89,-230.5 596.89,-237.5"/>
</g>
<!-- 265 -->
<!-- name: &quot;std::optional&lt;struct BiomeCappedSurfaceData&gt;&quot;, typeName: &quot;&quot;, id: 265, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node21" class="node">
<title>265</title>
<ellipse fill="none" stroke="black" cx="788.39" cy="-180" rx="189.29" ry="18"/>
<text text-anchor="middle" x="788.39" y="-174.57" font-family="Times New Roman,serif" font-size="14.00">std::optional&lt;struct BiomeCappedSurfaceData&gt;</text>
</g>
<!-- 240&#45;&gt;265 -->
<g id="edge20" class="edge">
<title>240&#45;&gt;265</title>
<path fill="none" stroke="black" d="M473.49,-180C505.72,-180 546.27,-180 587.43,-180"/>
<polygon fill="black" stroke="black" points="587.24,-183.5 597.24,-180 587.24,-176.5 587.24,-183.5"/>
</g>
<!-- 336 -->
<!-- name: &quot;std::optional&lt;struct BiomeOverworldGenRulesData&gt;&quot;, typeName: &quot;&quot;, id: 336, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node23" class="node">
<title>336</title>
<ellipse fill="none" stroke="black" cx="788.39" cy="-126" rx="207.75" ry="18"/>
<text text-anchor="middle" x="788.39" y="-120.58" font-family="Times New Roman,serif" font-size="14.00">std::optional&lt;struct BiomeOverworldGenRulesData&gt;</text>
</g>
<!-- 266&#45;&gt;336 -->
<g id="edge22" class="edge">
<title>266&#45;&gt;336</title>
<path fill="none" stroke="black" d="M489.82,-126C513.76,-126 541.07,-126 569.21,-126"/>
<polygon fill="black" stroke="black" points="568.94,-129.5 578.94,-126 568.94,-122.5 568.94,-129.5"/>
</g>
<!-- 354 -->
<!-- name: &quot;std::optional&lt;struct BiomeMultinoiseGenRulesData&gt;&quot;, typeName: &quot;&quot;, id: 354, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node25" class="node">
<title>354</title>
<ellipse fill="none" stroke="black" cx="788.39" cy="-72" rx="206.25" ry="18"/>
<text text-anchor="middle" x="788.39" y="-66.58" font-family="Times New Roman,serif" font-size="14.00">std::optional&lt;struct BiomeMultinoiseGenRulesData&gt;</text>
</g>
<!-- 337&#45;&gt;354 -->
<g id="edge24" class="edge">
<title>337&#45;&gt;354</title>
<path fill="none" stroke="black" d="M489.35,-72C513.77,-72 541.71,-72 570.48,-72"/>
<polygon fill="black" stroke="black" points="570.47,-75.5 580.47,-72 570.47,-68.5 570.47,-75.5"/>
</g>
<!-- 368 -->
<!-- name: &quot;std::optional&lt;struct BiomeLegacyWorldGenRulesData&gt;&quot;, typeName: &quot;&quot;, id: 368, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node27" class="node">
<title>368</title>
<ellipse fill="none" stroke="black" cx="788.39" cy="-18" rx="218.73" ry="18"/>
<text text-anchor="middle" x="788.39" y="-12.57" font-family="Times New Roman,serif" font-size="14.00">std::optional&lt;struct BiomeLegacyWorldGenRulesData&gt;</text>
</g>
<!-- 355&#45;&gt;368 -->
<g id="edge26" class="edge">
<title>355&#45;&gt;368</title>
<path fill="none" stroke="black" d="M499.38,-18C517.58,-18 537.41,-18 557.87,-18"/>
<polygon fill="black" stroke="black" points="557.79,-21.5 567.79,-18 557.79,-14.5 557.79,-21.5"/>
</g>
</g>
</svg>