Minecraft【アイディア】通ると岩が落ちてくる。

2025-02-19

Java版1.21.4-、統合版v1.21.60-で動作確認。

ダンジョンのトラップに使える。

通ると岩が落ちてくる。

床を通ると岩が落ちてくるトラップを作ります。アクションゲームによくある仕掛け装置です。動力部品(感圧版やトリップワイヤーフックなど)を使わず、コマンドを使ったトリガースイッチを作成。見えない床下スイッチは、さまざまな装置に応用可能です。座標入力不要。相対座標を使った装置なので、設置場所の変更も簡単です。

 

□装置の特徴
・見えない床下スイッチ。
・相対座標と引数の応用。
・ブロックに当たるとダメージ。(当たり判定)

 

 

目次

1.コマンドブロックの使い方

2.装置のしくみ
・防具立ての召喚。

3.通ると岩が落ちてくる
・岩トラップ装置。

 

※「as」や「minecraft:」などのコマンドは簡略化しています。一部のコマンド、マルチプレイやサーバーでは必要な場合があります。

 

コマンドブロックの使い方

装置はシングルプレイ用です。マルチプレイで遊ぶには、ターゲットセレクタにタグや引数を追加してください。詳しいコマンドブロックの使い方は、関連記事を確認ください。

 

 

岩トラップのしくみ

地面下に防具立て「岩床」を隠し、相対座標と引数を使ってプレイヤーを検知。プレイヤーが「岩床」の上にいる時、10ブロック上から防具立て「岩」を落下。「岩」がプレイヤーに当たった時、ダメージを与えます。地面に落ちた「岩」はブレイク。効果音やパーティクルを追加すれば、さらにリアルになります。

丸石で「岩」を作成。※変更可。

 

防具立ての召喚。

防具立ての位置が重要になるため、align(アライン)を使い整数位置に設置します。さらにコマンドを使って2ブロック下に移動します。Java版は装置の動作が確認出来たら、防具立てを透明に差し替えます。統合版はコマンドで、透明エフェクトを使用。

地面には目印に、苔むした丸石を設置。※変更可。

 

【Java版】

execute at @p align xz run summon armor_stand ~0.5 ~ ~0.5 {CustomName:'"岩床"',CustomNameVisible:1b}

【防具立ての透明】
「Invisible:1b」を使用。

【統合版】

execute at @p align xz run summon armor_stand 岩床 ~0.5 ~ ~0.5

【防具立ての透明】 リピートブロック。
effect @e[name="岩床"] invisibility 1 0 true

 

◻︎「岩床」を下へ移動

execute at @e[name="岩床"] run tp @e[name="岩床"] ~ ~-2 ~

 

通ると岩が落ちてくる

Java版と統合版は、ほぼ同じ装置で作成出来ます。統合版は防具立てを透明にするためリピートブロックの追加が必要です。落下速度は変更出来ませんが、ブロックの種類、高さ、ダメージ量など好みで変更してください。

 

岩トラップ装置。

⑥横のリピーターは、3回クリック。

【Java版】

①execute at @p align xz if entity @e[name="岩床",dx=0,dy=-1,dz=0]
②execute at @e[name="岩床"] align xz run summon armor_stand ~0.5 ~10 ~0.5 {CustomName:'"岩"',CustomNameVisible:1b}
------
③execute at @e[name="岩"] run fill ~ ~ ~ ~ ~ ~ cobblestone
④execute at @e[name="岩"] run fill ~ ~1 ~ ~ ~10 ~ air
------
⑤execute at @e[name="岩"] align xz if entity @e[name="岩床",dx=0,dy=-1,dz=0]
⑥execute at @e[name="岩床"] run kill @e[name="岩"]
⑦execute at @e[name="岩床"] run effect give @p[distance=..2.1] instant_damage 1 1
------
⑧execute at @e[name="岩床"] run setblock ~ ~2 ~ air destroy
⑨kill @e[type=item]

【統合版】②⑦以外はJava版と同じ。

②execute at @e[name="岩床"] align xz run summon armor_stand 岩 ~0.5 ~10 ~0.5
------
⑦execute at @e[name="岩床"] run effect @p[r=2.1] instant_damage 1 1

【トラップ】①②
「岩床」の上にいる時、「岩」を召喚。
------
【岩】③④
「岩」の落下に合わせて、丸石の設置と削除。
------
【ダメージ】⑤⑥⑦
「岩」に当たった時、ダメージを与える。
------
【処理】⑤⑥⑦
落下した岩を破壊。