Tagging @Atria1234 for this as well.
The values of the sparse grid don't get handled correctly. They aren't just a byte array, but for a Sparse Grid with 16x16 Tiles, the values tag contains 256 None tags, which are either empty (self closing) or contain a data element that is 4 bytes in size. This also means that that data cannot be interpreted as AreaID data because there each coordinate only has 2 bytes of data.
[Clickable Spoiler] Here is a sparse grid from the community island (data interpreted as 2x Int16)
<VarMapData>
<SparseEnabled>True</SparseEnabled>
<x>320</x>
<y>320</y>
<block>
<mode>1</mode>
<x>16</x>
<y>16</y>
<default>
<None />
</default>
</block>
<block>
<x>64</x>
<y>80</y>
<values>
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None>
<data>65 0</data>
</None>
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None>
<data>3928 -16384</data>
</None>
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None>
<data>3929 -15360</data>
</None>
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None>
<data>3930 -14336</data>
</None>
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None>
<data>3931 -13312</data>
</None>
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None>
<data>66 0</data>
</None>
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None>
<data>66 0</data>
</None>
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None>
<data>193 0</data>
</None>
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
<None />
</values>
</block>
<block>
<mode>0</mode>
</block>
</VarMapData>
So generally the info about the mode is correct, just the actual data is not what we expected it to be. I don't know if it's 4 Bytes or 2 Shorts (like above), I'm just mostly certain it's not 1 Int32 😄
Tagging @Atria1234 for this as well.
The values of the sparse grid don't get handled correctly. They aren't just a byte array, but for a Sparse Grid with 16x16 Tiles, the
valuestag contains 256Nonetags, which are either empty (self closing) or contain adataelement that is 4 bytes in size. This also means that that data cannot be interpreted as AreaID data because there each coordinate only has 2 bytes of data.[Clickable Spoiler] Here is a sparse grid from the community island (data interpreted as 2x Int16)
So generally the info about the mode is correct, just the actual data is not what we expected it to be. I don't know if it's 4 Bytes or 2 Shorts (like above), I'm just mostly certain it's not 1 Int32 😄