MC CommanderMinecraft非公式コマンド支援

@p @a @e @s の違い

セレクターは「誰に対して実行するか」を決める記号です。1文字違うだけで、自分だけのつもりが全員に効いたり、アイテムまで消えたりします。

セレクター@p @a @e @s早見表

コマンド辞典を開く

更新日:

早見表

セレクター選ばれる対象よく使う場面
@p実行位置にいちばん近いプレイヤー1人コマンドブロックの前に立った人にアイテムを渡す
@aすべてのプレイヤー全員にメッセージやエフェクト
@rランダムなプレイヤー1人抽選、鬼ごっこの鬼決め
@eすべてのエンティティ(Mob、アイテム、矢、防具立てなども含む)範囲内のMobを倒す、アイテムを消す
@sコマンドを実行している本人チャットで自分だけ、executeの中で対象自身
@nいちばん近いエンティティ1体(Java版1.21以降)近くのMob1体だけを操作

@eは「全部」なので注意

/kill @eはMobだけでなく、落ちているアイテム、額縁、防具立て、トロッコ、そして自分自身も対象になります。Mobだけを狙うときは必ずtypeを付けます。

/kill @e[type=minecraft:zombie]
/kill @e[type=minecraft:item]
/kill @e[type=!minecraft:player]

3行目のtype=!playerは「プレイヤー以外」という意味です。それでも防具立てや額縁は消えるので、建築のあるワールドでは範囲も一緒に指定するのが安全です。

@sは実行者で意味が変わる

チャットで/effect give @s speedと打てば自分に効きます。ところが同じコマンドをコマンドブロックに入れると、実行者はブロックでエンティティではないため、@sは誰も選びません。コマンドブロックでは@pを使うか、次のようにexecuteで実行者を切り替えます。

/execute as @a[distance=..5] run effect give @s minecraft:speed 10 1

asで選ばれたプレイヤー一人ひとりが実行者になるので、@sはそのプレイヤー自身を指します。

@pの「近い」はどこから測るか

チャットで使えば自分の位置から、コマンドブロックならブロックの位置から測ります。execute atを使うと基準の位置が変わります。チャットで@pを使うと、たいていは自分自身が選ばれます。

よく使う引数(Java版)

引数はカンマで区切っていくつでも組み合わせられます。統合版ではdistanceがr、limitがcのように名前が違います(Java版と統合版の違いを参照)。

選ばれていないときの確認

「セレクターに一致する対象がありません」と出たら、条件を1つずつ外して、どの条件で絞られすぎているかを確かめます。詳しい手順は対象が見つからないときの原因にまとめています。

よくある質問

@pで自分が選ばれてしまいます。

チャットで実行すると、いちばん近いプレイヤーは自分です。他の人を選びたいときは@p[name=!自分の名前]のように自分を除外するか、名前やタグで指定します。

死んでいるプレイヤーも選ばれますか?

Java版では、@aはリスポーン画面にいるプレイヤーも選びますが、@p、@r、@eは生きている対象だけを選びます。死亡時の処理を作るときは@aを使います。

@eでプレイヤーも選ばれますか?

はい、プレイヤーもエンティティの一種なので選ばれます。プレイヤーを除くときはtype=!minecraft:playerを付けます。

統合版に@nはありますか?

@nはJava版1.21で追加されたセレクターです。統合版で近いエンティティ1体を選ぶときは@e[c=1]を使います。

コマンドを確認する

エラーが出たときは、コマンドエラー診断にコマンドと版を入れると、Java版・統合版の書き方の違いやIDの間違いなど、確認する場所がわかります。

関連ページ

範囲に入ったら発動するコマンド入った瞬間・出た瞬間の判定です。「セレクターに一致する対象がありません」の原因

対象が選ばれないときの切り分け方です。

execute as と execute at の違い

実行者と実行位置の切り替えを解説します。

コマンド辞典

基本構文とコマンド別の使い方を確認できます。

あわせて読みたい記事とコマンド例

コマンドブロックで失敗しにくい作り方:入力・条件・連鎖の基本

コマンドブロックでコマンドを動かすときの基本、反復、チェーン、条件付き、レッドストーン入力…

マイクラのコマンドの基本構文

マイクラのコマンドの基本的な形、<>と[]の読み方、スラッシュや空白のルール、チート許可・O…

killコマンドの使い方

マイクラのkillコマンドで、特定のMobや周りのエンティティだけを倒す方法を解説。@e…

tagコマンドの使い方

マイクラのtagコマンドで、プレイヤーやモブに目印(タグ)を付ける方法を解説。tag a…

teamコマンドの使い方:チーム分けと名前の色

マイクラJava版の/teamで、プレイヤーをチームに分ける方法を解説。チームの作成と参…