.mcstructure 내부 구조
| 태그 | 유형 | 저장 내용 |
|---|---|---|
format_version | Int | 구조물 형식 리비전이며 현재 파일은 1 |
size | Int 목록 | 캡처한 영역의 X, Y, Z 크기 |
structure_world_origin | Int 목록 | 월드에서 구조물을 캡처한 위치 |
structure | Compound | 아래의 모든 항목이 들어가는 위치 |
structure.block_indices | Int[] 목록 | 팔레트 인덱스 두 레이어로, 보통 블록과 물 채움을 나타냅니다. -1은 "현재 상태 유지"를 뜻합니다. |
structure.entities | Compound 목록 | 구조물과 함께 캡처된 엔티티 |
structure.palette.default.block_palette | Compound 목록 | name, states, version으로 구성된 모든 고유 블록 상태 |
structure.palette.default.block_position_data | Compound | 위치의 평면 인덱스를 키로 사용하는 블록 엔티티 NBT |
block_indices의 인덱스는 X, Z, Y 순서로 진행합니다. 팔레트 목록을 가리키는 평면 인덱스 공식은 (x * sizeZ + z) * sizeY + y입니다. 이 대응 관계를 이용하면 구조물을 다시 생성하지 않고도 잘못 설정된 블록 하나를 고칠 수 있습니다.