O que há em um .mcstructure
| Tag | Tipo | O que contém |
|---|---|---|
format_version | Int | Revisão do formato da estrutura; 1 nos arquivos atuais |
size | Lista de Int | Dimensões X, Y e Z do volume capturado |
structure_world_origin | Lista de Int | Local onde a estrutura foi capturada no mundo |
structure | Compound | Todos os dados abaixo ficam aqui |
structure.block_indices | Lista de Int[] | Duas camadas de índices da paleta, normalmente blocos e waterlogging; -1 significa “mantenha o que já está no local” |
structure.entities | Lista de Compound | Entidades capturadas com a estrutura |
structure.palette.default.block_palette | Lista de Compound | Cada estado de bloco distinto: name, states, version |
structure.palette.default.block_position_data | Compound | NBT da entidade de bloco indexado pela posição linear |
Os índices em block_indices percorrem X, depois Z e Y; um índice linear de (x * sizeZ + z) * sizeY + y na lista da paleta. Esse mapeamento permite corrigir um único bloco sem recriar a estrutura.