MC CommanderMinecraft非公式コマンド支援

マイクラで「セレクターに一致する対象がありません」と出る原因

対象セレクターは正しく書けていても、条件に合うプレイヤーやエンティティが存在しないとコマンドは実行できません。

セレクター@p @a @e @s対象が見つからない

execute生成ツールを開く

更新日:

よくある原因

切り分け例

/say test
/execute if entity @e[type=minecraft:zombie] run say zombie found
/execute if entity @e[distance=..10] run say nearby entity found

最初は条件を緩くして、対象が拾えるか確認します。拾えたらtype、distance、nameなどを一つずつ追加します。

@sに注意

@sは「今そのコマンドを実行している主体」です。プレイヤーがチャット欄で実行する場合と、コマンドブロックやexecute内で実行する場合では意味が変わります。

セレクター引数の見直しポイント

読み込まれていない場所の対象

遠くにいるMobや、読み込まれていないチャンクにいるエンティティは、セレクターで選べません。スポーン地点付近の常時読み込みを利用したい場合は、Java版では /forceload で範囲を読み込んでおく方法があります。

表示されるメッセージで見分ける

メッセージ意味
「エンティティが見つかりませんでした」(No entity was found)Java版。@e や @s などで、条件に合うエンティティがいない
「プレイヤーが見つかりませんでした」(No player was found)Java版。@p・@a・プレイヤー名で、条件に合うプレイヤーがいない
「セレクターに一致する対象がありません」統合版。条件に合う対象がいない

どのメッセージも「書き方は正しいが、対象がいない」という意味です。書き方そのものが間違っているときは、赤い文字の構文エラーになります。その場合は「不明または不完全なコマンド」の原因を確認します。

死んでいる・ログアウトしているプレイヤー

リスポーン画面にいるプレイヤーは、@p や @e では選ばれません(@a には含まれます)。ミニゲームで全員に何かをするときに一部の人だけ効かない場合は、死亡中の人がいないか確認します。サーバーにいないプレイヤーの名前を指定したときも、対象が見つからない扱いになります。

Java版と統合版の違い

統合版では distance ではなく r・rm、limit ではなく c を使います。Java版の解説のセレクターをそのまま統合版で使うと「構文エラー」になります。変換ツールで書き換えを確認できます。

関連ページ

コマンド辞典

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

変換・確認ツール

Java版/統合版や新旧構文の違いを確認できます。

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

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

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

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

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

@p @a @e @s の違い

Minecraftコマンドのターゲットセレクター@p、@a、@e、@s、@r、@nの違い…

executeコマンドのエラーを減らす考え方

マイクラのexecuteコマンドでよくあるエラー(runの付け忘れ、統合版の旧構文、as…

tagコマンドの使い方

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