1
0
mirror of https://github.com/Mojang/bedrock-protocol-docs.git synced 2025-05-31 00:02:59 +00:00
Files
bedrock-protocol-docs/html/svg/BiomeOverworldGenRulesData.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

567 lines
30 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: BiomeOverworldGenRulesData Pages: 1 -->
<svg width="1261pt" height="746pt"
viewBox="0.00 0.00 1261.43 746.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 742)">
<title>BiomeOverworldGenRulesData</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-742 1257.43,-742 1257.43,4 -4,4"/>
<!-- 271 -->
<!-- name: &quot;BiomeOverworldGenRulesData&quot;, typeName: &quot;&quot;, id: 271, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node1" class="node">
<title>271</title>
<ellipse fill="none" stroke="black" cx="127.91" cy="-369" rx="127.91" ry="18"/>
<text text-anchor="middle" x="127.91" y="-363.57" font-family="Times New Roman,serif" font-size="14.00">BiomeOverworldGenRulesData</text>
</g>
<!-- 272 -->
<!-- name: &quot;transformation&quot;, typeName: &quot;&quot;, id: 272, branchId: 0, recurseId: &#45;1, attributes: 8, notes: &quot;&quot; -->
<g id="node2" class="node">
<title>272</title>
<ellipse fill="none" stroke="black" cx="399.77" cy="-666" rx="64.54" ry="18"/>
<text text-anchor="middle" x="399.77" y="-660.58" font-family="Times New Roman,serif" font-size="14.00">transformation</text>
</g>
<!-- 271&#45;&gt;272 -->
<g id="edge1" class="edge">
<title>271&#45;&gt;272</title>
<path fill="none" stroke="black" d="M140.28,-387.4C164.91,-426.43 226.29,-519.34 291.82,-585 313.75,-606.97 341.83,-628.02 363.72,-643.15"/>
<polygon fill="black" stroke="black" points="361.5,-645.88 371.73,-648.61 365.44,-640.09 361.5,-645.88"/>
</g>
<!-- 283 -->
<!-- name: &quot;transformation&quot;, typeName: &quot;&quot;, id: 283, branchId: 0, recurseId: &#45;1, attributes: 8, notes: &quot;&quot; -->
<g id="node8" class="node">
<title>283</title>
<ellipse fill="none" stroke="black" cx="399.77" cy="-558" rx="64.54" ry="18"/>
<text text-anchor="middle" x="399.77" y="-552.58" font-family="Times New Roman,serif" font-size="14.00">transformation</text>
</g>
<!-- 271&#45;&gt;283 -->
<g id="edge7" class="edge">
<title>271&#45;&gt;283</title>
<path fill="none" stroke="black" d="M154.3,-386.78C203.31,-421.11 310.95,-496.49 365.57,-534.75"/>
<polygon fill="black" stroke="black" points="363.37,-537.48 373.57,-540.35 367.39,-531.75 363.37,-537.48"/>
</g>
<!-- 289 -->
<!-- name: &quot;transformation&quot;, typeName: &quot;&quot;, id: 289, branchId: 0, recurseId: &#45;1, attributes: 8, notes: &quot;&quot; -->
<g id="node14" class="node">
<title>289</title>
<ellipse fill="none" stroke="black" cx="399.77" cy="-450" rx="64.54" ry="18"/>
<text text-anchor="middle" x="399.77" y="-444.57" font-family="Times New Roman,serif" font-size="14.00">transformation</text>
</g>
<!-- 271&#45;&gt;289 -->
<g id="edge13" class="edge">
<title>271&#45;&gt;289</title>
<path fill="none" stroke="black" d="M184.17,-385.59C230.85,-399.6 297.35,-419.56 343.92,-433.54"/>
<polygon fill="black" stroke="black" points="342.68,-436.82 353.26,-436.34 344.69,-430.11 342.68,-436.82"/>
</g>
<!-- 295 -->
<!-- name: &quot;transformation&quot;, typeName: &quot;&quot;, id: 295, branchId: 0, recurseId: &#45;1, attributes: 8, notes: &quot;&quot; -->
<g id="node20" class="node">
<title>295</title>
<ellipse fill="none" stroke="black" cx="399.77" cy="-369" rx="64.54" ry="18"/>
<text text-anchor="middle" x="399.77" y="-363.57" font-family="Times New Roman,serif" font-size="14.00">transformation</text>
</g>
<!-- 271&#45;&gt;295 -->
<g id="edge19" class="edge">
<title>271&#45;&gt;295</title>
<path fill="none" stroke="black" d="M255.94,-369C279.01,-369 302.38,-369 323.36,-369"/>
<polygon fill="black" stroke="black" points="323.24,-372.5 333.24,-369 323.24,-365.5 323.24,-372.5"/>
</g>
<!-- 301 -->
<!-- name: &quot;conditional transformation&quot;, typeName: &quot;&quot;, id: 301, branchId: 0, recurseId: &#45;1, attributes: 8, notes: &quot;&quot; -->
<g id="node26" class="node">
<title>301</title>
<ellipse fill="none" stroke="black" cx="399.77" cy="-288" rx="107.95" ry="18"/>
<text text-anchor="middle" x="399.77" y="-282.57" font-family="Times New Roman,serif" font-size="14.00">conditional transformation</text>
</g>
<!-- 271&#45;&gt;301 -->
<g id="edge25" class="edge">
<title>271&#45;&gt;301</title>
<path fill="none" stroke="black" d="M184.17,-352.41C227.9,-339.29 289.03,-320.94 334.87,-307.18"/>
<polygon fill="black" stroke="black" points="335.85,-310.54 344.43,-304.31 333.84,-303.83 335.85,-310.54"/>
</g>
<!-- 318 -->
<!-- name: &quot;conditional transformation&quot;, typeName: &quot;&quot;, id: 318, branchId: 0, recurseId: &#45;1, attributes: 8, notes: &quot;&quot; -->
<g id="node32" class="node">
<title>318</title>
<ellipse fill="none" stroke="black" cx="399.77" cy="-180" rx="107.95" ry="18"/>
<text text-anchor="middle" x="399.77" y="-174.57" font-family="Times New Roman,serif" font-size="14.00">conditional transformation</text>
</g>
<!-- 271&#45;&gt;318 -->
<g id="edge31" class="edge">
<title>271&#45;&gt;318</title>
<path fill="none" stroke="black" d="M154.3,-351.22C202.82,-317.24 308.78,-243.03 363.9,-204.42"/>
<polygon fill="black" stroke="black" points="365.83,-207.34 372.01,-198.74 361.81,-201.61 365.83,-207.34"/>
</g>
<!-- 324 -->
<!-- name: &quot;weighted temperature&quot;, typeName: &quot;&quot;, id: 324, branchId: 0, recurseId: &#45;1, attributes: 8, notes: &quot;&quot; -->
<g id="node38" class="node">
<title>324</title>
<ellipse fill="none" stroke="black" cx="399.77" cy="-72" rx="89.49" ry="18"/>
<text text-anchor="middle" x="399.77" y="-66.58" font-family="Times New Roman,serif" font-size="14.00">weighted temperature</text>
</g>
<!-- 271&#45;&gt;324 -->
<g id="edge37" class="edge">
<title>271&#45;&gt;324</title>
<path fill="none" stroke="black" d="M140.28,-350.6C164.91,-311.57 226.29,-218.66 291.82,-153 313.32,-131.46 340.73,-110.8 362.42,-95.75"/>
<polygon fill="black" stroke="black" points="364.11,-98.83 370.39,-90.3 360.16,-93.05 364.11,-98.83"/>
</g>
<!-- 273 -->
<!-- name: &quot;List Size&quot;, typeName: &quot;&quot;, id: 273, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node3" class="node">
<title>273</title>
<ellipse fill="none" stroke="black" cx="615.24" cy="-720" rx="42.58" ry="18"/>
<text text-anchor="middle" x="615.24" y="-714.58" font-family="Times New Roman,serif" font-size="14.00">List Size</text>
</g>
<!-- 272&#45;&gt;273 -->
<g id="edge2" class="edge">
<title>272&#45;&gt;273</title>
<path fill="none" stroke="black" d="M448.68,-678.12C484.06,-687.07 531.99,-699.19 567.17,-708.09"/>
<polygon fill="black" stroke="black" points="566.09,-711.43 576.65,-710.49 567.81,-704.65 566.09,-711.43"/>
</g>
<!-- 275 -->
<!-- name: &quot;example element&quot;, typeName: &quot;&quot;, id: 275, branchId: 0, recurseId: &#45;1, attributes: 16, notes: &quot;&quot; -->
<g id="node5" class="node">
<title>275</title>
<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="615.24" cy="-666" rx="71.52" ry="18"/>
<text text-anchor="middle" x="615.24" y="-660.58" font-family="Times New Roman,serif" font-size="14.00">example element</text>
</g>
<!-- 272&#45;&gt;275 -->
<g id="edge4" class="edge">
<title>272&#45;&gt;275</title>
<path fill="none" stroke="black" d="M464.53,-666C485.76,-666 509.71,-666 532.13,-666"/>
<polygon fill="black" stroke="black" points="531.83,-669.5 541.83,-666 531.83,-662.5 531.83,-669.5"/>
</g>
<!-- 274 -->
<!-- name: &quot;unsigned varint&quot;, typeName: &quot;&quot;, id: 274, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node4" class="node">
<title>274</title>
<ellipse fill="none" stroke="black" cx="1101.57" cy="-720" rx="66.53" ry="18"/>
<text text-anchor="middle" x="1101.57" y="-714.58" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
</g>
<!-- 273&#45;&gt;274 -->
<g id="edge3" class="edge">
<title>273&#45;&gt;274</title>
<path fill="none" stroke="black" d="M657.95,-720C739.23,-720 919.9,-720 1023.54,-720"/>
<polygon fill="black" stroke="black" points="1023.34,-723.5 1033.34,-720 1023.34,-716.5 1023.34,-723.5"/>
</g>
<!-- 276 -->
<!-- name: &quot;hills transformations&quot;, typeName: &quot;BiomeWeightedData&quot;, id: 276, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node6" class="node">
<title>276</title>
<ellipse fill="none" stroke="black" cx="818.24" cy="-666" rx="85.49" ry="18"/>
<text text-anchor="middle" x="818.24" y="-660.58" font-family="Times New Roman,serif" font-size="14.00">hills transformations</text>
</g>
<!-- 275&#45;&gt;276 -->
<g id="edge5" class="edge">
<title>275&#45;&gt;276</title>
<path fill="none" stroke="black" d="M687.1,-666C698.12,-666 709.67,-666 721.13,-666"/>
<polygon fill="black" stroke="black" points="721.04,-669.5 731.04,-666 721.04,-662.5 721.04,-669.5"/>
</g>
<!-- 282 -->
<!-- name: &quot;BiomeWeightedData&quot;, typeName: &quot;&quot;, id: 282, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node7" class="node">
<title>282</title>
<ellipse fill="none" stroke="black" cx="1101.57" cy="-666" rx="86.99" ry="18"/>
<text text-anchor="middle" x="1101.57" y="-660.58" font-family="Times New Roman,serif" font-size="14.00">BiomeWeightedData</text>
</g>
<!-- 276&#45;&gt;282 -->
<g id="edge6" class="edge">
<title>276&#45;&gt;282</title>
<path fill="none" stroke="black" d="M904.03,-666C935.29,-666 970.95,-666 1003.23,-666"/>
<polygon fill="black" stroke="black" points="1002.98,-669.5 1012.98,-666 1002.98,-662.5 1002.98,-669.5"/>
</g>
<!-- 284 -->
<!-- name: &quot;List Size&quot;, typeName: &quot;&quot;, id: 284, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node9" class="node">
<title>284</title>
<ellipse fill="none" stroke="black" cx="818.24" cy="-612" rx="42.58" ry="18"/>
<text text-anchor="middle" x="818.24" y="-606.58" font-family="Times New Roman,serif" font-size="14.00">List Size</text>
</g>
<!-- 283&#45;&gt;284 -->
<g id="edge8" class="edge">
<title>283&#45;&gt;284</title>
<path fill="none" stroke="black" d="M452.19,-568.85C479.32,-574.29 513.22,-580.62 543.72,-585 620.22,-595.98 709.42,-603.87 764.61,-608.19"/>
<polygon fill="black" stroke="black" points="764.11,-611.66 774.35,-608.94 764.65,-604.68 764.11,-611.66"/>
</g>
<!-- 286 -->
<!-- name: &quot;example element&quot;, typeName: &quot;&quot;, id: 286, branchId: 0, recurseId: &#45;1, attributes: 16, notes: &quot;&quot; -->
<g id="node11" class="node">
<title>286</title>
<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="615.24" cy="-558" rx="71.52" ry="18"/>
<text text-anchor="middle" x="615.24" y="-552.58" font-family="Times New Roman,serif" font-size="14.00">example element</text>
</g>
<!-- 283&#45;&gt;286 -->
<g id="edge10" class="edge">
<title>283&#45;&gt;286</title>
<path fill="none" stroke="black" d="M464.53,-558C485.76,-558 509.71,-558 532.13,-558"/>
<polygon fill="black" stroke="black" points="531.83,-561.5 541.83,-558 531.83,-554.5 531.83,-561.5"/>
</g>
<!-- 285 -->
<!-- name: &quot;unsigned varint&quot;, typeName: &quot;&quot;, id: 285, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node10" class="node">
<title>285</title>
<ellipse fill="none" stroke="black" cx="1101.57" cy="-612" rx="66.53" ry="18"/>
<text text-anchor="middle" x="1101.57" y="-606.58" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
</g>
<!-- 284&#45;&gt;285 -->
<g id="edge9" class="edge">
<title>284&#45;&gt;285</title>
<path fill="none" stroke="black" d="M861.05,-612C903.76,-612 971.06,-612 1023.46,-612"/>
<polygon fill="black" stroke="black" points="1023.22,-615.5 1033.22,-612 1023.22,-608.5 1023.22,-615.5"/>
</g>
<!-- 287 -->
<!-- name: &quot;mutate transformations&quot;, typeName: &quot;BiomeWeightedData&quot;, id: 287, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node12" class="node">
<title>287</title>
<ellipse fill="none" stroke="black" cx="818.24" cy="-558" rx="95.47" ry="18"/>
<text text-anchor="middle" x="818.24" y="-552.58" font-family="Times New Roman,serif" font-size="14.00">mutate transformations</text>
</g>
<!-- 286&#45;&gt;287 -->
<g id="edge11" class="edge">
<title>286&#45;&gt;287</title>
<path fill="none" stroke="black" d="M687.1,-558C694.86,-558 702.88,-558 710.95,-558"/>
<polygon fill="black" stroke="black" points="710.85,-561.5 720.85,-558 710.85,-554.5 710.85,-561.5"/>
</g>
<!-- 288 -->
<!-- name: &quot;BiomeWeightedData&quot;, typeName: &quot;&quot;, id: 288, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node13" class="node">
<title>288</title>
<ellipse fill="none" stroke="black" cx="1101.57" cy="-558" rx="86.99" ry="18"/>
<text text-anchor="middle" x="1101.57" y="-552.58" font-family="Times New Roman,serif" font-size="14.00">BiomeWeightedData</text>
</g>
<!-- 287&#45;&gt;288 -->
<g id="edge12" class="edge">
<title>287&#45;&gt;288</title>
<path fill="none" stroke="black" d="M914.09,-558C942.68,-558 974.1,-558 1002.87,-558"/>
<polygon fill="black" stroke="black" points="1002.66,-561.5 1012.66,-558 1002.66,-554.5 1002.66,-561.5"/>
</g>
<!-- 290 -->
<!-- name: &quot;List Size&quot;, typeName: &quot;&quot;, id: 290, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node15" class="node">
<title>290</title>
<ellipse fill="none" stroke="black" cx="818.24" cy="-504" rx="42.58" ry="18"/>
<text text-anchor="middle" x="818.24" y="-498.57" font-family="Times New Roman,serif" font-size="14.00">List Size</text>
</g>
<!-- 289&#45;&gt;290 -->
<g id="edge14" class="edge">
<title>289&#45;&gt;290</title>
<path fill="none" stroke="black" d="M452.19,-460.85C479.32,-466.29 513.22,-472.62 543.72,-477 620.22,-487.98 709.42,-495.87 764.61,-500.19"/>
<polygon fill="black" stroke="black" points="764.11,-503.66 774.35,-500.94 764.65,-496.68 764.11,-503.66"/>
</g>
<!-- 292 -->
<!-- name: &quot;example element&quot;, typeName: &quot;&quot;, id: 292, branchId: 0, recurseId: &#45;1, attributes: 16, notes: &quot;&quot; -->
<g id="node17" class="node">
<title>292</title>
<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="615.24" cy="-450" rx="71.52" ry="18"/>
<text text-anchor="middle" x="615.24" y="-444.57" font-family="Times New Roman,serif" font-size="14.00">example element</text>
</g>
<!-- 289&#45;&gt;292 -->
<g id="edge16" class="edge">
<title>289&#45;&gt;292</title>
<path fill="none" stroke="black" d="M464.53,-450C485.76,-450 509.71,-450 532.13,-450"/>
<polygon fill="black" stroke="black" points="531.83,-453.5 541.83,-450 531.83,-446.5 531.83,-453.5"/>
</g>
<!-- 291 -->
<!-- name: &quot;unsigned varint&quot;, typeName: &quot;&quot;, id: 291, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node16" class="node">
<title>291</title>
<ellipse fill="none" stroke="black" cx="1101.57" cy="-504" rx="66.53" ry="18"/>
<text text-anchor="middle" x="1101.57" y="-498.57" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
</g>
<!-- 290&#45;&gt;291 -->
<g id="edge15" class="edge">
<title>290&#45;&gt;291</title>
<path fill="none" stroke="black" d="M861.05,-504C903.76,-504 971.06,-504 1023.46,-504"/>
<polygon fill="black" stroke="black" points="1023.22,-507.5 1033.22,-504 1023.22,-500.5 1023.22,-507.5"/>
</g>
<!-- 293 -->
<!-- name: &quot;river transformations&quot;, typeName: &quot;BiomeWeightedData&quot;, id: 293, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node18" class="node">
<title>293</title>
<ellipse fill="none" stroke="black" cx="818.24" cy="-450" rx="87.49" ry="18"/>
<text text-anchor="middle" x="818.24" y="-444.57" font-family="Times New Roman,serif" font-size="14.00">river transformations</text>
</g>
<!-- 292&#45;&gt;293 -->
<g id="edge17" class="edge">
<title>292&#45;&gt;293</title>
<path fill="none" stroke="black" d="M687.1,-450C697.51,-450 708.37,-450 719.2,-450"/>
<polygon fill="black" stroke="black" points="718.94,-453.5 728.94,-450 718.94,-446.5 718.94,-453.5"/>
</g>
<!-- 294 -->
<!-- name: &quot;BiomeWeightedData&quot;, typeName: &quot;&quot;, id: 294, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node19" class="node">
<title>294</title>
<ellipse fill="none" stroke="black" cx="1101.57" cy="-450" rx="86.99" ry="18"/>
<text text-anchor="middle" x="1101.57" y="-444.57" font-family="Times New Roman,serif" font-size="14.00">BiomeWeightedData</text>
</g>
<!-- 293&#45;&gt;294 -->
<g id="edge18" class="edge">
<title>293&#45;&gt;294</title>
<path fill="none" stroke="black" d="M905.94,-450C936.57,-450 971.22,-450 1002.71,-450"/>
<polygon fill="black" stroke="black" points="1002.64,-453.5 1012.64,-450 1002.64,-446.5 1002.64,-453.5"/>
</g>
<!-- 296 -->
<!-- name: &quot;List Size&quot;, typeName: &quot;&quot;, id: 296, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node21" class="node">
<title>296</title>
<ellipse fill="none" stroke="black" cx="818.24" cy="-396" rx="42.58" ry="18"/>
<text text-anchor="middle" x="818.24" y="-390.57" font-family="Times New Roman,serif" font-size="14.00">List Size</text>
</g>
<!-- 295&#45;&gt;296 -->
<g id="edge20" class="edge">
<title>295&#45;&gt;296</title>
<path fill="none" stroke="black" d="M463.12,-373.04C545.03,-378.35 687.46,-387.59 764.36,-392.57"/>
<polygon fill="black" stroke="black" points="763.95,-396.05 774.16,-393.21 764.4,-389.07 763.95,-396.05"/>
</g>
<!-- 298 -->
<!-- name: &quot;example element&quot;, typeName: &quot;&quot;, id: 298, branchId: 0, recurseId: &#45;1, attributes: 16, notes: &quot;&quot; -->
<g id="node23" class="node">
<title>298</title>
<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="615.24" cy="-346" rx="71.52" ry="18"/>
<text text-anchor="middle" x="615.24" y="-340.57" font-family="Times New Roman,serif" font-size="14.00">example element</text>
</g>
<!-- 295&#45;&gt;298 -->
<g id="edge22" class="edge">
<title>295&#45;&gt;298</title>
<path fill="none" stroke="black" d="M460.52,-362.56C484.37,-359.99 512.13,-357 537.45,-354.27"/>
<polygon fill="black" stroke="black" points="537.82,-357.75 547.38,-353.2 537.07,-350.79 537.82,-357.75"/>
</g>
<!-- 297 -->
<!-- name: &quot;unsigned varint&quot;, typeName: &quot;&quot;, id: 297, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node22" class="node">
<title>297</title>
<ellipse fill="none" stroke="black" cx="1101.57" cy="-396" rx="66.53" ry="18"/>
<text text-anchor="middle" x="1101.57" y="-390.57" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
</g>
<!-- 296&#45;&gt;297 -->
<g id="edge21" class="edge">
<title>296&#45;&gt;297</title>
<path fill="none" stroke="black" d="M861.05,-396C903.76,-396 971.06,-396 1023.46,-396"/>
<polygon fill="black" stroke="black" points="1023.22,-399.5 1033.22,-396 1023.22,-392.5 1023.22,-399.5"/>
</g>
<!-- 299 -->
<!-- name: &quot;shore transformations&quot;, typeName: &quot;BiomeWeightedData&quot;, id: 299, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node24" class="node">
<title>299</title>
<ellipse fill="none" stroke="black" cx="818.24" cy="-342" rx="91.48" ry="18"/>
<text text-anchor="middle" x="818.24" y="-336.57" font-family="Times New Roman,serif" font-size="14.00">shore transformations</text>
</g>
<!-- 298&#45;&gt;299 -->
<g id="edge23" class="edge">
<title>298&#45;&gt;299</title>
<path fill="none" stroke="black" d="M686.82,-344.6C696.09,-344.41 705.73,-344.22 715.39,-344.03"/>
<polygon fill="black" stroke="black" points="715.27,-347.53 725.2,-343.83 715.13,-340.53 715.27,-347.53"/>
</g>
<!-- 300 -->
<!-- name: &quot;BiomeWeightedData&quot;, typeName: &quot;&quot;, id: 300, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node25" class="node">
<title>300</title>
<ellipse fill="none" stroke="black" cx="1101.57" cy="-342" rx="86.99" ry="18"/>
<text text-anchor="middle" x="1101.57" y="-336.57" font-family="Times New Roman,serif" font-size="14.00">BiomeWeightedData</text>
</g>
<!-- 299&#45;&gt;300 -->
<g id="edge24" class="edge">
<title>299&#45;&gt;300</title>
<path fill="none" stroke="black" d="M910.19,-342C939.8,-342 972.78,-342 1002.86,-342"/>
<polygon fill="black" stroke="black" points="1002.73,-345.5 1012.73,-342 1002.73,-338.5 1002.73,-345.5"/>
</g>
<!-- 302 -->
<!-- name: &quot;List Size&quot;, typeName: &quot;&quot;, id: 302, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node27" class="node">
<title>302</title>
<ellipse fill="none" stroke="black" cx="615.24" cy="-288" rx="42.58" ry="18"/>
<text text-anchor="middle" x="615.24" y="-282.57" font-family="Times New Roman,serif" font-size="14.00">List Size</text>
</g>
<!-- 301&#45;&gt;302 -->
<g id="edge26" class="edge">
<title>301&#45;&gt;302</title>
<path fill="none" stroke="black" d="M508.13,-288C526.51,-288 544.87,-288 561.02,-288"/>
<polygon fill="black" stroke="black" points="560.84,-291.5 570.84,-288 560.84,-284.5 560.84,-291.5"/>
</g>
<!-- 304 -->
<!-- name: &quot;example element&quot;, typeName: &quot;&quot;, id: 304, branchId: 0, recurseId: &#45;1, attributes: 16, notes: &quot;&quot; -->
<g id="node29" class="node">
<title>304</title>
<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="615.24" cy="-234" rx="71.52" ry="18"/>
<text text-anchor="middle" x="615.24" y="-228.57" font-family="Times New Roman,serif" font-size="14.00">example element</text>
</g>
<!-- 301&#45;&gt;304 -->
<g id="edge28" class="edge">
<title>301&#45;&gt;304</title>
<path fill="none" stroke="black" d="M461.08,-272.74C489.6,-265.53 523.61,-256.93 552.33,-249.66"/>
<polygon fill="black" stroke="black" points="553.16,-253.06 561.99,-247.22 551.44,-246.28 553.16,-253.06"/>
</g>
<!-- 303 -->
<!-- name: &quot;unsigned varint&quot;, typeName: &quot;&quot;, id: 303, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node28" class="node">
<title>303</title>
<ellipse fill="none" stroke="black" cx="1101.57" cy="-288" rx="66.53" ry="18"/>
<text text-anchor="middle" x="1101.57" y="-282.57" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
</g>
<!-- 302&#45;&gt;303 -->
<g id="edge27" class="edge">
<title>302&#45;&gt;303</title>
<path fill="none" stroke="black" d="M657.95,-288C739.23,-288 919.9,-288 1023.54,-288"/>
<polygon fill="black" stroke="black" points="1023.34,-291.5 1033.34,-288 1023.34,-284.5 1023.34,-291.5"/>
</g>
<!-- 305 -->
<!-- name: &quot;pre hills edge&quot;, typeName: &quot;BiomeConditionalTransformationData&quot;, id: 305, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node30" class="node">
<title>305</title>
<ellipse fill="none" stroke="black" cx="818.24" cy="-234" rx="59.55" ry="18"/>
<text text-anchor="middle" x="818.24" y="-228.57" font-family="Times New Roman,serif" font-size="14.00">pre hills edge</text>
</g>
<!-- 304&#45;&gt;305 -->
<g id="edge29" class="edge">
<title>304&#45;&gt;305</title>
<path fill="none" stroke="black" d="M687.1,-234C706.48,-234 727.46,-234 746.81,-234"/>
<polygon fill="black" stroke="black" points="746.79,-237.5 756.79,-234 746.79,-230.5 746.79,-237.5"/>
</g>
<!-- 317 -->
<!-- name: &quot;BiomeConditionalTransformationData&quot;, typeName: &quot;&quot;, id: 317, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node31" class="node">
<title>317</title>
<ellipse fill="none" stroke="black" cx="1101.57" cy="-234" rx="151.86" ry="18"/>
<text text-anchor="middle" x="1101.57" y="-228.57" font-family="Times New Roman,serif" font-size="14.00">BiomeConditionalTransformationData</text>
</g>
<!-- 305&#45;&gt;317 -->
<g id="edge30" class="edge">
<title>305&#45;&gt;317</title>
<path fill="none" stroke="black" d="M878.21,-234C896.19,-234 916.89,-234 938.27,-234"/>
<polygon fill="black" stroke="black" points="937.99,-237.5 947.99,-234 937.99,-230.5 937.99,-237.5"/>
</g>
<!-- 319 -->
<!-- name: &quot;List Size&quot;, typeName: &quot;&quot;, id: 319, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node33" class="node">
<title>319</title>
<ellipse fill="none" stroke="black" cx="615.24" cy="-180" rx="42.58" ry="18"/>
<text text-anchor="middle" x="615.24" y="-174.57" font-family="Times New Roman,serif" font-size="14.00">List Size</text>
</g>
<!-- 318&#45;&gt;319 -->
<g id="edge32" class="edge">
<title>318&#45;&gt;319</title>
<path fill="none" stroke="black" d="M508.13,-180C526.51,-180 544.87,-180 561.02,-180"/>
<polygon fill="black" stroke="black" points="560.84,-183.5 570.84,-180 560.84,-176.5 560.84,-183.5"/>
</g>
<!-- 321 -->
<!-- name: &quot;example element&quot;, typeName: &quot;&quot;, id: 321, branchId: 0, recurseId: &#45;1, attributes: 16, notes: &quot;&quot; -->
<g id="node35" class="node">
<title>321</title>
<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="615.24" cy="-126" rx="71.52" ry="18"/>
<text text-anchor="middle" x="615.24" y="-120.58" font-family="Times New Roman,serif" font-size="14.00">example element</text>
</g>
<!-- 318&#45;&gt;321 -->
<g id="edge34" class="edge">
<title>318&#45;&gt;321</title>
<path fill="none" stroke="black" d="M461.08,-164.74C489.6,-157.53 523.61,-148.93 552.33,-141.66"/>
<polygon fill="black" stroke="black" points="553.16,-145.06 561.99,-139.22 551.44,-138.28 553.16,-145.06"/>
</g>
<!-- 320 -->
<!-- name: &quot;unsigned varint&quot;, typeName: &quot;&quot;, id: 320, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node34" class="node">
<title>320</title>
<ellipse fill="none" stroke="black" cx="1101.57" cy="-180" rx="66.53" ry="18"/>
<text text-anchor="middle" x="1101.57" y="-174.57" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
</g>
<!-- 319&#45;&gt;320 -->
<g id="edge33" class="edge">
<title>319&#45;&gt;320</title>
<path fill="none" stroke="black" d="M657.95,-180C739.23,-180 919.9,-180 1023.54,-180"/>
<polygon fill="black" stroke="black" points="1023.34,-183.5 1033.34,-180 1023.34,-176.5 1023.34,-183.5"/>
</g>
<!-- 322 -->
<!-- name: &quot;post shore edge&quot;, typeName: &quot;BiomeConditionalTransformationData&quot;, id: 322, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node36" class="node">
<title>322</title>
<ellipse fill="none" stroke="black" cx="818.24" cy="-126" rx="70.03" ry="18"/>
<text text-anchor="middle" x="818.24" y="-120.58" font-family="Times New Roman,serif" font-size="14.00">post shore edge</text>
</g>
<!-- 321&#45;&gt;322 -->
<g id="edge35" class="edge">
<title>321&#45;&gt;322</title>
<path fill="none" stroke="black" d="M687.1,-126C703.17,-126 720.36,-126 736.79,-126"/>
<polygon fill="black" stroke="black" points="736.51,-129.5 746.51,-126 736.51,-122.5 736.51,-129.5"/>
</g>
<!-- 323 -->
<!-- name: &quot;BiomeConditionalTransformationData&quot;, typeName: &quot;&quot;, id: 323, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node37" class="node">
<title>323</title>
<ellipse fill="none" stroke="black" cx="1101.57" cy="-126" rx="151.86" ry="18"/>
<text text-anchor="middle" x="1101.57" y="-120.58" font-family="Times New Roman,serif" font-size="14.00">BiomeConditionalTransformationData</text>
</g>
<!-- 322&#45;&gt;323 -->
<g id="edge36" class="edge">
<title>322&#45;&gt;323</title>
<path fill="none" stroke="black" d="M888.42,-126C903.77,-126 920.66,-126 938.01,-126"/>
<polygon fill="black" stroke="black" points="937.95,-129.5 947.95,-126 937.95,-122.5 937.95,-129.5"/>
</g>
<!-- 325 -->
<!-- name: &quot;List Size&quot;, typeName: &quot;&quot;, id: 325, branchId: 0, recurseId: &#45;1, attributes: 0, notes: &quot;&quot; -->
<g id="node39" class="node">
<title>325</title>
<ellipse fill="none" stroke="black" cx="818.24" cy="-72" rx="42.58" ry="18"/>
<text text-anchor="middle" x="818.24" y="-66.58" font-family="Times New Roman,serif" font-size="14.00">List Size</text>
</g>
<!-- 324&#45;&gt;325 -->
<g id="edge38" class="edge">
<title>324&#45;&gt;325</title>
<path fill="none" stroke="black" d="M489.6,-72C572.82,-72 694.46,-72 763.72,-72"/>
<polygon fill="black" stroke="black" points="763.69,-75.5 773.69,-72 763.69,-68.5 763.69,-75.5"/>
</g>
<!-- 327 -->
<!-- name: &quot;example element&quot;, typeName: &quot;&quot;, id: 327, branchId: 0, recurseId: &#45;1, attributes: 16, notes: &quot;&quot; -->
<g id="node41" class="node">
<title>327</title>
<ellipse fill="none" stroke="black" stroke-dasharray="1,5" cx="615.24" cy="-22" rx="71.52" ry="18"/>
<text text-anchor="middle" x="615.24" y="-16.57" font-family="Times New Roman,serif" font-size="14.00">example element</text>
</g>
<!-- 324&#45;&gt;327 -->
<g id="edge40" class="edge">
<title>324&#45;&gt;327</title>
<path fill="none" stroke="black" d="M459.67,-58.2C487.88,-51.6 521.73,-43.67 550.54,-36.92"/>
<polygon fill="black" stroke="black" points="551.31,-40.33 560.25,-34.65 549.72,-33.52 551.31,-40.33"/>
</g>
<!-- 326 -->
<!-- name: &quot;unsigned varint&quot;, typeName: &quot;&quot;, id: 326, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node40" class="node">
<title>326</title>
<ellipse fill="none" stroke="black" cx="1101.57" cy="-72" rx="66.53" ry="18"/>
<text text-anchor="middle" x="1101.57" y="-66.58" font-family="Times New Roman,serif" font-size="14.00">unsigned varint</text>
</g>
<!-- 325&#45;&gt;326 -->
<g id="edge39" class="edge">
<title>325&#45;&gt;326</title>
<path fill="none" stroke="black" d="M861.05,-72C903.76,-72 971.06,-72 1023.46,-72"/>
<polygon fill="black" stroke="black" points="1023.22,-75.5 1033.22,-72 1023.22,-68.5 1023.22,-75.5"/>
</g>
<!-- 328 -->
<!-- name: &quot;climate&quot;, typeName: &quot;BiomeWeightedTemperatureData&quot;, id: 328, branchId: 0, recurseId: &#45;1, attributes: 256, notes: &quot;&quot; -->
<g id="node42" class="node">
<title>328</title>
<ellipse fill="none" stroke="black" cx="818.24" cy="-18" rx="36.59" ry="18"/>
<text text-anchor="middle" x="818.24" y="-12.57" font-family="Times New Roman,serif" font-size="14.00">climate</text>
</g>
<!-- 327&#45;&gt;328 -->
<g id="edge41" class="edge">
<title>327&#45;&gt;328</title>
<path fill="none" stroke="black" d="M686.82,-20.6C714.36,-20.05 745.19,-19.43 769.96,-18.94"/>
<polygon fill="black" stroke="black" points="769.8,-22.44 779.73,-18.75 769.66,-15.45 769.8,-22.44"/>
</g>
<!-- 334 -->
<!-- name: &quot;BiomeWeightedTemperatureData&quot;, typeName: &quot;&quot;, id: 334, branchId: 0, recurseId: &#45;1, attributes: 512, notes: &quot;&quot; -->
<g id="node43" class="node">
<title>334</title>
<ellipse fill="none" stroke="black" cx="1101.57" cy="-18" rx="133.9" ry="18"/>
<text text-anchor="middle" x="1101.57" y="-12.57" font-family="Times New Roman,serif" font-size="14.00">BiomeWeightedTemperatureData</text>
</g>
<!-- 328&#45;&gt;334 -->
<g id="edge42" class="edge">
<title>328&#45;&gt;334</title>
<path fill="none" stroke="black" d="M855.15,-18C881.31,-18 918.61,-18 956.27,-18"/>
<polygon fill="black" stroke="black" points="955.9,-21.5 965.9,-18 955.9,-14.5 955.9,-21.5"/>
</g>
</g>
</svg>