private static function toArray(array &$data, Tag $tag)
{
/** @var CompoundTag[]|ListTag[]|IntArrayTag[] $tag */
foreach ($tag as $key => $value) {
if ($value instanceof CompoundTag or $value instanceof ListTag or $value instanceof IntArrayTag) {
$data[$key] = [];
self::toArray($data[$key], $value);
} else {
$data[$key] = $value->getValue();
}
}
}