【マイクラ】コマンド実行ディメンションとは?execute in・対象世界を解説【Java/統合版】

この記事は、コマンドを少し触り始めた方向けの記事です
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 tprun 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_nethernetherが混ざると、当然エラーになります。
筆者もここは何度かミスりました。

また、Java版ではデータパックなどで追加されたカスタムディメンションを、名前空間付きIDで指定できる場合があります。
一方で、統合版の通常コマンドでは、基本的にoverworldnetherthe_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で混乱しやすいのが、asatinの違いです。
ここは本当に大事なので、表で整理します。

サブコマンド 変わるもの よく使う場面
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 @sif 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版と統合版のlocateeffectのID表記を混ぜていないか?

特に多いのは、ディメンション名の混同と、asatinの役割の混同です。

たとえば、これです。

/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構文が大きく整理され、現在のようにasatinifrunなどをつなげる形になりました。

また、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版と違い、netherthe_endoverworldのような短い名前を使います。

また、統合版はeffecttitlelocateなど、後ろに続くコマンドの細かい書き方がJava版と違うことがあります。
execute in部分だけ合っていても、後ろのコマンドがJava版表記だとエラーになることがあるので注意しましょう。

確認のすすめ
コマンドは、いきなり本ワールドで使わず、必ずテストワールドで試すのがおすすめです。
特にtpkillfillsetblockあたりは、失敗すると取り返しがつきにくいので慎重に使いましょう。


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
どこで?=atpositioned
どの世界で?=in
条件は?=ifunless
何をする?=run

という感じで分解すれば、かなり読みやすくなります。

ぜひテストワールドで、ネザーやジ・エンドを指定したコマンドを試してみてください。
一度理解できると、コマンドブロック装置や配布マップ作りの幅が一気に広がります(^^♪

では、本日はここまでで終わります。
最後までご覧いただき、ありがとうございました。


12. 参考文献

この記事を書くにあたり、以下の公式ドキュメント・コミュニティ資料を参考にしています。