特定の場所に入った人だけを判定する仕掛け。感圧板もレッドストーンも使わないので、見た目をまったく邪魔しません。
統合版/BEJava版
答えだけ先に
セレクターの中に範囲を書くだけ。四角い箱は dx dy dz、丸い範囲はJava版が distance、統合版/BEが r。
01
基本のかたち
四角い箱の指定は統合版・Java版で共通。基準の角から、どれだけ進んだ先までかを書く。
四角いエリアにいる人を判定する(統合版・Java版共通)統合版/BE・Java版
execute as @a[x=100,y=64,z=200,dx=9,dy=4,dz=9] run say エリアの中です
注意範囲には基準の角のマス自体も含まれる。dx=9 なら x=100〜109 の10ブロック分になる。
02
よく使う例
リピートのコマンドブロック(常時実行)に入れる。
関所(部屋に入ったらタイトルを出す)Java版
execute as @a[x=100,y=64,z=200,dx=9,dy=4,dz=9] run title @s title {text:'Chapter II',color:'gold',bold:true}
関所(統合版/BEは § コード)統合版/BE
execute as @a[x=100,y=64,z=200,dx=9,dy=4,dz=9] run title @s title §6§lChapter II
セーフゾーン(エリア内で回復)Java版
execute as @a[x=100,y=64,z=200,dx=9,dy=4,dz=9] run effect give @s regeneration 3 0 true
セーフゾーン(統合版/BEは
give なし)統合版/BE
execute as @a[x=100,y=64,z=200,dx=9,dy=4,dz=9] run effect @s regeneration 3 0 true
立入禁止(入ったら外へ押し戻す)統合版/BE・Java版
execute as @a[x=100,y=64,z=200,dx=9,dy=4,dz=9] at @s run tp @s 90 64 195
03
範囲指定の早見
四角い箱は統合版・Java版で共通。丸い範囲だけ書き方が別物。
| 書き方 | 意味 |
|---|---|
x=100,y=64,z=200
|
エリアの基準になる角の座標 |
dx=9,dy=4,dz=9
|
そこから進んだ先まで(+1ブロックが実際の広さ) |
| 丸い範囲 | Java版 | 統合版/BE |
|---|---|---|
| 10ブロック以内 |
distance=..10
|
r=10
|
| 10ブロック以上 |
distance=10..
|
rm=10
|
| 5〜10ブロック |
distance=5..10
|
rm=5,r=10
|
メモ四角い箱は部屋や通路に、丸い範囲は噴水やたき火のまわりに向いている。
04
Java版と統合版のちがい
書き換えを忘れるとエラーになる。
Java版
-
丸い範囲は
distance=..10 -
効果を付けるのは
effect give @s … -
文字の装飾は
{text:'…',color:'gold'}
統合版/BE
-
丸い範囲は
r=10(最小はrm) -
効果を付けるのは
effect @s …(give なし) -
文字の装飾は
§コード