
この記事は、コマンドを少し触り始めた方向けの記事です
Java版・統合版の両方を扱いますが、書き方が違う部分は分けて解説します
マイクラJava版26.1系/統合版26.20付近の仕様を前提に整理しています
こんにちは。ゆずかきです。
マイクラのコマンドで、ネザーやジ・エンドに対してコマンドを実行しようとして、
「execute inって何をしているの?」
「execute in minecraft:the_netherでネザーに行けるの?」
「Java版と統合版で書き方が違ってエラーになる…」
と思ったことはありませんか?
実はこのexecute in、かなり便利なんですが、“対象を別世界にするコマンド”というより、“コマンドを実行する世界を切り替える指定”です。
ここを勘違いすると、ネザー座標がズレたり、全ディメンションのプレイヤーに効果が入ったり、かなり混乱します。
この記事を読めば、次のことが分かります。
- コマンド実行ディメンションの意味が分かります👍
- Java版と統合版の
execute inの違いが分かります👌- ネザー・ジ・エンドだけを対象にしたコマンドが作りやすくなります(^^♪
それでは、やっていきましょう!
※本記事は、実際にコマンドを組む方向けに、なるべくそのまま使える形で整理しています。
※バージョン差が出やすい部分は、Java版・統合版を分けて記載します。
※コマンドはチャット欄で使う場合は先頭に/を付け、コマンドブロックでは環境により先頭の/を省略して使ってください。
目次
1. コマンド実行ディメンションとは?
2. execute inで何が変わる?
3. Java版と統合版のディメンション名の違い
4. execute inの基本構文
5. ネザー・ジ・エンドでコマンドを実行する例
6. as・at・inの違いを整理する
7. ネザー移動で座標がズレる理由
8. 特定ディメンションのプレイヤーだけ対象にする方法
9. よくある失敗とチェックポイント
10. バージョン差と注意点
11. まとめ
12. 参考文献
この記事で分かること
・execute inで指定する「実行ディメンション」の意味
・Java版と統合版で違うディメンションID
・ネザー座標倍率によるズレの対策
・対象世界だけにコマンドを効かせる考え方

1. コマンド実行ディメンションとは?
コマンド実行ディメンションとは、簡単に言うと、そのコマンドをどの世界で実行している扱いにするかです。
マイクラには、主に次の3つのディメンションがあります。
- オーバーワールド
- ネザー
- ジ・エンド
普通にプレイヤーがチャット欄からコマンドを打つと、基本的には今いる世界を基準にしてコマンドが実行されます。
たとえば、オーバーワールドにいる状態で、
/tp @s 0 80 0
と打てば、オーバーワールドの0 80 0へテレポートします。
ここでexecute inを使うと、コマンドの実行世界だけを別ディメンションに切り替えることができます。
Java版なら、たとえばこのような形です。
/execute in minecraft:the_nether run tp @s 0 80 0
この場合、コマンドはネザーで実行された扱いになります。
つまり、プレイヤーをネザーの0 80 0へ送るような動きになります。
ここで大事なのは、execute inは単体でプレイヤーを移動させるコマンドではない、ということです。
あくまで、後ろに続くrun tpやrun setblockなどの実行場所を切り替えるための指定です。
体験談
筆者も最初は「execute in=別世界へ移動するコマンド」だと思っていました。
でも正確には、移動しているのはtp側で、execute inはそのtpをどの世界で実行するか決めているだけです。
ここを分けて考えると、一気に理解しやすくなります。

2. execute inで何が変わる?
execute inで変わるのは、主にコマンドの実行ディメンションです。
もう少し丁寧に言うと、コマンドには次のような「実行文脈」があります。
- 誰が実行しているか
- どこで実行しているか
- どの向きを向いている扱いか
- どのディメンションで実行しているか
このうち、execute inはどのディメンションで実行するかを切り替えます。
また、オーバーワールドとネザーのように座標倍率があるディメンション間では、実行位置のX/Z座標にも倍率の影響が出ます。
たとえば、オーバーワールドにいるプレイヤーが次のコマンドを実行したとします。
/execute in minecraft:the_end run setblock 0 80 0 minecraft:diamond_block
この場合、ダイヤモンドブロックが置かれるのは、オーバーワールドではなくジ・エンドの0 80 0です。
つまり、execute inは、
- ネザーにブロックを置く
- ジ・エンドの構造物を探す
- 別ディメンションの座標にテレポートする
- 特定世界にいるプレイヤーへ処理をかける
こういう時に使います。
ただし注意点として、execute inだけでは、誰を対象にするかまでは決まりません。
対象者を変えるならas、対象者の位置を基準にするならat、世界を切り替えるならinです。
ここがごちゃ混ぜになると、コマンドが一気に読みにくくなります。
なので、まずは役割を分けて覚えましょう。

3. Java版と統合版のディメンション名の違い
ここ、かなり重要です。
Java版と統合版では、execute inで指定するディメンション名が違います。
| ディメンション | Java版 | 統合版 |
|---|---|---|
| オーバーワールド | minecraft:overworld | overworld |
| ネザー | minecraft:the_nether | nether |
| ジ・エンド | minecraft:the_end | the_end |
特に間違えやすいのが、ネザーです。
Java版は、
minecraft:the_nether
統合版は、
nether
です。
the_netherとnetherが混ざると、当然エラーになります。
筆者もここは何度かミスりました。
また、Java版ではデータパックなどで追加されたカスタムディメンションを、名前空間付きIDで指定できる場合があります。
一方で、統合版の通常コマンドでは、基本的にoverworld、nether、the_endの3つを使うと覚えておくのが安全です。

4. execute inの基本構文
まずは基本形です。
Java版
/execute in <ディメンションID> run <実行したいコマンド>
例:ネザーでメッセージを実行する
/execute in minecraft:the_nether run say ネザーで実行しました
例:ジ・エンドでエンドシティを探す
/execute in minecraft:the_end run locate structure minecraft:end_city
統合版
/execute in <ディメンション名> run <実行したいコマンド>
例:ネザーでメッセージを実行する
/execute in nether run say ネザーで実行しました
例:ジ・エンドでエンドシティを探す
/execute in the_end run locate structure end_city
Java版と統合版で、形自体はかなり近いです。
違うのは、主にディメンション名の書き方と、後ろに続くコマンドのID表記です。
注意!
Java版のIDはminecraft:the_netherのように名前空間付きで書くことが多いです。
統合版はnetherのように短い名前で指定します。
ここだけで詰まる方が多いので、まず表を見ながら打つのがおすすめです。

5. ネザー・ジ・エンドでコマンドを実行する例
ここからは、実際に使いそうな例を出していきますね。
例1:ネザーの指定座標へテレポートする
Java版:
/execute in minecraft:the_nether run tp @s 0 80 0
統合版:
/execute in nether run tp @s 0 80 0
これで、実行者をネザーの0 80 0へ送れます。
サバイバルで使うなら、いきなり低いY座標に飛ばすと危険なので、最初は高めのY座標にしておくと安心です。
例2:ジ・エンドで構造物を探す
Java版:
/execute in minecraft:the_end run locate structure minecraft:end_city
統合版:
/execute in the_end run locate structure end_city
エンドシティ探しで使うコマンドです。
普通にオーバーワールドからlocateを打つと、探す対象は今の実行ディメンション基準になります。
そういう時に、execute inでジ・エンドを指定してから探すと分かりやすいです。
例3:ネザーの特定座標にブロックを置く
Java版:
/execute in minecraft:the_nether run setblock 10 70 10 minecraft:gold_block
統合版:
/execute in nether run setblock 10 70 10 gold_block
これは、ネザーの10 70 10に金ブロックを置く例です。
コマンドブロックで別ディメンションに目印を置きたい時などに使えます。
ただし、チャンクが読み込まれていない場所では、コマンドが期待通りに動かない場合があります。
特に遠い座標や別ディメンションの作業では、プレイヤーが近くにいるか、強制読み込みを使っているかも確認しましょう。

6. as・at・inの違いを整理する
executeで混乱しやすいのが、as、at、inの違いです。
ここは本当に大事なので、表で整理します。
| サブコマンド | 変わるもの | よく使う場面 |
|---|---|---|
| as | 実行者 | @sを特定のプレイヤーやエンティティにしたい時 |
| at | 実行位置・向き・ディメンション | 対象の今いる場所を基準にしたい時 |
| in | 実行ディメンション・実行位置 | ネザーやジ・エンドでコマンドを実行したい時 |
| positioned | 実行位置 | 座標だけを指定し直したい時 |
たとえば、全プレイヤーをそれぞれの位置で処理したいなら、こうです。
/execute as @a at @s run say 今いる場所で実行しています
これは、
as @aで、全プレイヤーをそれぞれ実行者にするat @sで、そのプレイヤーの位置・向き・ディメンションを基準にするrun sayで実行する
という流れです。
一方、ネザーでコマンドを実行したいなら、こうです。
/execute in minecraft:the_nether run say ネザー基準で実行しています
こちらは、実行者そのものを変えているわけではありません。
実行世界だけをネザーにしています。
よくある勘違い
/execute as @a in minecraft:the_nether run tp @s 0 80 0
これは一見、「ネザーにいる全員をネザーの0 80 0へ送る」ように見えます。
でも、as @aだけだと、全プレイヤーを実行者にしているだけです。
プレイヤーが今どのディメンションにいるかを見ているわけではありません。
つまり、対象を世界で絞りたい時は、inだけで安心しないことが大事です。
at @sやif dimension、距離条件などを組み合わせて、きちんと対象を絞りましょう。

7. ネザー移動で座標がズレる理由
execute inでネザーへ送る時、かなり大事なのが座標倍率です。
オーバーワールドとネザーは、X/Z座標の対応が基本的に8倍関係になっています。
オーバーワールドの80 64 80付近は、ネザーではだいたい10 64 10付近に対応します。
そのため、相対座標~ ~ ~を使ってディメンションを切り替えると、想定と違う場所へ飛ぶことがあります。
座標倍率を受ける例
Java版:
/execute in minecraft:the_nether run tp @s ~ ~ ~
統合版:
/execute in nether run tp @s ~ ~ ~
オーバーワールドの80 64 80でこのコマンドを使うと、ネザー側ではX/Zが8分の1として扱われ、だいたい10 64 10付近へ移動する挙動になります。
これはネザーポータルの座標対応に近い考え方なので、仕様としては自然です。
ただ、コマンドを作っている側からすると「なんで座標が変わったの?」となりやすいところです。
同じ数値の座標へ飛ばしたい場合
Java版:
/execute in minecraft:the_nether positioned as @s run tp @s ~ ~ ~
統合版:
/execute in nether positioned as @s run tp @s ~ ~ ~
この書き方だと、inでネザーに切り替えたあと、positioned as @sで実行位置をプレイヤーの座標数値に合わせ直します。
そのため、オーバーワールドの80 64 80にいた場合、ネザーの80 64 80へ飛ばすような使い方ができます。
体験談
ネザー拠点へワープコマンドを作る時、筆者は最初execute in minecraft:the_nether run tp @s ~ ~ ~だけで作って、思った座標とズレました。
ネザー倍率を使いたいのか、同じ座標数値へ飛びたいのかで、書き方を分けるのが大事です。

8. 特定ディメンションのプレイヤーだけ対象にする方法
ここは実用面でかなり大事です。
たとえば、
- ネザーにいるプレイヤーだけ耐火を付けたい
- ジ・エンドにいるプレイヤーだけタイトルを表示したい
- オーバーワールドにいる人だけロビーへ戻したい
こういう時です。
Java版:if dimensionを使う方法
Java版1.19.4以降なら、execute if dimensionが使えるのでかなり分かりやすく書けます。
ネザーにいるプレイヤーだけに耐火を付ける例:
/execute as @a at @s if dimension minecraft:the_nether run effect give @s minecraft:fire_resistance 5 0 true
この流れは、
as @aで全プレイヤーを順番に実行者にするat @sで、そのプレイヤーの現在位置・現在ディメンションを基準にするif dimension minecraft:the_netherで、実行ディメンションがネザーか確認する- 条件に合う人だけ耐火を付ける
という形です。
この書き方は読みやすいので、Java版ではかなりおすすめです。
ジ・エンドにいるプレイヤーだけにメッセージを出す例:
/execute as @a at @s if dimension minecraft:the_end run title @s actionbar {"text":"ジ・エンドにいます","color":"light_purple"}
Java版:distanceで対象世界を絞る方法
Java版では、execute inで世界を切り替えた上で、位置条件を使って対象を絞る方法もあります。
/execute in minecraft:the_nether as @a[distance=0..] run effect give @s minecraft:fire_resistance 5 0 true
@aだけだと全プレイヤーを見てしまう場面がありますが、distance=0..のような位置条件を入れることで、現在の実行ディメンションを基準にしやすくなります。
ただし、個人的にはJava版ならas @a at @s if dimension ...の方が読みやすいです。
あとから見返した時にも、「その人が今いる世界を判定している」と分かりやすいからです。
統合版:execute inと距離条件を組み合わせる方法
統合版には、Java版のif dimensionと同じ感覚で使える書き方はありません。
そのため、execute inで実行ディメンションを切り替え、位置条件を使って絞る方法が実用的です。
ネザーにいるプレイヤーだけに耐火を付ける例:
/execute in nether positioned 0 64 0 as @a[rm=0] run effect @s fire_resistance 5 0 true
ジ・エンドにいるプレイヤーだけにメッセージを出す例:
/execute in the_end positioned 0 64 0 as @a[rm=0] run title @s actionbar ジ・エンドにいます
この考え方は、指定したディメンション内の座標を基準にして、位置条件付きのセレクターで対象を拾うイメージです。
rm=0は、実行位置から0ブロック以上離れているプレイヤーを対象にする指定なので、指定したディメンション内のプレイヤーを拾うために使っています。
注意!
統合版はコマンド構文やセレクター挙動がアップデートで変わることがあります。
大型アップデート直後は、必ずクリエイティブのテストワールドで挙動確認してから本ワールドに入れるのがおすすめです。

9. よくある失敗とチェックポイント
execute inでうまく動かない時は、だいたい原因が限られます。
筆者なら、まずここを確認します。
- [ ] Java版なのに
netherと書いていないか? - [ ] 統合版なのに
minecraft:the_netherと書いていないか? - [ ]
execute inの後ろにrunを書き忘れていないか? - [ ]
asだけで対象世界を絞ったつもりになっていないか? - [ ]
at @sを入れ忘れて、プレイヤーの現在位置・現在ディメンションを見られていないのでは? - [ ] ネザー移動で
~ ~ ~を使い、座標倍率でズレていないか? - [ ] 遠すぎる座標や別ディメンションのチャンクが読み込まれていないのでは?
- [ ] Java版と統合版の
locateやeffectのID表記を混ぜていないか?
特に多いのは、ディメンション名の混同と、as・at・inの役割の混同です。
たとえば、これです。
/execute as @a in minecraft:the_nether run effect give @s minecraft:fire_resistance 5 0 true
これを「ネザーにいる人だけに耐火」と思って使うと、意図と違う可能性があります。
as @aは全プレイヤーを実行者にしているだけで、プレイヤーがネザーにいるかどうかまでは見ていません。
Java版なら、こうした方が分かりやすいです。
/execute as @a at @s if dimension minecraft:the_nether run effect give @s minecraft:fire_resistance 5 0 true
この書き方なら、各プレイヤーの現在ディメンションを見て判定できます。
コマンドは少し長くなりますが、長くても意図が分かるコマンドの方が後から直しやすいです。
ここは本当に大事です。

10. バージョン差と注意点
executeコマンドは、過去のバージョンで大きく変わっています。
古い解説記事や動画を見ていると、今の書き方と違う場合があるので注意してください。
Java版の主な注意点
Java版では、1.13でexecute構文が大きく整理され、現在のようにas、at、in、if、runなどをつなげる形になりました。
また、Java版1.19.4系では、execute if dimensionのようなディメンション判定も使えるようになっています。
この記事で紹介した、
/execute as @a at @s if dimension minecraft:the_nether run ...
という考え方は、このディメンション判定を使っています。
Java版1.21.11では、stopwatchコマンドやexecute if|unless stopwatchが追加されています。
ただし、execute in minecraft:the_netherのようなディメンション指定の基本形そのものは、本記事で説明した考え方で問題ありません。
Java版26.1系では、timeコマンドやワールドクロック周りに大きめの変更があります。
ただ、この記事の主題であるexecute inのディメンション指定そのものについては、基本の考え方は同じです。
統合版の主な注意点
統合版では、1.19.50付近から現在の新しいexecute構文が通常利用できるようになりました。
それ以前の古い統合版向け記事では、今と書き方が違う場合があります。
現在の統合版では、
/execute in nether run ...
のように、Java版に近い形で書けます。
ただし、ディメンション名はJava版と違い、nether、the_end、overworldのような短い名前を使います。
また、統合版はeffect、title、locateなど、後ろに続くコマンドの細かい書き方がJava版と違うことがあります。
execute in部分だけ合っていても、後ろのコマンドがJava版表記だとエラーになることがあるので注意しましょう。
確認のすすめ
コマンドは、いきなり本ワールドで使わず、必ずテストワールドで試すのがおすすめです。
特にtp、kill、fill、setblockあたりは、失敗すると取り返しがつきにくいので慎重に使いましょう。

11. まとめ
今回は、マイクラのコマンド実行ディメンションと、execute inの使い方を解説しました。
要点を整理すると、
execute inは、コマンドの実行ディメンションを切り替える指定- Java版は
minecraft:the_nether、統合版はnetherのように名前が違う asは実行者、atは位置・向き・ディメンション、inは実行ディメンションと実行位置を変える- ネザーとオーバーワールド間では、X/Z座標に8倍・8分の1の対応がある
- 特定ディメンションのプレイヤーだけを対象にするなら、Java版では
as @a at @s if dimension ...が分かりやすい - 統合版では
execute inと位置条件を組み合わせて対象世界を絞る考え方が実用的
このあたりを押さえておくと、ネザー拠点へのワープ、ジ・エンド専用の演出、別ディメンションの構造物探しなどがかなり作りやすくなります。
コマンドは最初こそ難しく見えますが、
誰が?=
as
どこで?=atやpositioned
どの世界で?=in
条件は?=ifやunless
何をする?=run
という感じで分解すれば、かなり読みやすくなります。
ぜひテストワールドで、ネザーやジ・エンドを指定したコマンドを試してみてください。
一度理解できると、コマンドブロック装置や配布マップ作りの幅が一気に広がります(^^♪
では、本日はここまでで終わります。
最後までご覧いただき、ありがとうございました。

12. 参考文献
この記事を書くにあたり、以下の公式ドキュメント・コミュニティ資料を参考にしています。
- Minecraft Wiki(Commands/execute)
- Minecraft Wiki(Target selectors)
- Microsoft Learn(execute Command)
- Microsoft Learn(locate Command)
- Microsoft Learn(effect Command)
- Microsoft Learn(Target Selectors)
- Bedrock Wiki(Execute)
- Minecraft公式(新しいバージョン番号の仕組み)
- Minecraft公式(Java Edition 26.1)
- Minecraft公式(Java Edition 26.1.2)
- Minecraft公式(Java Edition 1.21.11)
- Minecraft公式(Bedrock Edition 26.20)
- r/MinecraftCommands(execute inの挙動)