
この記事はマイクラJava版向けのspawnpointコマンド解説です
統合版(BE)とは構文や一部仕様が異なります
サバイバルで使う場合はチートON、または管理者権限が必要です
こんにちは。ゆずかきです。
マイクラで拠点から遠くに冒険している時、死亡して初期スポーンに戻されるとかなり大変ですよね。
特に配布マップ、アスレチック、ボス部屋前、実験用ワールドなどでは、死亡後に戻る場所をコマンドで固定したい場面がけっこうあります。
そこで使うのが、今回紹介する/spawnpointコマンドです。
このコマンドを使うと、プレイヤーごとのリスポーン地点を好きな場所に設定できます。
ベッドやリスポーンアンカーと似ていますが、ブロックを置かなくても座標だけでリスポーン地点を作れるのが大きな強みです。
この記事を読めば、次のことが分かります。
- Java版の
/spawnpointコマンドの基本構文- 自分・他プレイヤー・全員のリスポーン地点を設定する方法
- 座標指定、向き指定、コマンドブロックでの使い方
/setworldspawnやベッドとの違い- Java版1.21.11以降で注意したいゲームルール名の変更
/spawnpointは便利な反面、「テレポートするコマンドではない」とか、「座標だけを書くと構文エラーになる」など、初心者がつまずきやすいポイントもあります。
ここを知らないと、コマンド自体は成功しているのに「思った場所に戻らない…」となりがちです。
この記事では、実際に使う時に迷いやすいところから順番に整理していきますね。
※本記事はマイクラJava版1.21.11時点の仕様を前提にしています。
※統合版(BE)では構文・引数・一部コマンドの扱いが異なるため、Java版とは分けて考えてください。
※ゲーム内仕様については、公式リリースノートおよびコミュニティWikiを参考にしています。
目次
1. spawnpointコマンドとは
2. spawnpointコマンドの基本構文
3. 自分のリスポーン地点を現在地に設定する
4. 座標を指定してリスポーン地点を設定する
5. 他プレイヤー・全員のリスポーン地点を設定する
6. リスポーン時の向きも指定する
7. setworldspawnとの違い
8. ベッド・リスポーンアンカーとの関係
9. コマンドブロックでチェックポイントを作る方法
10. Java版1.21.11以降の注意点
11. spawnpointコマンドがうまくいかない時のチェックポイント
12. まとめ
13. 参考文献
この記事で分かること
・Java版の/spawnpointコマンドの使い方
・座標指定、対象指定、向き指定の書き方
・/setworldspawnやベッドとの違い
・コマンドブロックでチェックポイントを作る時の注意点

1. spawnpointコマンドとは
/spawnpointは、プレイヤーごとのリスポーン地点を設定するコマンドです。
死亡した時に戻る場所を、ベッドなしで指定できます。
つまり、サバイバルの通常プレイで言うところの「ベッドで寝てリスポーン地点を更新する」動きを、コマンドで行うイメージですね。
たとえば、ボス部屋の入口にリスポーン地点を設定しておけば、倒されてもすぐ再挑戦できます。
アスレチックや配布マップなら、ステージごとのチェックポイントにも使えます。
ただし、ここは最初に押さえておきたいです。
/spawnpointは、今すぐその場所へ移動するコマンドではありません。
死亡後・リスポーン時に戻る場所を設定するコマンドです。
今すぐ移動したい場合は/tpや/teleportを使います。
/spawnpointを入力しても、その場でプレイヤーが移動するわけではないので注意してくださいね。
使い道としては、下記がかなり実用的です。
- 拠点や仮拠点にリスポーン地点を固定する
- 配布マップのチェックポイントを作る
- ボス戦前のやり直し地点を作る
- ネザーやジ・エンド側に復帰地点を作る
- マルチサーバーで参加者の復帰地点を整える
特に便利なのは、ベッドを置けない場所・置きたくない場所でも使えるところです。
建築の見た目を崩さずにリスポーン地点を作れるので、マップ制作でもよく使います。

2. spawnpointコマンドの基本構文
Java版の基本構文は、次の形です。
/spawnpoint [<targets>] [<pos>] [<angle>]
それぞれの意味は下記です。
| 引数 | 意味 | 省略した場合 |
|---|---|---|
| <targets> | リスポーン地点を設定するプレイヤー | コマンドを実行した本人 |
| <pos> | 設定したい座標 | Java版ではコマンドの実行座標 |
| <angle> | リスポーン時に向く方向 | コマンド実行者が向いている方向 |
まずは、これだけ覚えておけばOKです。
/spawnpoint @s
これは、自分自身のリスポーン地点を現在地に設定するコマンドです。
@sは「コマンドを実行している自分」を意味します。
次に、座標を指定する場合はこう書きます。
/spawnpoint @s 100 64 -200
これは、自分のリスポーン地点を X=100 / Y=64 / Z=-200 に設定するコマンドです。
ここで大事なのが、Java版では座標指定をする時に、基本的には対象プレイヤーも書くことです。
/spawnpoint 100 64 -200
👆このように書くと、Java版では構文エラーになる場合があります。
座標だけ書いたつもりでも、コマンド側は最初の100を「対象プレイヤー」として読もうとするためです。
なので、座標を指定したい時は、次のように@sやプレイヤー名を入れてください。
/spawnpoint @s 100 64 -200
初心者向けの覚え方
・現在地に設定するだけなら/spawnpoint @s
・座標を指定するなら/spawnpoint @s x y z
・他人に設定するなら/spawnpoint プレイヤー名 x y z
まずはこの3パターンで十分です。

3. 自分のリスポーン地点を現在地に設定する
一番シンプルな使い方はこちらです。
/spawnpoint @s
このコマンドを実行すると、今いる場所が自分のリスポーン地点になります。
拠点に戻ってきた時、仮拠点を作った時、ボス戦前に一旦復帰場所を固定したい時などに便利です。
たとえば、遠征先で仮拠点を作った場合、入口付近でこのコマンドを実行しておくと安心です。
死亡しても初期スポーンまで戻されにくくなるので、探索の立て直しがかなり楽になります。
ただし、サバイバルで自然に遊んでいる場合は、コマンド使用にはチート許可が必要です。
シングルプレイならワールド作成時にチートをONにするか、「LANに公開」からチートを許可する方法があります。
マルチサーバーでは、基本的に管理者権限、つまりOP権限が必要です。
現在地に設定できたか確認する方法
一番分かりやすい確認方法は、実際に死亡してリスポーンしてみることです。
ただし、サバイバルでアイテムを持ったまま試すのは危険なので、テスト前にはチェストへ荷物を預けておきましょう。
クリエイティブや検証ワールドなら、次のコマンドで確認できます。
/kill @s
死亡後に、先ほど/spawnpoint @sを実行した場所へ戻ってくれば成功です。
注意!
keepInventoryがオフのワールドで/killを使うと、普通にアイテムを落とします。
本番ワールドで検証する場合は、必ず荷物をしまってから試してくださいね。

4. 座標を指定してリスポーン地点を設定する
次は、座標を直接指定する方法です。
/spawnpoint @s 100 64 -200
この場合、自分のリスポーン地点が、X=100 / Y=64 / Z=-200 に設定されます。
座標の見方は、Java版ならF3キーで確認できます。
画面左側に現在位置が表示されるので、設定したい場所の座標をメモしておきましょう。
座標の基本は下記です。
- X座標:東西方向
- Y座標:高さ
- Z座標:南北方向
実際に設定する時は、プレイヤーが立てる安全な位置を選ぶのが大事です。
溶岩の中、壁の中、奈落付近、水流で流される場所などを指定すると、リスポーン直後に事故ります。
おすすめは、次のような場所です。
- 足元が普通のブロックで安定している
- 頭上に2マス以上の空間がある
- 周囲に溶岩・サボテン・粉雪などの危険ブロックがない
- リスポーン直後にモンスターへ囲まれない
- 近くにチェストや最低限の装備置き場がある
特に配布マップやサーバーで使うなら、復帰直後に動ける空間を作っておくのが大事です。
コマンドは成功しているのに、復帰地点が狭すぎてプレイヤーが引っかかる…というミスは普通にあります。
相対座標も使えます
/spawnpointでは、相対座標の~も使えます。
/spawnpoint @s ~ ~ ~
これは、現在の実行位置を基準にリスポーン地点を設定する書き方です。
たとえば、現在地の1マス上に設定したい場合はこうです。
/spawnpoint @s ~ ~1 ~
コマンドブロックで使う場合、~ ~1 ~は「コマンドブロックの1マス上」という意味になりやすいです。
プレイヤーの現在地ではなく、コマンドの実行位置基準になる点は、かなり大事です。

5. 他プレイヤー・全員のリスポーン地点を設定する
マルチプレイや配布マップでは、自分以外のプレイヤーにリスポーン地点を設定したいことがあります。
その場合は、対象プレイヤーを指定します。
/spawnpoint プレイヤー名 100 64 -200
たとえば、プレイヤー名がYuzukakiなら、こうです。
/spawnpoint Yuzukaki 100 64 -200
これで、Yuzukakiさんのリスポーン地点が指定座標に設定されます。
ターゲットセレクターを使うこともできます。
| 指定 | 意味 | 使いどころ |
|---|---|---|
| @s | コマンドを実行している自分 | 自分用の設定 |
| @p | 一番近いプレイヤー | チェックポイント装置 |
| @a | 全プレイヤー | イベント開始地点など |
| @r | ランダムなプレイヤー | 特殊ギミック向け |
全員のリスポーン地点を同じ場所にしたい場合は、こうです。
/spawnpoint @a 100 64 -200
イベント会場やボス部屋前など、全員を同じ復帰地点にしたい時に使えます。
全員を「それぞれの現在地」に設定したい場合
ここは少し注意です。
/spawnpoint @a
この書き方だと、Java版では「全員の現在地」ではなく、コマンドの実行座標が使われます。
チャットから実行した場合は実行者の場所、コマンドブロックから実行した場合はコマンドブロックの場所になりがちです。
全員をそれぞれの現在地に設定したい場合は、executeを使ってこう書くのがおすすめです。
/execute as @a at @s run spawnpoint @s ~ ~ ~
これは、全プレイヤーそれぞれの位置で/spawnpoint @s ~ ~ ~を実行する形です。
ここが重要です
@aを使えば全員を対象にできますが、座標省略時の基準が「各プレイヤーの場所」になるとは限りません。
Java版では、コマンドの実行位置をかなり意識して使いましょう。

6. リスポーン時の向きも指定する
Java版の/spawnpointでは、リスポーン時に向く方向も指定できます。
構文はこうです。
/spawnpoint @s <x> <y> <z> <angle>
例として、座標100 64 -200にリスポーン地点を設定し、南向きで復帰させたい場合はこうです。
/spawnpoint @s 100 64 -200 0
向きの数値は、Java版ではだいたい次のように覚えると使いやすいです。
| 向き | angleの値 | メモ |
|---|---|---|
| 北 | -180 | または180付近 |
| 東 | -90 | Xが増える方向 |
| 南 | 0 | Zが増える方向 |
| 西 | 90 | Xが減る方向 |
個人的に最初かなり混乱したのが、南向きが0というところです。
直感的には北が0っぽく感じますが、Java版のヨー角では南が0です。
向き指定の使用例
入口側を向いて復帰させたい場合、ボス部屋の扉や案内看板の方向へ向けておくと親切です。
/spawnpoint @s 250 70 80 0
これは、X=250 / Y=70 / Z=80 に復帰し、南を向く設定です。
北を向かせたいなら、こうです。
/spawnpoint @s 250 70 80 -180
東を向かせたいなら、こうです。
/spawnpoint @s 250 70 80 -90
西を向かせたいなら、こうです。
/spawnpoint @s 250 70 80 90
配布マップやワールド配布を作る場合、復帰時の向きまで合わせておくと、プレイヤーが次に進む方向を迷いにくくなります。
これは地味ですが、体験としてかなり大事な部分です。

7. setworldspawnとの違い
/spawnpointとよく混同されるのが、/setworldspawnです。
名前が似ていますが、役割はかなり違います。
| コマンド | 設定するもの | 主な使い道 |
|---|---|---|
| /spawnpoint | プレイヤーごとのリスポーン地点 | 個人の復帰地点、チェックポイント |
| /setworldspawn | ワールド全体のスポーン地点 | 初期スポーン、個人スポーンがない時の戻り先 |
/spawnpointは、指定したプレイヤーのリスポーン地点を変えます。
一方で/setworldspawnは、ワールド全体の基準スポーン地点を変えます。
つまり、こんな使い分けです。
- 特定のプレイヤーだけ復帰地点を変えたい →
/spawnpoint - 全員の初期スポーン地点を変えたい →
/setworldspawn - 配布マップのステージごとに復帰地点を変えたい →
/spawnpoint - ワールドに初めて入った時の開始位置を変えたい →
/setworldspawn
ここを間違えると、思った動きになりません。
たとえば、アスレチックの途中チェックポイントを作りたいのに/setworldspawnだけを使うと、全体のスポーン基準が変わってしまいます。
逆に、サーバーの初期リスポーン地点を整えたいのに/spawnpointだけを使うと、対象プレイヤーごとの設定になり、初参加者には反映されない場合があります。
覚え方
/spawnpointは「そのプレイヤー用」
/setworldspawnは「ワールド全体用」
また、サーバーでよく見る/spawnや/setspawnは、バニラJava版の標準コマンドではなく、プラグイン由来のことが多いです。
PaperやSpigot系サーバーで使っている場合、プラグイン側の設定とバニラの/spawnpoint・/setworldspawnが別物として動くことがあります。
サーバー運営で「設定したのに戻る場所が違う」という時は、バニラコマンドだけでなく、導入プラグインのスポーン設定も見直しましょう。

8. ベッド・リスポーンアンカーとの関係
/spawnpointは、ベッドやリスポーンアンカーと同じく、プレイヤーのリスポーン地点を変える仕組みです。
ただし、使い勝手は少し違います。
ベッドとの関係
通常のサバイバルでは、ベッドを使うことでリスポーン地点を設定できます。
昼間でもベッドを右クリックすれば、寝なくてもリスポーン地点だけ更新できます。
ただし、ベッドが壊されたり、周囲がふさがれていたりすると、リスポーンできずにワールドスポーンへ戻されることがあります。
/spawnpointは、ベッド本体を置かなくても座標で指定できるのが便利です。
建築の見た目を崩したくない時、ステージ中にベッドを置きたくない時に向いています。
リスポーンアンカーとの関係
リスポーンアンカーは、ネザーでリスポーン地点を設定できるブロックです。
グロウストーンでチャージして使います。
ただし、リスポーンアンカーはチャージが切れると使えません。
また、オーバーワールドやジ・エンドで使うと爆発するため、扱いには注意が必要です。
コマンドで設定する/spawnpointは、Java版ではネザーやジ・エンドでも使えます。
ベッドやリスポーンアンカーのようにブロックを置く必要がないため、検証ワールドやマップ制作ではかなり扱いやすいです。
最後に設定したリスポーン地点が上書きされる
大事なのは、リスポーン地点はバックアップとして複数保持されるわけではないということです。
たとえば、/spawnpointで座標を設定した後にベッドを使うと、基本的にはベッド側のリスポーン地点へ更新されます。
逆に、ベッドで設定した後に/spawnpointを使えば、コマンド側の座標に更新されます。
つまり、感覚としては、最後に設定した場所が有効になると考えると分かりやすいです。
注意!
「ベッドが壊れたら前に設定した/spawnpointへ戻る」というバックアップ方式ではありません。
リスポーン地点は上書きされるものとして扱いましょう。

9. コマンドブロックでチェックポイントを作る方法
/spawnpointが一番活躍するのは、コマンドブロックでチェックポイントを作る時です。
たとえば、アスレチックの途中に感圧板を置いて、その下にコマンドブロックを仕込むとします。
プレイヤーが踏んだ時に、その場所をリスポーン地点に更新できるわけですね。
基本形はこうです。
/spawnpoint @p ~ ~1 ~
これは、コマンドブロックの近くにいるプレイヤーのリスポーン地点を、コマンドブロックの1マス上へ設定する例です。
ただし、配置によっては~ ~1 ~だと床の中になったり、1マスずれたりすることがあります。
その場合は、実際のブロック配置に合わせて座標を調整しましょう。
/spawnpoint @p ~ ~2 ~
このように、1マス上げるだけで安全になることもあります。
プレイヤーの現在地をチェックポイントにする場合
コマンドブロックの位置ではなく、踏んだプレイヤー自身の位置をリスポーン地点にしたい場合は、executeを使うと安定します。
/execute as @p at @s run spawnpoint @s ~ ~ ~
これなら、選ばれたプレイヤーの位置を基準に/spawnpointが実行されます。
コマンドブロックの座標に引っ張られにくくなるので、チェックポイント用途ではかなり使いやすいです。
チェックポイント完成後にやること
コマンドブロックを置いただけで満足せず、必ずテストしましょう。
- 感圧板を踏む
- チャット欄に成功ログが出るか確認する
- 一度死亡して、正しい場所に戻るか確認する
- 復帰直後に壁や床へ埋まらないか確認する
- 複数人で踏んだ時、意図しない人に設定されないか確認する
特にマルチ用マップでは、@pだけだと近くの別プレイヤーが対象になることがあります。
安全に作るなら、範囲指定を使うのもおすすめです。
/spawnpoint @p[distance=..3] ~ ~1 ~
これは、コマンド実行位置から3ブロック以内の最寄りプレイヤーを対象にする例です。
チェックポイント装置の誤作動を減らしたい時に使えます。

10. Java版1.21.11以降の注意点
Java版1.21.11時点で、/spawnpointコマンド本体の基本構文は、次の形で使えます。
/spawnpoint [<targets>] [<pos>] [<angle>]
そのため、この記事で紹介した基本的な/spawnpointの使い方は、Java版1.21.11でもそのまま使えます。
ただし、スポーン地点まわりで一緒に使われやすいゲームルールに変更があります。
Java版1.21.11以降では、ゲームルールが名前空間付きIDの形に変更され、従来のspawnRadiusはminecraft:respawn_radiusになっています。
| バージョン | ワールドスポーンのばらつきを調整するゲームルール |
|---|---|
| Java版1.21.10以前 | /gamerule spawnRadius 0 |
| Java版1.21.11以降 | /gamerule minecraft:respawn_radius 0 |
このゲームルールは、主に/setworldspawnで設定したワールドスポーン周辺のランダムな復帰範囲に関係します。
/spawnpointで個人のリスポーン地点を指定するだけなら、基本的にはそこまで意識しなくても大丈夫です。
ただ、サーバーや配布マップで、
- ワールド初期スポーンを固定したい
- 初参加者を同じ地点に出したい
/setworldspawnと一緒に運用したい
という場合は、1.21.11以降のゲームルール名に注意してください。
たとえば、Java版1.21.11以降でワールドスポーンのばらつきをなくしたい場合は、次のようにします。
/gamerule minecraft:respawn_radius 0
1.21.10以前の記事や動画を見ながら作業していると、/gamerule spawnRadius 0と書かれていることがあります。
最新版でエラーになる場合は、ゲームルール名が変わっていないか確認しましょう。
ポイント
/spawnpoint本体の使い方と、spawnRadius系ゲームルールは別物です。
ただし、スポーン地点づくりでは一緒に触ることが多いので、混同しないように注意です。

11. spawnpointコマンドがうまくいかない時のチェックポイント
/spawnpointは構文自体は短いですが、実際に使うとつまずきポイントがいくつかあります。
うまくいかない時は、下のチェックリストを見てください。
- [ ]
/spawnpointはテレポートコマンドではないと理解しているか? - [ ] 座標指定時に
@sやプレイヤー名を入れているか? - [ ] コマンドを使う権限があるか?
- [ ] 指定した座標が安全な場所か?
- [ ] Y座標が地面の中や空中すぎる場所になっていないか?
- [ ] コマンドブロック実行時、
~ ~ ~がプレイヤー基準ではなくコマンドブロック基準になっていないか? - [ ]
@pで意図しない近くのプレイヤーを対象にしていないか? - [ ] 後からベッドやリスポーンアンカーで上書きしていないか?
- [ ] サーバーの場合、プラグインの
/spawn設定と混同していないか? - [ ] 1.21.11以降で、旧ゲームルール名
spawnRadiusを使っていないか?
特によくあるのは、次のミスです。
/spawnpoint 100 64 -200
座標指定のつもりでこう書くと、Java版ではうまくいかないことがあります。
基本は、対象を入れてこう書きましょう。
/spawnpoint @s 100 64 -200
また、コマンドブロックではこれも注意です。
/spawnpoint @p ~ ~ ~
これは「近くのプレイヤーを、コマンドブロックの実行位置に設定する」挙動になりやすいです。
プレイヤー自身の場所を基準にしたいなら、次のようにします。
/execute as @p at @s run spawnpoint @s ~ ~ ~
この違いを理解できると、/spawnpointの失敗はかなり減ります。
Java版でリスポーン地点を完全に消したい場合
Java版には、統合版の/clearspawnpointのような、個人スポーン地点をシンプルに消すための標準コマンドはありません。
そのため、Java版では基本的に別の場所へ上書きする運用がおすすめです。
たとえば、ワールドスポーン付近に戻したいなら、その座標を指定して上書きします。
/spawnpoint @s 0 64 0
もちろん、実際のワールドスポーンが0 64 0とは限らないので、自分のワールドに合わせて座標は調整してください。
完全に初期状態へ戻すような処理は、ワールドデータやプレイヤーデータの扱いが絡むことがあります。
通常プレイや配布マップ制作では、無理に削除しようとせず、安全な座標へ上書きするのが一番分かりやすいです。

12. まとめ
以上、マイクラJava版の/spawnpointコマンドの使い方を解説しました。
/spawnpointは、プレイヤーごとのリスポーン地点を設定できる便利なコマンドです。
拠点・仮拠点・ボス部屋・配布マップのチェックポイントなど、使いどころはかなり多いです。
最後に、要点を整理します。
/spawnpointは死亡後のリスポーン地点を設定するコマンド- 今すぐ移動するコマンドではない
- 自分の現在地に設定するなら
/spawnpoint @s - 座標指定なら
/spawnpoint @s x y z - 全員を同じ座標にするなら
/spawnpoint @a x y z - プレイヤーごとの現在地に設定したいなら
execute as @a at @sを使う - Java版では
angleでリスポーン時の向きも指定できる /setworldspawnはワールド全体、/spawnpointは個人用- ベッドやリスポーンアンカーで後から上書きされることがある
- Java版1.21.11以降では、関連ゲームルール
spawnRadiusがminecraft:respawn_radiusに変更されている
初心者さんがまず覚えるなら、これで十分です。
/spawnpoint @s
そして、座標を指定したいならこちらです。
/spawnpoint @s 100 64 -200
この2つを覚えておくだけでも、死亡後の復帰がかなり楽になります。
特に配布マップやボス戦のチェックポイント作りでは、/spawnpointは必須級に便利です。
ただし、コマンドブロックで使う時は、~ ~ ~の基準がコマンドブロック側になる点に注意してください。
ここさえ押さえれば、かなり安定してチェックポイントを作れるようになります。
ぜひ、ワールド制作やサバイバルの検証用に使ってみてくださいね。
では、本日はここまでで終わります。
最後までご覧いただき、ありがとうございました。
柚子クラでは他にも便利コマンドや装置の使い方を紹介しているので、是非ご覧くださいね(^^♪

13. 参考文献
この記事を書くにあたり、以下の公式情報・コミュニティWikiを参考にしています。