1
0
mirror of https://github.com/Mojang/bedrock-protocol-docs.git synced 2025-07-21 16:19:44 +00:00
Files
bedrock-protocol-docs/html/svg/BiomeDefinitionChunkGenData.svg
2025-05-21 14:00:52 -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 12.2.1 (20241206.2353)
-->
<!-- Title: BiomeDefinitionChunkGenData Pages: 1 -->
<svg width="1052pt" height="692pt"
viewBox="0.00 0.00 1052.44 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 1048.44,-688 1048.44,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="131.19" cy="-342" rx="131.19" ry="18"/>
<text text-anchor="middle" x="131.19" y="-336.95" 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="416.27" cy="-666" rx="38.56" ry="18"/>
<text text-anchor="middle" x="416.27" y="-660.95" 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="M136.85,-360.48C151.12,-413.1 199.38,-564.7 298.39,-639 317.75,-653.53 343.63,-660.43 366.11,-663.64"/>
<polygon fill="black" stroke="black" points="365.66,-667.11 376,-664.82 366.49,-660.16 365.66,-667.11"/>
</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="416.27" cy="-612" rx="84.62" ry="18"/>
<text text-anchor="middle" x="416.27" y="-606.95" 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="M139.18,-360.39C157.6,-406.23 212.06,-526.07 298.39,-585 307.97,-591.54 318.91,-596.51 330.18,-600.29"/>
<polygon fill="black" stroke="black" points="329,-603.59 339.59,-603.12 331.02,-596.89 329,-603.59"/>
</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="416.27" cy="-558" rx="75.92" ry="18"/>
<text text-anchor="middle" x="416.27" y="-552.95" 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="M142.66,-360.17C165.61,-398.29 224.29,-486.76 298.39,-531 310.17,-538.03 323.63,-543.24 337.12,-547.08"/>
<polygon fill="black" stroke="black" points="335.9,-550.38 346.45,-549.51 337.66,-543.61 335.9,-550.38"/>
</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="416.27" cy="-504" rx="117.89" ry="18"/>
<text text-anchor="middle" x="416.27" y="-498.95" 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="M148.74,-359.95C176.68,-389.13 236.27,-446.64 298.39,-477 306.5,-480.97 315.22,-484.36 324.11,-487.27"/>
<polygon fill="black" stroke="black" points="322.97,-490.58 333.55,-490.14 325,-483.88 322.97,-490.58"/>
</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="416.27" cy="-450" rx="74.38" ry="18"/>
<text text-anchor="middle" x="416.27" y="-444.95" 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="M163.44,-359.89C196.17,-377.99 249.52,-405.7 298.39,-423 313.24,-428.26 329.52,-432.77 345.08,-436.51"/>
<polygon fill="black" stroke="black" points="344.26,-439.91 354.79,-438.76 345.84,-433.09 344.26,-439.91"/>
</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="416.27" cy="-396" rx="81.55" ry="18"/>
<text text-anchor="middle" x="416.27" y="-390.95" 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="M209.92,-356.83C251.21,-364.7 301.67,-374.33 342.24,-382.07"/>
<polygon fill="black" stroke="black" points="341.43,-385.48 351.91,-383.91 342.75,-378.6 341.43,-385.48"/>
</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="416.27" cy="-342" rx="102.53" ry="18"/>
<text text-anchor="middle" x="416.27" y="-336.95" 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="M262.55,-342C275.79,-342 289.17,-342 302.2,-342"/>
<polygon fill="black" stroke="black" points="302.05,-345.5 312.05,-342 302.05,-338.5 302.05,-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="416.27" cy="-288" rx="82.06" ry="18"/>
<text text-anchor="middle" x="416.27" y="-282.95" 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="M209.92,-327.17C251.21,-319.3 301.67,-309.67 342.24,-301.93"/>
<polygon fill="black" stroke="black" points="342.75,-305.4 351.91,-300.09 341.43,-298.52 342.75,-305.4"/>
</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="416.27" cy="-234" rx="59.54" ry="18"/>
<text text-anchor="middle" x="416.27" y="-228.95" 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="M163.44,-324.11C196.17,-306.01 249.52,-278.3 298.39,-261 315.78,-254.84 335.14,-249.71 353.01,-245.64"/>
<polygon fill="black" stroke="black" points="353.72,-249.06 362.74,-243.5 352.22,-242.23 353.72,-249.06"/>
</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="416.27" cy="-180" rx="66.19" ry="18"/>
<text text-anchor="middle" x="416.27" y="-174.95" 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="M148.74,-324.05C176.68,-294.87 236.27,-237.36 298.39,-207 313.06,-199.83 329.71,-194.52 345.75,-190.6"/>
<polygon fill="black" stroke="black" points="346.27,-194.07 355.24,-188.44 344.72,-187.25 346.27,-194.07"/>
</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="416.27" cy="-126" rx="85.13" ry="18"/>
<text text-anchor="middle" x="416.27" y="-120.95" 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="M142.66,-323.83C165.61,-285.71 224.29,-197.24 298.39,-153 308.66,-146.87 320.2,-142.13 331.93,-138.47"/>
<polygon fill="black" stroke="black" points="332.6,-141.91 341.26,-135.81 330.69,-135.18 332.6,-141.91"/>
</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="416.27" cy="-72" rx="86.67" ry="18"/>
<text text-anchor="middle" x="416.27" y="-66.95" 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="M139.18,-323.61C157.6,-277.77 212.06,-157.93 298.39,-99 307.61,-92.7 318.1,-87.86 328.92,-84.14"/>
<polygon fill="black" stroke="black" points="329.84,-87.51 338.37,-81.22 327.78,-80.83 329.84,-87.51"/>
</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="416.27" cy="-18" rx="95.37" ry="18"/>
<text text-anchor="middle" x="416.27" y="-12.95" 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="M136.85,-323.52C151.12,-270.9 199.38,-119.3 298.39,-45 305.93,-39.34 314.46,-34.84 323.4,-31.26"/>
<polygon fill="black" stroke="black" points="324.36,-34.63 332.61,-27.98 322.01,-28.04 324.36,-34.63"/>
</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="807.3" cy="-666" rx="163.44" ry="18"/>
<text text-anchor="middle" x="807.3" y="-660.95" 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="M455.28,-666C496.76,-666 566.11,-666 632.27,-666"/>
<polygon fill="black" stroke="black" points="632.2,-669.5 642.2,-666 632.2,-662.5 632.2,-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="807.3" cy="-612" rx="213.59" ry="18"/>
<text text-anchor="middle" x="807.3" y="-606.95" 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="M501.21,-612C525.56,-612 553.38,-612 582.07,-612"/>
<polygon fill="black" stroke="black" points="582.03,-615.5 592.03,-612 582.03,-608.5 582.03,-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="807.3" cy="-558" rx="197.73" ry="18"/>
<text text-anchor="middle" x="807.3" y="-552.95" 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="M492.28,-558C523.03,-558 560.28,-558 598.22,-558"/>
<polygon fill="black" stroke="black" points="597.96,-561.5 607.96,-558 597.96,-554.5 597.96,-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="807.3" cy="-504" rx="237.14" ry="18"/>
<text text-anchor="middle" x="807.3" y="-498.95" 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="M534.52,-504C542.28,-504 550.23,-504 558.31,-504"/>
<polygon fill="black" stroke="black" points="558.31,-507.5 568.31,-504 558.31,-500.5 558.31,-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="807.3" cy="-450" rx="193.63" ry="18"/>
<text text-anchor="middle" x="807.3" y="-444.95" 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="M490.9,-450C522.85,-450 562,-450 601.72,-450"/>
<polygon fill="black" stroke="black" points="601.69,-453.5 611.69,-450 601.69,-446.5 601.69,-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="807.3" cy="-396" rx="27.3" ry="18"/>
<text text-anchor="middle" x="807.3" y="-390.95" 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="M497.88,-396C580.67,-396 705.98,-396 768.31,-396"/>
<polygon fill="black" stroke="black" points="768.04,-399.5 778.04,-396 768.04,-392.5 768.04,-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="807.3" cy="-342" rx="27.3" ry="18"/>
<text text-anchor="middle" x="807.3" y="-336.95" 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="M519.23,-342C600.99,-342 711.19,-342 768.35,-342"/>
<polygon fill="black" stroke="black" points="768.2,-345.5 778.2,-342 768.2,-338.5 768.2,-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="807.3" cy="-288" rx="27.3" ry="18"/>
<text text-anchor="middle" x="807.3" y="-282.95" 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="M498.83,-288C581.71,-288 706.48,-288 768.51,-288"/>
<polygon fill="black" stroke="black" points="768.17,-291.5 778.17,-288 768.17,-284.5 768.17,-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="807.3" cy="-234" rx="182.37" ry="18"/>
<text text-anchor="middle" x="807.3" y="-228.95" 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="M475.94,-234C513.03,-234 563.3,-234 613.43,-234"/>
<polygon fill="black" stroke="black" points="613.28,-237.5 623.28,-234 613.28,-230.5 613.28,-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="807.3" cy="-180" rx="190.05" ry="18"/>
<text text-anchor="middle" x="807.3" y="-174.95" 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="M482.83,-180C517.16,-180 561.25,-180 605.77,-180"/>
<polygon fill="black" stroke="black" points="605.57,-183.5 615.57,-180 605.57,-176.5 605.57,-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="807.3" cy="-126" rx="210.01" ry="18"/>
<text text-anchor="middle" x="807.3" y="-120.95" 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="M501.69,-126C526.95,-126 555.91,-126 585.7,-126"/>
<polygon fill="black" stroke="black" points="585.64,-129.5 595.64,-126 585.64,-122.5 585.64,-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="807.3" cy="-72" rx="210.52" ry="18"/>
<text text-anchor="middle" x="807.3" y="-66.95" 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="M503.13,-72C527.93,-72 556.2,-72 585.28,-72"/>
<polygon fill="black" stroke="black" points="584.94,-75.5 594.94,-72 584.94,-68.5 584.94,-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="807.3" cy="-18" rx="220.25" ry="18"/>
<text text-anchor="middle" x="807.3" y="-12.95" 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="M511.94,-18C531.66,-18 553.26,-18 575.52,-18"/>
<polygon fill="black" stroke="black" points="575.34,-21.5 585.34,-18 575.34,-14.5 575.34,-21.5"/>
</g>
</g>
</svg>