特定のブロックに乗ったら発動する仕掛け。感圧板と違って、どんなブロックでも仕掛けにできます。アスレチックの定番です。

統合版/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 のように書く

つづけて読む