特定のブロックに乗ったら発動する仕掛け。感圧板と違って、どんなブロックでも仕掛けにできます。アスレチックの定番です。
統合版/BEJava版
答えだけ先に
if block ~ ~-1 ~ <ブロック名> で足元を見て、run のうしろを変えるだけ。
01
基本のかたち
この型のブロック名と run のうしろを変えるだけで、いろんな床が作れる。
足元が金ブロックなら発動する(型)統合版/BE・Java版
execute as @a at @s if block ~ ~-1 ~ gold_block run tp @s ~ ~5 ~
注意リピートのコマンドブロック(常時実行)に入れること。ボタン式(動力が必要)だと、押した瞬間しか判定しない。
02
よく使う例
ブロックの種類ごとに1つずつコマンドブロックを用意して、横につなげる。
ダメージ床(レッドストーンブロック上でハート2つ分のダメージ)統合版/BE・Java版
execute as @a at @s if block ~ ~-1 ~ redstone_block run damage @s 4
回復ゾーン(エメラルドブロックに乗ると再生2が3秒つく)Java版
execute as @a at @s if block ~ ~-1 ~ minecraft:emerald_block run effect give @s regeneration 3 1 true
回復ゾーン(統合版/BEは
give を付けない)統合版/BE
execute as @a at @s if block ~ ~-1 ~ emerald_block run effect @s regeneration 3 1 true
ワープ床(ラピスラズリブロックに乗ると指定の座標へワープ)統合版/BE・Java版
execute as @a at @s if block ~ ~-1 ~ lapis_block run tp @s 100 64 -200
落ちたらやり直し(黒コンクリートを踏むとスタート地点へワープ)統合版/BE・Java版
execute as @a at @s if block ~ ~-1 ~ black_concrete run tp @s 0 100 0
03
床の早見
判定するのは ~ ~-1 ~(足元1つ下)。
| 作りたい床 |
run のうしろ
|
|---|---|
| ジャンプ台 |
tp @s ~ ~5 ~
|
| ダメージ床 |
damage @s 4(1が半ハート)
|
| 回復ゾーン |
effect give @s regeneration 3 1 true
|
| ワープ床 |
tp @s 100 64 -200
|
| 落下リカバリー |
tp @s 0 100 0(スタート地点へ)
|
| 即やられ |
kill @s
|
メモdamage が使えるのは Java版1.19.4以降・統合版/BE 1.18.10以降。
注意毎瞬間くり返し判定されるので、乗り続けると効果が重なる。数字は小さめから調整する。
04
Java版と統合版のちがい
判定の形は共通。変わるのは effect の書き方とブロック名。
Java版
-
効果を付けるのは
effect give @s … -
ブロック名に
minecraft:を付けてもOK -
ダメージの種類は
damage @s 4 minecraft:magicのように書く
統合版/BE
-
効果を付けるのは
effect @s …(give を付けない) -
ブロック名に
minecraft:は付けない -
ダメージの種類は
damage @s 4 magicのように書く