Executeコマンドの役割
/executeは、誰として実行するか、どこで実行するか、どんな条件で実行するかを指定し、最後にrunで本命のコマンドを動かします。単体で結果を出すというより、他のコマンドを制御するための土台です。
まず覚える基本形
基本形は /execute as <対象> at <対象> run <コマンド> です。asは実行者、atは実行位置を変えます。似ていますが役割が違うため、意図した対象と位置で動いているかを必ず確認します。
ifとunlessの使い方
ifは条件を満たすときだけ実行し、unlessは条件を満たさないときだけ実行します。ブロック、エンティティ、スコアなどの条件を使う場合は、まず検出だけの短いコマンドで成功条件を確認すると安全です。
よくある失敗
runの後ろに入れるコマンドの先頭スラッシュ、asとatの取り違え、セレクターの範囲指定漏れ、座標基準の誤解がよくある失敗です。複数条件を一度に足さず、1つずつ確認してください。
GiveやFillと組み合わせる
executeで条件を作り、run giveでアイテム配布、run fillでブロック操作、run summonでMob召喚を行うと、マップギミックや検証用の処理を作りやすくなります。
よくある質問
Executeコマンド完全ガイドasとatの違いは何ですか?
asは実行者を変え、atは実行位置を変えます。プレイヤーとして実行するのか、プレイヤーの位置で実行するのかを分けて考えます。
runの後ろにスラッシュは必要ですか?
通常は不要です。コマンドブロックやfunctionで使うときも、runの後ろはコマンド名から書く形を基本にしてください。
Java版と統合版で同じexecuteを使えますか?
近い考え方はありますが、対応状況や書き方が異なる場合があります。統合版では統合版向けの構文を確認してください。
条件が合っているのに動かない原因は?
対象セレクター、座標基準、実行ディメンション、権限、runの後ろのコマンド自体を順に確認すると原因を切り分けやすくなります。
初心者はどこから練習すべきですか?
as @p at @s run say test のような短い例から始め、次にif block、最後にgiveやfillとの組み合わせへ進むのがおすすめです。