MC CommanderMinecraft非公式コマンド支援

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

executeは「誰として」「どこで」「どんな条件で」実行するかを順番に決めて、最後にrunでコマンドを実行します。エラーの多くは、この順番のどこかが抜けているか、混ざっていることが原因です。

executeエラーas at

execute生成ツールを開く

更新日:

executeの基本の形

/execute as @a at @s if block ~ ~-1 ~ minecraft:gold_block run effect give @s minecraft:speed 1 1
部分意味
as @a全プレイヤー一人ひとりを実行者にする
at @s実行位置をその人の場所にする
if block ~ ~-1 ~ gold_block足元が金ブロックのときだけ続ける
run ...実行するコマンド

左から順番に処理されます。この例は「金ブロックの上に立っている人にスピードを付ける」という意味です。

よくあるミス1:runを付け忘れる

/execute as @a at @s say helloはエラーになります。実行したいコマンドの前には必ずrunが必要です。

逆に、Java版でrunなしの/execute if entity @e[type=zombie]は、条件の判定だけを行い「Test passed」や「Test failed」と表示します。条件が正しく書けているか確かめるときに便利です。

よくあるミス2:asだけで位置が変わると思っている

asは実行者だけを変え、位置は変えません。コマンドブロックで/execute as @a run setblock ~ ~-1 ~ stoneとすると、全員の足元ではなくブロックの下が何度も石になります。位置も変えたいときはat @sを加えます。

書き方実行者位置
as @a run各プレイヤー元の位置のまま
at @a run元の実行者のまま各プレイヤーの位置
as @a at @s run各プレイヤー各プレイヤーの位置

違いの詳しい説明はexecute as と execute at の違いにあります。

よくあるミス3:統合版の旧構文を使っている

統合版は1.19.50でexecuteの書き方がJava版と同じ形に変わりました。古い解説の/execute @a ~ ~ ~ detect ~ ~-1 ~ gold_block 0 effect @s speedのような形は、今の統合版では新しい形に書き直します。

/execute as @a at @s if block ~ ~-1 ~ gold_block run effect @s speed 1 1

よくあるミス4:ifの条件の書き方

エラーが出ないのに何も起きないとき

executeは、asで選ばれた対象が0人だと、エラーにならずに何もしないで終わります。セレクターの範囲が狭すぎないか、ifの条件が厳しすぎないかを、1つずつ外して確かめます。

# 1. 対象が選ばれているか確認
/execute as @a at @s run say 選ばれた
# 2. 条件を足して確認
/execute as @a at @s if block ~ ~-1 ~ minecraft:gold_block run say 条件も成立

sayで名前が表示されれば、そこまでは正しく動いています。

よくある質問

runの後にexecuteを続けてもいいですか?

使えますが、run execute ...と書く必要はありません。asやatはrunの前にいくつでも並べられます。

@pと@sのどちらを使えばいいですか?

asで実行者を切り替えた後は、その人を指すのは@sです。@pを使うと「その位置に一番近いプレイヤー」になり、別の人が選ばれることがあります。

executeで実行したコマンドの結果をスコアに入れたいです。

Java版ではexecute store result score @s 目的名 run ...で、コマンドの結果の数値をスコアに保存できます。

関連ページ

execute as と execute at の違い

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

executeコマンドは何ができるのか

executeの全体像をつかむ入門です。

コマンド辞典

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

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

コマンドブロックが動かない原因

マイクラのコマンドブロックが動かない・常時実行されないときの原因を、サーバー設定、権限、レッ…

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

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

マイクラのコマンドが動かない原因まとめ

コマンドを入力しても何も起きない場合は、権限・対象・座標を順に確認します。赤文字が出る場合は…

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

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

プレイヤーの位置で実行する

マイクラでプレイヤーの位置で実行するときのコマンド例。as・at・runの役割を確認する例…

足元のブロックを条件にする

マイクラで足元のブロックを条件にするときのコマンド例。指定したブロックに立っているかを判定し…