.mcstructure の内部
| タグ | 型 | 内容 |
|---|---|---|
format_version | Int | 構造物形式のリビジョン。現在のファイルでは1 |
size | Int のリスト | 取得範囲のX、Y、Z寸法 |
structure_world_origin | Int のリスト | ワールド内で構造物を取得した位置 |
structure | Compound | 以下の全データを格納 |
structure.block_indices | Int[] のリスト | 通常はブロックと水没状態を表す2層のパレットインデックス。-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 です。この対応を使うと、構造物を作り直さずに1ブロックだけ修正できます。