2024年5月9日コマンドマイクラのexecuteコマンドは、単体のコマンドでは不可能なことが実現できる反面、むずかしさは全コマンドの中でトップレベル。多機能であるがゆえに、使いこなすのは簡単ではありません。そこでこの記事では、executeコマンドの使い方を、入力例をまじえてわかりやすく解説しています。コマンド初心者にもわかるように説明しているので、ぜひ参考にしてください。executeコマンドとはexecuteコマンドは、他のコマンドを実行するときに条件をつけたり、プレイヤー以外のエンティティにコマンドを実行させたりできるコマンドです。以下のようなことも、executeコマンドを使えばカンタンに実現できます。クリーパーやゾンビがコマンドで自身を強化するミニゲームを作ったり、配布ワールドを作ったりするときに、なくてはならないコマンドです。以下で、使い方をくわしく紹介していきます。executeコマンドの構文とサブコマンドの使い方executeコマンドは、「/execute」に続けてサブコマンドを入力し、最後に実行したいコマンドを入力して使います。<実行コマンド>サブコマンドは複数入力することができて、入力した順番に処理されます。一つのコマンドで複数のサブコマンドが使われるのが、executeコマンドの難しいところです。Java版では14種類、統合版では11種類のサブコマンドがあります。上の構文に出てきた「run」もサブコマンドの一つです。Java版のみここから先で、各サブコマンドの機能や入力例をくわしく解説しています。長くなっているので、上表のサブコマンドのリンクをタップして、該当箇所までスクロールさせて読んでください。他のコマンドを実行するrunは、他のコマンドを実行するサブコマンドです。△△」という形になります。以下のように使います。helloこのコマンドを実行すると、ブタそれぞれがsayコマンドを実行し、ブタの数だけhelloと表示されます。@e[type=pig]の部分)。ターゲットセレクターについて「@p」や「@e」はターゲットセレクターと呼ばれるもので、コマンド内でエンティティを選択するときに使われます。ターゲットセレクターには、以下のようなものがあります。対象@p最も近くにいるプレイヤー@rランダムなプレイヤー@aすべてのプレイヤー@eすべてのエンティティ@sコマンド実行者さらに、「type」や「name」などのフィルターで、対象をしぼり込むことができます。@e[type=pig]なら、全てのエンティティのうちブタだけが対象となります。実行者を指定するasは、実行者を指定したエンティティに変更するサブコマンドです。ターゲットセレクターで指定できるものであれば、なんでも実行者にできます。以下のように使います。^2クリーパーに、summonコマンドを実行させるコマンドです。^2」で雷を2ブロック前方に落としています。このとき、雷が落ちるのは実行者であるクリーパーの前方ではなく、プレイヤーの前方です。これは、asは実行者を変えるだけで実行位置までは変えないため。雷をクリーパーの目の前に落としたい場合は、次に紹介する「at」を使います。実行位置を指定するatは、コマンドの実行位置や向きを、指定したエンティティのものと一致させるサブコマンドです(実行者は変更されません)。以下のように使います。^2クリーパーが、自分の目の前に雷を落とすコマンドです。asで実行者をクリーパーにしたうえで、atで実行位置もクリーパーの位置にしています(@s=コマンド実行者)。executeを使うときは、実行者と実行位置をそれぞれ意識したほうが良いです。@s」とセットで指定しておけば、自分がコマンドを実行するのと同じ感覚で、エンティティにコマンドを実行させることができます。条件を満たす・満たさないときに実行ifは指定した条件を満たしているときに、unlessは条件を満たしていないときにだけコマンドを実行できるサブコマンドです。以下のように入力します。fire防具立てから5ブロック以内の距離にプレイヤーがいるとき、上のコマンドが実行されると、防具立ての前5×5の範囲に炎が出現します。entity」は、指定したエンティティが存在するかどうかをチェックするコマンドです。ifについては、以下の記事でくわしく解説しています。合わせて読んでみてください。ifの使い方を、くわしく解説しています。実行結果を保存するstoreは、コマンドの実行結果を保存できるサブコマンドです。Java版のみ使用可能。successで成功したかどうか(成功→1、失敗→0)を保存できます。以下のように使います。Health上のコマンドを実行すると、(x,y,z)=(-11,53,248)にあるブロックの0番目のスロット(左上のマス)に入っているアイテムの個数が、プレイヤーの体力値の2倍に変更されます。値を保存できる場所は、以下の5つです。実行位置を座標で指定するpositionedは、実行位置を指定するサブコマンドです。実行位置を指定するサブコマンドにはatもありますが、atと違って座標や、高度マップの値(Java版のみ)での指定が可能です。over高度マップの値で指定する(高度マップは各座標における最高高度を記録したファイルのこと)まずは、座標で指定する例です。village上のコマンドを実行すると、(x,y,z)=(0,64,0)から最も近い村の座標を調べることができます。エンティティの位置で指定するときは、以下のように入力します。lightning_bolt上のコマンドを実行すると、すべてのエンティティに雷が落ちます。as」は「as」と同じ機能です。高度マップの値で指定するときは、以下のように使います。glass上のコマンドを実行すると、空気以外で最も高い位置にあるブロックの1ブロック上に、ガラスブロックが設置されます。◯◯という形で入力して使います。◯◯で指定できるのは、以下の4つです。この値の1ブロック上が実行位置になります。向きを指定するfacingは、コマンド実行時の向きを指定するサブコマンドです。実際にその方向を向いていなくても、指定した方向を向いていると仮定してコマンドが実行されます。向きは、座標かターゲットセレクター指定します。座標で向きを指定するときは、以下のように入力します。glass実行位置から(x,y,z)=(0,64,0)を向いた状態でsetblockコマンドが実行され、1ブロック前方にガラスブロックが設置されます。エンティティで指定するときは、ターゲットセレクターに加えてeyesまたはfeetの指定が必要です。eyesを指定するとエンティティの目を、feetを指定するとエンティティの足を見てコマンドが実行されます。^5上のコマンドを実行すると、近くにいるウシがtpコマンドを実行し、プレイヤーnishi10の目の方向に5ブロック前進します。^」(キャレット)が使えます。~は座標、^は視線を基準にした指定方法です。^」をつかって位置を指定します。実行者を召喚するsummonは、実行者となるエンティティをあらたに召喚するサブコマンドです。以下のように使います。0.46上のコマンドを実行すると、コマンド実行者としてゾンビが召喚されて、attributeコマンドで自身の移動スピードを0.46(デフォルトの2倍)にします。実行座標を整数値にするalignは、実行座標を整数値に丸めるサブコマンドです。座標を~(チルダ)や^(キャレット)で指定しながら、位置をブロックの角や中心に合わせたいときに使えます。y」ならy座標だけが整数値になります。以下のように使います。~座標(x,y,z)=(-0.4,64.3,-2.6)にいるときに上のコマンドを実行すると、(x,y,z)=(-1,64,-3.0)にテレポートします。四捨五入ではないalignは、座標をもとの座標をふくむブロックの底面の端にそろえます。四捨五入でも、小数点以下の切り捨てでもない点には注意しましょう。実行位置の基準点を変更するanchoredは、コマンド実行位置の基準点を、目の高さか足の高さに変更できるサブコマンドです。パーティクルなどの表示位置を変えたいときなどに使えます。feet(デフォルト)」のいずれかで指定します。以下のコマンドを実行すると、指定なしでは足元に表示されるハートのパーティクルが、目の前に表示されます。向きを角度で指定するrotatedは、向きを角度やターゲットセレクターで指定するサブコマンドです。向きを指定するサブコマンドにはfacingもありますが、facingと違って角度(数値)で向きを指定できます。以下のように使います。cobblestone上のコマンドを実行すると、南東の水平方向を向いている状態でコマンドが実行され、目の前の空間に丸石が設置されます。角度として指定する値は、下の画像のものを使います。◯◯」とすることで、ターゲットセレクターで方向を指定できます。該当するエンティティが複数いる場合は、すべての対象に対して実行されます。以下のように入力すると、ウシのいる方向に村人が怒ったときのパーティクルが表示されます。ディメンションを指定するinは、コマンドを実行するディメンションを指定できるサブコマンドです。以下のように使います。~オーバーワールドで上のコマンドを実行すると、ポータルを経由せずにエンドにテレポートできます。ディメンションは、オーバーワールド(通常世界)、ネザー、エンドのいずれかが指定可能です。世界overworldオーバーワールドthe_nether(Java版)nether(統合版)ネザーthe_endエンドオーバーワールドやエンドからネザーにテレポートするときは、テレポート先の座標が指定座標の1/8になるので注意が必要です。関係性で実行者を指定onは、実行者を指定するサブコマンドです。実行者を指定するサブコマンドにはasがありますが、onは「エンティティの関係性」によって実行者を指定できます。以下のように使います。minecraft:glowing上のコマンドを実行しておくと、矢を射たエンティティ(プレイヤーやスケルトンなど)が発光します。◯◯といった形で入力し、◯◯に入るコマンドは以下のような種類があります。対象attacker実行者にダメージを与えたエンティティcontroller実行者に乗って操縦しているエンティティleasherリードで実行者を引き連れているエンティティorigin実行者を召喚したエンティティ(矢を射たエンティティなど)owner実行者を手懐けているエンティティpassengers実行者に直接乗っているエンティティtarget実行者の攻撃対象vehicle実行者に乗られているエンティティ以上、マイクラのexecuteコマンドの使い方と、入力例の紹介でした。サブコマンドが多いこともあって、理解するのもなかなか大変なコマンドです。何回か使ってみると感覚がつかめるので、紹介している入力例を参考にしつつ、色々と試してみてください。その他のマイクラのコマンドについては以下のページでまとめて紹介しています。マイクラのコマンド一覧!効果と入力例をまとめましたhttps://n5v.net/command/nishiのマイクラ攻略の「マイクラのコマンド一覧!効果と入力例をまとめました」の記事一覧です。コメントをキャンセル名前メール(公開されません)サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。コメントΔこの記事を書いた人nishi(ニシ)マイクラ歴9年。マイクラの情報をまとめたり、建築のやり方を解説したりしています。最近は息子とのマルチプレイが楽しいです。nishiのマイクラ。