“ |
|
„ | |
— Seargeによるストラクチャーブロック[1] |
ストラクチャーブロック (Structure Block) は、手動で構造物を生成するためのブロックである。また、ストラクチャーヴォイド (Structure Void) と併用して、構造物を保存して読み込むこともできる。
入手
ストラクチャーブロックとストラクチャーヴォイドは /setblock
か /give
コマンドを使ってのみ入手できる。設置したストラクチャーブロックはサバイバルモードでは壊せず、岩盤と同じ爆破耐性を持っている。
使用法
設置して、ストラクチャーブロックの GUI を開く。GUI はクリエイティブモードで適切なアクセス許可を持っているプレイヤーだけが開ける。一度構造物に名前をつけると、その名前がブロックモード別にストラクチャーブロックの上に表示される(例:「Save:House」)。
設置する前、ストラクチャーブロックは「空白」のテクスチャをインベントリ内で使う。テクスチャは現在設置されたブロック上に使用されない。
ピストンはストラクチャーブロックを動かせないが、ストラクチャーヴォイドは動かせる。
セーブ
セーブモード [S] はワールド内で構造体を強調表示し、それをファイルに保存する。
- 構造物名
- 構造物の名前をこのテキストボックスに入力する。大文字小文字を区別する。
- 相対位置
- ストラクチャーブロックの位置を基準とした構造物のX座標、Y座標、Z座標を入力する。構造物の外形の原点を設定する。
- ストラクチャーブロックからの距離の最大値はどの方向も32ブロックである。
- 見えないブロックを表示する
- 空気とストラクチャーヴォイドを色付きの小さな立方体で表示する。赤い立方体はストラクチャーブロックがあることを意味し、青い立方体は空気があることを意味する。デフォルトだとオフ。
- 構造物のサイズ
- 相対位置座標からの距離を設定するためにX値、Y値、Z値を入力する。これで構造物の反対側のコーナーを設定してサイズを定義する。
- 構造物の最大サイズは32×32×32。
- 成功すると、構造物を囲む白い外形を生成する。
- 構造物のサイズと位置を検出する
- 構造物の反対側のコーナーに設置されたブロックを使用して構造物のサイズと位置を自動的に計算する。
- 保存ブロック内の構造物の名前はコーナーブロック内の名前と一致させる必要がある。そうしないとサイズの計算が失敗する。
- エンティティを含む
- 構造物を保存する際、その構造物内にいるエンティティも同様に保存する。
- 保存
- すべての座標と構造物の名前を入力し終えたら、このボタンを押して構造物をファイル
.minecraft\saves\(WorldName)\generated\minecraft\structures
に保存する。構造物の名前がこのファイルの名前になる。 - この過程はレッドストーンを使うことにより自動化できる。
ロード
ロードモード [L] はストラクチャーファイルを読み込み回転させる。
- 構造物名
- 読み込むためのストラクチャーファイルの名前。
- 名前は大文字小文字を区別するため、セーブモードで保存した構造物の名前と正確に一致させなければならない。
- 相対位置
- ストラクチャーブロックの位置を基準として、構造物を生成するためのコーナーのX座標、Y座標、Z座標。
- 境界線を表示する
- 構造物の外形を強調表示する。デフォルトだとオン。
- 構造物の完全性とシード値
- ユーザーが定義したシード値を基に、構造物を生成するランダムなブロックを削除する。
- 完全性の値が低い場合、より多くのブロックを削除することになります。完全性の値の範囲は0.0~1.0である。
- エンティティを含める
- 構造物を読み込む際、構造物内のすべてのエンティティを含んで保存する。デフォルトだとオフ。
- 回転 (0, 90, 180, 270)
- 0°(回転なし)、時計回りに90°、180°、270°(反時計回りに90°)で、構造物の回転を設定する。
- 反転 (|, <>, ^v)
- 反転なし (|)、左から右へ反転 (<>)、前から後ろへ反転 (^v)で、構造物の反転を設定する。
- 読み込み
- 構造物の外形のプレビューを準備するためにこのボタンを一回押す。位置の確認が済んだら、もう一回押して構造物を生成する。
- この過程はレッドストーンを使うことにより自動化できる。
コーナー
コーナーモード [C] は構造体を保存したり読み込んだりするとき、より簡単にかつ自動でサイズを計算するものである。
- 使用するには、このブロックをセーブモードのストラクチャーブロックか、第二のコーナーブロックの反対側のコーナーに置く。そして、セーブモードのストラクチャーブロックの「検出」を押す。
- 検出に成功すると、白い外形が現れる。
- 構造物名
- サイズと位置を計算するための構造物の名前。
- 名前は大文字小文字を区別するため、相補的なセーブまたはコーナーモードのブロックが指定した名前と正確に一致させる必要がある。
データ
データモード [D] は自然生成物の間でのみ使用できる。また、関連した構造物のためのみに使用でき、関数のメタデータの入力によって指定されたその関数を実行するための場所に印をつける。ストラクチャーブロックはその後削除される。このモードは最初にストラクチャーブロックを置いたときのデフォルトのモードである。
- カスタムデータタグ名
- 実行する関数の名前。
- 森の洋館
-
- "ChestSouth" - "chests/woodland_mansion" という関数が入っているストラクチャーブロックの下にあるチェストのためのルートテーブルを設定する。また、ワールドのシード値に依存したルートテーブルシード値を設定する。
- "ChestNorth" - "chests/woodland_mansion" という関数が入っているストラクチャーブロックの下にあるチェストのためのルートテーブルを設定する。また、ワールドのシード値に依存したルートテーブルシード値を設定する。
- "ChestEast" - "chests/woodland_mansion" という関数が入っているストラクチャーブロックの下にあるチェストのためのルートテーブルを設定する。また、ワールドのシード値に依存したルートテーブルシード値を設定する。
- "ChestWest" - "chests/woodland_mansion" という関数が入っているストラクチャーブロックの下にあるチェストのためのルートテーブルを設定する。また、ワールドのシード値に依存したルートテーブルシード値を設定する。
- "Mage" - ストラクチャーブロックの位置にエヴォーカーを生成する。
- "Warrior" - ストラクチャーブロックの位置にヴィンディケーターを生成する。
ストラクチャーヴォイド
ストラクチャーヴォイドは構造体内の空間がある部分に設置することができる。
- 空気とは異なり、構造体を設置した場所のブロックを上書きしない。例えば下にストラクチャーヴォイド、その上に空気ブロック、全体で高さ2ブロックの構造体を保存したとする。それを石ブロックでできた高さ2ブロックの場所に読み込む。そうすると、上の部分は空気ブロックになるが、下の部分は石ブロックのままになる。
- ストラクチャーヴォイドには当たり判定がないが大きさを示す小さなブロックがある。さらに、このブロックは不可視であるがストラクチャーブロックで指定した外形内にあり、セーブモードで "見えないブロックを表示する" をオンにした場合、赤いブロックで表示される。
データ値
ストラクチャーブロックは minecraft:structure_block
という名前のIDと255というID番号を持っている。さらにこれにはどの変更が行われたかを決定するデータフィールドの追加も含まれている。
ストラクチャーヴォイドは minecraft:structure_void
という名前のIDと217というID番号を持っている。これは追加データを持っていない。
ブロックデータ
ストラクチャーブロックの実際のモードは、 mode タグが優先される。以下のデータ値はブロックとして使用する場合は反映されず、エンダーマンに運ばれている状態や、トロッコに騎乗しているときなど、エンティティとして振る舞っている場合のみ反映される。
データ値 | 説明 | |
---|---|---|
0 | セーブモード | |
1 | ロードモード | |
2 | コーナーモード | |
3 | データモード |
ブロックエンティティ
ストラクチャーブロックはそれに関連付けられたブロックエンティティも持っている。そのIDは Structure
である。
- ブロックエンティティデータ
- すべてのブロックエンティティに共通するタグ
- 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 方向の大きさ。奥行に相当する。
ブロック情報
名前 | デフォルト値 | 取り得る値 | 説明 |
---|---|---|---|
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 | 保存モード |
歴史
Java Edition | |||||
---|---|---|---|---|---|
1.9 | 2015年3月18日 | Searge が謎の暗いブロックの画像をツイートした。 | |||
2015年4月8日 | Searge が謎の暗いブロックの他のスクリーンショットと共に不可解なメッセージをツイートした。 | ||||
彼はその後、入手不可でワールドに与える効果が「可視で興奮する」ブロックをプレイヤーが望むかどうか尋ねた。[2] | |||||
2015年4月14日 | Searge がホットバーと右上隅に暗いブロックが見える他の不可解な画像をツイートした。 | ||||
左上隅にある不可解に浮いている明るいドットカバーの構造物を、Searge が後のツイートで明らかにした。[3] | |||||
2015年6月24日 | Searge が謎のブロックはワールド生成のために内部で使われる技術的ブロックになることを説明した。 | ||||
2015年7月5日 | MineCon 2015 の間のライブストリームでストラクチャーブロックの使い方の詳細を述べた。 | ||||
15w31a | /setblock コマンドを使用してのみ利用できるストラクチャーブロックが追加された。
| ||||
当時これらはインターフェイスを持っておらず、開発者によって内部的に使われていただけだった。 | |||||
1.10 | 2016年5月3日 | Jens Bergensten が新しいストラクチャーブロックのテクスチャのスクリーンショットをツイートした。 | |||
彼はそれらを「不思議な感じ」にするように指示されていた[4]。 | |||||
2016年5月13日 | ProfMobius がネザー水晶ブロックで作られた化石のようなものを生成する、新しいストラクチャーブロックのアクションの画像をツイートした。 | ||||
16w20a | ストラクチャーブロックがゲーム内で使用可能になり、新しいテクスチャが割り当てられた。 | ||||
ストラクチャーヴォイドが追加された。もともと開発者がその目的のためにバリアブロックを使っていた。 | |||||
16w21a | ストラクチャーブロックが光らなくなった(以前は明るさレベルが15だった)。 | ||||
ロードモード時に"ストラクチャーの完全性とシード値"を追加した。 | |||||
1.10-pre1 | ストラクチャーヴォイドが破壊不可能ではなくなった。 | ||||
ストラクチャーヴォイドの爆破耐性が0になった(以前は18,000,003だった)。 | |||||
1.11 | 16w32a | ストラクチャーブロックのエンティティIDが Structure から structure_block に変更された。 | |||
Pocket Edition | |||||
1.0 | build 1 | ストラクチャーブロックが追加された。完全に実装される以前はブロックID が割り当てられておらず、入手できなかった。 | |||
ストラクチャーヴォイドが追加された。ストラクチャーブロックと同様に、完全に実装される以前はブロックID が割り当てられておらず、入手できなかった。 | |||||
Bedrock Edition | |||||
1.2 | build 1 | ストラクチャーブロックにブロックID が割り当てられ、 /give および /setblock コマンドで入手できるようになった。
| |||
新しいテクスチャを持つ「3D エクスポート」というモードが追加された。ただし、Windows 10 Edition でのみ使用することができ、モードを「3D エクスポート」から他のものに変更することはできない。 |
問題点
「ストラクチャーブロック」に関する問題点は、バグトラッカーにて管理されている。問題点の報告はそちらで行ってほしい。
ギャラリー
Michael Stoyke によって公開された謎のストラクチャーブロックの最初の画像。
エンドシティの構造物の強調表示
セーブモードでのエンドシティの構造物の強調表示
島にある木をセーブとコーナーモードのストラクチャーブロックを使って範囲選択している。
ひまわり草原の何もない場所にセーブした木の構造物を読み込む準備をしている。