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

Java版1.21.4-、統合版v1.21.60-で動作確認。
ダンジョンのトラップに使える。
通ると岩が落ちてくる。
床を通ると岩が落ちてくるトラップを作ります。アクションゲームによくある仕掛け装置です。動力部品(感圧版やトリップワイヤーフックなど)を使わず、コマンドを使ったトリガースイッチを作成。見えない床下スイッチは、さまざまな装置に応用可能です。座標入力不要。相対座標を使った装置なので、設置場所の変更も簡単です。
□装置の特徴
・見えない床下スイッチ。
・相対座標と引数の応用。
・ブロックに当たるとダメージ。(当たり判定)
※「as」や「minecraft:」などのコマンドは簡略化しています。一部のコマンド、マルチプレイやサーバーでは必要な場合があります。
コマンドブロックの使い方
装置はシングルプレイ用です。マルチプレイで遊ぶには、ターゲットセレクタにタグや引数を追加してください。詳しいコマンドブロックの使い方は、関連記事を確認ください。
- 詳しくはこちら→ 【テクニック】コマンドブロックの使い方。1-2
岩トラップのしくみ
地面下に防具立て「岩床」を隠し、相対座標と引数を使ってプレイヤーを検知。プレイヤーが「岩床」の上にいる時、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 |
【トラップ】①②
「岩床」の上にいる時、「岩」を召喚。
------
【岩】③④
「岩」の落下に合わせて、丸石の設置と削除。
------
【ダメージ】⑤⑥⑦
「岩」に当たった時、ダメージを与える。
------
【処理】⑤⑥⑦
落下した岩を破壊。