ストラクチャーブロック(英:Structure Block)は、手動で構造物の生成・保存を行うことができるブロックである。
入手[]
ストラクチャーブロックは/give
で取得、/setblock
で設置できるほか、Java Editionでは操作設定から「管理者用アイテムタブ」をオンにしているとクリエイティブインベントリの管理者用アイテムタブから利用できる。Bedrock Editionでは、コマンドで入手できるのはセーブモードのストラクチャーブロックのみである。
またJava Editionではでは他のブロックと同様、ctrlを押した状態でブロックを取得すると設定内容を維持したままブロックを取得できる。
ストラクチャーブロックはサバイバルモードでは破壊不可能であり、岩盤と同等の爆破耐性を持つ。
使用法[]
設置した状態でストラクチャーブロックを使用すると、ストラクチャーブロックを操作するためのGUIが開く。このGUIはクリエイティブモードかつ権限レベル2以上のプレイヤーのみ開くことができる。
一度構造物に名前をつけると、カーソルを当てた際にその名前がブロックモード別にストラクチャーブロックの上に表示される(例:「セーブ:House」)。
ストラクチャーブロックには「セーブ」「ロード」「コーナー」「データ」の4つのモードがあり、GUI左下のボタンを押すことでモードを切り替えることができる。モードを切り替えると、機能とテクスチャが変化する。インベントリ上では、どのモードにも該当しないデフォルトのテクスチャが使用されている。
モードを切り替えた際、ストラクチャー名などの設定内容は可能な限り維持される。
ストラクチャーブロックはピストンや粘着ピストンで動かすことはできず、エンダードラゴンにも破壊されない。
セーブ[]
セーブモード(保存[Bedrock Edition限定])では、ワールド内から一定の範囲を選択し、構造物ファイルとして保存できる。選択された範囲は枠が表示され強調表示される。
- ストラクチャー名
- 保存した構造物に付ける名前。大文字は使用不可[Java Edition限定]で、記号は
.
、/
、_
のほか、ファイル階層を示す/
が使える。:
は名前空間のために一つだけ使用できる。Bedrock Editionでは、デフォルトでmystructure:
が前置される。
- 相対位置(オフセット[Bedrock Edition限定])
- ストラクチャーブロックの北西下の角から見た、保存する範囲の起点の相対位置。右からX、Y、Z方向への変位を入力する。デフォルト値は
(1, 1, 1)
(ストラクチャーブロックの南東上の角)。起点は保存範囲の北西下側でなければならない。 - 変位の許容値はJava Editionでは各方向±48ブロック、Bedrock EditionではXZ軸±64、Y軸±256ブロックまでである。
- 見えないブロックを表示する[JE限定]
- 範囲内にある不可視ブロックを小さな立方体として明示する。色とブロックの対応は以下の通り。
ブロック 表示 色 注釈 空気 minecraft:air
洞窟の空気minecraft:cave_air
奈落の空気minecraft:void_air
rgb(127.5, 127.5, 255)空気は3種とも同じ見た目で表示される[1]。 ストラクチャーヴォイド minecraft:structure_void
rgb(255, 191.25, 191.25)バリアブロック minecraft:barrier
rgb(255, 0, 0)ライトブロック minecraft:light
rgb(255, 255, 0)
- ストラクチャーのサイズ
- 「相対位置」で指定した地点を起点として、対蹠点への構造物のX、Y、Z軸方向の変位を順に入力する。これにより保存する範囲のサイズを定義する。ただし変位には負数は入力できないため、対蹠点は構造物の南東上になければならない。
- 構造物の最大サイズはJava Editionでは48×48×48、Bedrock Editionでは64×256×64である。
- 成功すると、選択範囲に白い枠が表示されて強調表示される。枠の辺の内、起点を通る3本の辺は座標軸に対応した色がついている。Bedrock Editionでは、「境界を表示」から境界のオンオフを切り替えられる。
- 検出した構造物のサイズと位置
- 「検出」を押すことで、付近にある「コーナー」モードのストラクチャーブロックの北西下の角を対蹠点として自動検出し、サイズを取得する。
- 検出が正しく行われるためには、「コーナー」モードのブロックと「セーブ」モードのブロックの「ストラクチャー名」に同じ値が入力されている必要がある。
- ブロックを削除[Bedrock Edition限定]
- 有効にした状態で構造物を保存すると、範囲内のブロックが一切記録されない。
- エンティティを含めるかどうか
- 構造物を保存する際、その構造物内にいるエンティティも同様に保存する。
- 保存
- すべての座標と構造物の名前を入力し終えたら、このボタンを押すことで構造物を保存できる。
- Java Editionでは、個別の構造物ファイルとして保存される。
- 構造物ファイルとして保存されるのは、手動でボタンを押した時のみである。セーブモードのストラクチャーブロックにレッドストーン動力を加えることでも構造物が保存されるが、この場合は構造物はメモリ上に保存される。これは、同名のファイルが既にディスク上に保存されている場合にも同様である。ワールドを再読み込みするとこのデータは消滅する。これはあるセキュリティ上の対策によるものである[2]。
- 構造物ファイルは、ワールドの保存ファイル内である.minecraft/saves/<ワールド名>/generated/<名前空間>/structures以下に保存される。名前空間はデフォルトで
minecraft
だが、ファイル名の最初に<名前空間>:
と記述することで名前空間を変更できる。またファイル名に/
を使うことでstrucuresフォルダ下の下位フォルダに保存することもできる。 - 保存された構造物は個別ファイルであるかメモリ上であるかに拘わらず「ロード」モードで読み込んで生成することができる。また個別ファイルで保存した場合には、別のワールドの同位置にコピーしてそのワールドで読み込んだり、データパックの
structures
ファイルに保存して構造物テンプレートとして使用できる。
- Bedrock Editionでは、構造物はワールドのデータベースファイル内部に保存され、個別ファイルとしては生成されない。また「レッドストーンセーブモード」から、レッドストーン信号で保存を行った場合にメモリ上に保存されるか、ディスク上に保存されるかを自由に設定することができる。個別ファイルとして保存するには、「出力」ボタンを使用する必要がある。
- エクスポート[Bedrock Edition限定]
- 構造物を
.mcstructure
ファイルとして出力することができる。これはビヘイビアーパックのstructures
ファイルに保存することで読み込むことができる。これはAndroid版とWindows版でのみ使用できる。
ロード[]
ロードモードでは構造物を読み込み、生成することができる。生成の際、自由に回転を施すことができる。
- ストラクチャー名
- 読み込む構造物の名前。
- Java Editionでは、構造物を
.minecraft/saves/<ワールド名>/generated/<名前空間>/structures
とおよびメモリ、データパックまたはclient.jarのdata/<名前空間>/structures
から召喚できる。- 構造物を読み込むには、
<名前空間>:<パス>
と入力する。名前空間がminecraft
の場合は省略でき、/
を使うことで下位フォルダも選択できる。また同じ名前のファイルに関しては、メモリ上>ワールドファイル上>データパック・client.jarの優先順序で読み込まれる。 - Bedrock Editionでは、メモリかディスク上、およびビヘイビアーパックから構造物を読み込むことができる。同じ名前のファイルに関しては、メモリ上>ワールドファイル上>デビヘイビアーパックの優先順序で読み込まれる。バニラのNBT構造物ファイルは本エディションではストラクチャーブロックで読み込むことはできない。
- 構造物を読み込むには、
- 相対位置(オフセット[Bedrock Edition限定])
- ストラクチャーブロックの北西下の角から見た、構造物の起点の相対位置。右からX、Y、Z方向への変位を入力する。デフォルト値は
(1, 1, 1)
(ストラクチャーブロックの南東上の角)。 - 変位の許容値はJava Editionでは各方向±48ブロック、Bedrock Editionでは±64までである。
- 境界線を表示する[BE限定]
- 構造物の外枠を強調表示する。デフォルトだとオン。
- 構造物の完全性とシード値
- ユーザーが定義したシード値を基に、構造物を構成するブロックの一部をランダムに削除する。
- 完全性はブロック一つ当たりの削除確率である。Java Editionでは1を最大とする確率で、Bedrock Editionでは百分率で指定する。
- エンティティを含めるかどうか
- 構造物を読み込む際、構造物内に保存されているエンティティも生成するかどうか。デフォルトだとオフ。
- 回転 (0, 90, 180, 270)
- 0°(回転なし)、時計回りに90°、180°、270°(反時計回りに90°)で、構造物の回転を設定する。
- 反転 (|, <>, ^v)
- 反転なし (|)、左から右へ反転 (<>)、前から後ろへ反転 (^v)で、構造物の反転を設定する。
- アニメーションモード[BE限定]
- 構造物の生成時のアニメーション。「レイヤードごとに配置」なら構造物が一層毎に読み込まれ、「ブロックごとに配置」なら構造物が一ブロックずつ読み込まれる。デフォルトでは「なし」。アニメーションが始まると、ストラクチャーブロックを壊してもアニメーションは停止しない。アニメーションを使用すると、ベッドやドア、背の高い草などの複数ブロックで構成されるものや、松明など他のブロックへの設置が必要なブロックが壊れる、あるいは液体や炎が広がる可能性がある。
- アニメーション時間[BE限定]
- アニメーションの時間を秒単位で指定する。
- 読み込み
- 構造物を読み込む。
- Java Editionでは、構造物の位置のプレビューを準備するためにこのボタンを一回押す。位置の確認が済んだら、もう一回押して構造物を生成する。
- レッドストーン信号を送ることでも構造物を読み込むことができる。
コーナー[]
コーナーモードは構造物を保存する際に、構造物の反対側の頂点を標識するためのモードである。
- 使用するには、このブロックをセーブモードのストラクチャーブロックか、第二のコーナーブロックの反対側のコーナーに置く。そして、セーブモードのストラクチャーブロックの「検出」を押す。
- 検出に成功すると、白い外枠が現れる。
- ストラクチャー名
- サイズと位置を計算するための構造物の名前。
- セーブモードのストラクチャー名と同じにすることで、セーブモードのブロックがこちらを検出できるようになる。大文字・小文字含め完全に同じ名前にする必要がある。
データ[]
データモードは、ワールド生成の際にプログラム上に記述された機能を実行する位置を標識するために使用されるモードである。このモードはJava EditionではAltを押しながらモード切替ボタンを押すことでコーナーモードの次に表示される。Bedrock Editionではこのモードのストラクチャーブロックはコマンドで入手できない。この機能は既にジグソーブロックで事実上代替可能であるが、一部のバニラの構造物では現在も使用されている。
- カスタムデータタグ名
- 実行する関数の名前。
- 森の洋館
-
- "ChestSouth" - "chests/woodland_mansion" という関数が入っているストラクチャーブロックの下にあるチェストのためのルートテーブルを設定する。また、ワールドのシード値に依存したルートテーブルシード値を設定する。
- "ChestNorth" - "chests/woodland_mansion" という関数が入っているストラクチャーブロックの下にあるチェストのためのルートテーブルを設定する。また、ワールドのシード値に依存したルートテーブルシード値を設定する。
- "ChestEast" - "chests/woodland_mansion" という関数が入っているストラクチャーブロックの下にあるチェストのためのルートテーブルを設定する。また、ワールドのシード値に依存したルートテーブルシード値を設定する。
- "ChestWest" - "chests/woodland_mansion" という関数が入っているストラクチャーブロックの下にあるチェストのためのルートテーブルを設定する。また、ワールドのシード値に依存したルートテーブルシード値を設定する。
- "Mage" - ストラクチャーブロックの位置にエヴォーカーを生成する。
- "Warrior" - ストラクチャーブロックの位置にヴィンディケーターを生成する。
3D エクスポート[]
3Dエクスポートモード[Bedrock Edition限定][注釈 1]は、選択した範囲を拡張子が.glb
の3Dデータとして出力するためのモードである[3]。この方法で出力した3Dデータは、3D Viewer[4]やペイント3Dなどの[5]専用ソフトで閲覧することができる。
出力された3Dデータはプレビューのものと同様リアルタイムの状態を取得したものであり、ネザーポータルなどのアニメーションのあるブロックのテクスチャは固定になる。ピストンの軸、チェスト、ベッド等のブロックやエンティティは描画されない。
レッドストーン信号を送ることでも3Dデータを出力することができる。
- オフセット
- ストラクチャーブロックの北西下の角から見た、保存する範囲の起点の相対位置。右からX、Y、Z方向への変位を入力する。デフォルト値は
(1, 1, 1)
(ストラクチャーブロックの南東上の角)。起点は保存範囲の北西下側でなければならない。 - 変位の許容値はJava Editionでは各方向±48ブロック、Bedrock EditionではXZ軸±64、Y軸±256ブロックまでである。
- サイズ
- 「相対位置」で指定した地点を起点として、対蹠点への構造物のX、Y、Z軸方向の変位を順に入力する。これにより保存する範囲のサイズを定義する。ただし変位には負数は入力できないため、対蹠点は構造物の南東上になければならない。
- 構造物の最大サイズはBedrock Editionでは64×256×64である。
- 成功すると、選択範囲に白い枠が表示されて強調表示される。枠の辺の内、起点を通る3本の辺は座標軸に対応した色がついている。Bedrock Editionでは、「境界を表示」から教会のオンオフを切り替えられる。
- ブロックを削除[Bedrock Edition限定]
- 有効にした状態で構造物を保存すると、範囲内のブロックが一切記録されない。
サウンド[]
サウンド | 字幕 | 分類 | 説明 | 名前空間ID | 字幕キー | 音量 | ピッチ | 減衰 距離 |
---|---|---|---|---|---|---|---|---|
ブロックが破壊される | ブロック | ブロックを破壊する | block.stone.break | subtitles.block.generic.break | 1.0 | 0.8 | 16 | |
なし[sound 1] | エンティティによる | 落下ダメージを受ける高さからブロックに落下する | block.stone.fall | なし[sound 1] | 0.5 | 0.75 | 16 | |
ブロックが採掘される | ブロック | ブロックを採掘する | block.stone.hit | subtitles.block.generic.hit | 0.25 | 0.5 | 16 | |
ブロックが設置される | ブロック | ブロックを設置する | block.stone.place | subtitles.block.generic.place | 1.0 | 0.8 | 16 | |
足音 | エンティティによる | ブロックの上を歩く | block.stone.step | subtitles.block.generic.footsteps | 0.15 | 1.0 | 16 |
サウンド | 分類 | 説明 | 名前空間ID | 音量 | ピッチ |
---|---|---|---|---|---|
ブロック | ブロックを破壊する | dig.stone | 1.0 | 0.8-1.0 | |
ブロック | ブロックを設置する | dig.stone | 1.0 | 0.8-1.0 | |
ブロック | ブロックを採掘する | hit.stone | 0.27 [sound 1] | 0.5 | |
プレイヤー | 落下ダメージを受ける高さからブロックに落下する | fall.stone | 0.4 | 1.0 | |
プレイヤー | 歩行時 | step.stone | 0.3 | 1.0 | |
プレイヤー | ブロックの上でジャンプする | jump.stone | 0.12 | 1.0 | |
プレイヤー | 落下ダメージを受けない高さからブロックに落下する | land.stone | 0.22 | 1.0 |
- ↑ MCPE-169612 – Many blocks make very slightly different sounds to stone
技術的情報[]
ID[]
名称 | 名前空間ID | ブロックタグ (JE) | 形態 | 翻訳キー |
---|---|---|---|---|
ストラクチャーブロック | structure_block | dragon_immune wither_immune | ブロック・アイテム | block.minecraft.structure_block |
名称 | 名前空間ID |
---|---|
ブロックエンティティ | structure_block |
名称 | 名前空間ID | 数値ID | 形態 | 翻訳キー |
---|---|---|---|---|
ストラクチャーブロック | structure_block | 252 | ブロック・アイテム | tile.structure_block.name |
名称 | セーブゲームID |
---|---|
ブロックエンティティ | StructureBlock |
ブロック状態[]
名前 | デフォルト値 | 取り得る値 | 説明 |
---|---|---|---|
mode | data
| corner | コーナーモード |
data | データモード | ||
load | ロードモード | ||
save | セーブモード |
名前 | Metadata Bits | デフォルト値 | 取り得る値 | Metadata Bits の値 |
説明 |
---|---|---|---|---|---|
structure_block_type | 0x1 0x2 0x4 | data
| corner | 3 | コーナーモード |
data | 0 | データモード | |||
export | 5 | 3D エクスポートモード | |||
invalid | 4 | インベントリ上 | |||
load | 2 | ロードモード | |||
save | 1 | 保存モード |
ブロックデータ[]
ストラクチャーブロックは、自身のデータを保存するためにストラクチャーブロックを使用している。
- ブロックエンティティデータ
- すべてのブロックエンティティに共通するタグ
- author: 構造物の製作者。バニラの構造物の大半では"?"にのみ設定されている。
- ignoreEntities: エンティティを無視するかどうか。1か0(trueかfalse)で指定し、デフォルトはfalse。
- integrity: この構造物が配置される際の完全性。
- metadata: 構造物のカスタムデータ。
- mirror: 反転に関するデータ。
NONE
はそのまま、LEFT_RIGHT
はX軸反転、FRONT_BACK
はZ軸反転させる。 - mode: ストラクチャーブロックの現在のモード。
SAVE
LOAD
CORNER
DATA
のいずれかで、デフォルトはDATA
である。 - name: ストラクチャー名。
- posX: 選択範囲の起点までの変位のX成分。
- posY: 選択範囲の起点までの変位のY成分。
- posZ: 選択範囲の起点までの変位のZ成分。
- powered: レッドストーン信号を受けているかどうか。1か0(trueかfalse)で指定する。
- rotation: 回転に関するデータ。
NONE
はそのまま、CLOCKWISE_90
は時計回りに90度、CLOCKWISE_180
は時計回りに180度、COUNTERCLOCKWISE_90
は反時計回りに90度回転させる。 - seed: 構造物の完全性による部分破壊に使用されるシード値。0を入れるとランダム値が使用される。
- showboundingbox: 構造物の範囲を表示するかどうか。1か0(trueかfalse)で指定する。
- sizeX: ストラクチャーブロックが選択している範囲の X 方向の大きさ。長さに相当する。
- sizeY: ストラクチャーブロックが選択している範囲の Y 方向の大きさ。高さに相当する。
- sizeZ: ストラクチャーブロックが選択している範囲の Z 方向の大きさ。奥行に相当する。
- Bedrock Edition level format/Block entity formatを参照
歴史[]
Java Edition | |||||
---|---|---|---|---|---|
1.9 | 2015年3月18日 | Searge が謎の暗いブロックの画像をツイートした。 | |||
2015年4月8日 | Searge が謎の暗いブロックの他のスクリーンショットと共に不可解なメッセージをツイートした。 | ||||
彼はその後、入手不可でワールドに与える効果が「目に見える形かつ興奮する」ブロックをプレイヤーが望むかどうか尋ねた[6] | |||||
2015年4月14日 | Searge がホットバーと右上隅に暗いブロックが見える他の不可解な画像をツイートした。 | ||||
左上隅にある不可解に浮いている明るいドットカバーの構造物を、Searge が後のツイートで明らかにした。[7] | |||||
2015年6月24日 | Searge が謎のブロックはワールド生成のために内部で使われる技術的ブロックになることを説明した。 | ||||
2015年7月5日 | MineCon 2015 の間のライブストリームでストラクチャーブロックの使い方の詳細を述べた。 | ||||
15w31a | ストラクチャーブロックが追加された。 | ||||
当時は/setblock でのみ利用できた。 | |||||
当時このブロックにインターフェイスを持っておらず、開発者によって内部的に使われていただけだった。 | |||||
1.10 | 2016年5月3日 | Jens Bergensten が新しいストラクチャーブロックのテクスチャのスクリーンショットをツイートした。 | |||
彼はそれらを「不思議な感じ」にするように指示されていた[8]。 | |||||
2016年5月13日 | ProfMobius がクォーツブロックで作られた化石のようなものを生成しているストラクチャーブロックの画像をツイートした。 | ||||
16w20a | |||||
テクスチャが追加された。 | |||||
ストラクチャーブロックが/give }で入手できるようになり、ゲーム内でプレイヤーが使用できるウようになった。 | |||||
16w21a | ストラクチャーブロックが光らなくなった(以前は明るさレベルが15だった)。 | ||||
ロードモード時に"ストラクチャーの完全性とシード値"を追加した。 | |||||
1.11 | 16w32a | ストラクチャーブロックのエンティティIDが Structure から structure_block に変更された。 | |||
1.13 | 17w47a | 平坦化以前は、ブロックの数値IDは255であった。 | |||
ストラクチャーファイルが<ワールド名>/generated/<名前空間>/structures/<ストラクチャー名>.nbt に保存されるようになった。 | |||||
平坦化のため、前のバージョンで保存されたストラクチャーとの互換性がなくなり、planks のように以前は有効だったIDが無効になったブロックが読み込まれなくなった。 | |||||
1.16 | 20w16a | 各軸で指定できる大きさの上限が32から48に増加した。 | |||
1.17 | 20w46a | デフォルトのモードがロードになり、データモードがデフォルトで非表示になった。 | |||
Altキーを押しながらモードボタンをクリックすると、データモードに変更できるようになった。 | |||||
1.19.3 | 22w45a | チートをオンにしており、かつ「管理者用アイテムタブ」設定を有効にしている時に限り、クリエイティブインベントリでストラクチャーブロックが利用可能になった。 | |||
Pocket Edition | |||||
1.0.0 | alpha 0.17.0.1 | ストラクチャーブロックが追加された。完全に実装される以前はブロックID が割り当てられておらず、入手できなかった。 | |||
Bedrock Edition | |||||
1.2.0 | beta 1.2.0.2 | ストラクチャーブロックにブロックID が割り当てられ、 /give および /setblock コマンドで入手できるようになった。
| |||
新しいテクスチャを持つ「3D エクスポート」というモードが追加された。ただし、Windows 10 Edition でのみ使用することができ、モードを「3D エクスポート」から他のものに変更することはできない。 | |||||
1.5.0 | beta 1.5.0.0 | iOSとAndroidで入手可能になったが、利用はできなかった。 | |||
1.9.0 | beta 1.9.0.0 | Remix3dを使用した出力のオプションが削除され、ローカルに出力するようになった。 | |||
1.13.0 | beta 1.13.0.1 | ストラクチャーブロックが使用できるようになった。セーブとロードモードは試験的なゲームプレイを通してのみ利用可能であった。 | |||
1.16.0 | beta 1.15.0.51 | セーブモードに検出ボタンが追加された。 | |||
beta 1.16.0.57 | セーブとロードモードが、試験的なゲームプレイを有効にしなくても利用可能になった。 | ||||
1.17.0 | beta 1.16.230.54 | /structure コマンドと同様に、ストラクチャーのブロック設置に設置アニメーションのオプションが追加された。 | |||
1.17.30 | beta 1.17.20.21 | コーナーモードが追加された。 |
問題点[]
「ストラクチャーブロック」に関する問題点は、バグトラッカーにて管理されている。問題点の報告はそちらで行ってほしい。
トリビア[]
Bedrock Editionでは、Java Editionにおけるセーブモードの見た目の物はロードモードに、データモードの見た目の物はセーブモードになっている。また、セーブできる構造物のサイズは64×64×最大高度y=256(現在の最高度)になっている。
ギャラリー[]
Michael Stoyke によって公開された謎のストラクチャーブロックの最初の画像。
エンドシティの構造物の強調表示
セーブモードでのエンドシティの構造物の強調表示
島にある木をセーブとコーナーモードのストラクチャーブロックを使って範囲選択している。
ひまわり草原の何もない場所にセーブした木の構造物を読み込む準備をしている。
注釈[]
- ↑ Windows版でのみ使用可能
脚注[]
- ↑ MC-221834
- ↑ MC-105595
- ↑ "How to Use Structure Blocks in Minecraft: Education Edition" – Minecraft: Education Edition – YouTube、2018年8月2日
- ↑ https://apps.microsoft.com/store/detail/3d-viewer/9NBLGGH42THS
- ↑ https://apps.microsoft.com/store/detail/paint-3d/9NBLGGH5FV99
- ↑ 。https://twitter.com/SeargeDP/status/585863978636681216
- ↑ https://twitter.com/SeargeDP/status/588014450118098944
- ↑ https://twitter.com/jeb_/status/727479748344033280