【マイクラ】setworldspawnコマンドの使い方・構文・初期スポーン設定【Java版】

この記事はJava版向けです
初期スポーン地点・ワールドスポーン地点を変更したい方向けに解説します
Java版1.21.11以降のゲームルール名変更にも対応しています

こんにちは。ゆずかきです。

マイクラで配布ワールドやマルチサーバーを作っていると、

「最初に参加した時の場所を固定したい」
「全員をロビーに出したい」
「初期スポーン地点が変な場所だから、ちゃんと整備した場所にしたい」

という場面が出てきますよね。

そういう時に使うのが、/setworldspawnコマンドです。

このコマンドを使うと、ワールド全体のスポーン地点、いわゆる初期スポーン地点・ワールドスポーン地点を変更できます。
ただし、ここが少しややこしいところで、/setworldspawnだけでは「必ず全員が完全に同じ1マスへ出る」とは限りません。

スポーン範囲の設定、ベッドの個人スポーン、リスポーンアンカー、/spawnpointとの違いも絡むので、最初はちょっと混乱しやすいです。

この記事を読めば、次のことが分かるようになります。

  • /setworldspawnの基本構文と使い方
  • 今いる場所を初期スポーン地点にする方法
  • 座標指定でワールドスポーン地点を設定する方法
  • Java版1.21.11以降のminecraft:respawn_radius設定
  • ベッド・/spawnpoint・リスポーンアンカーとの違い
  • 「思った場所にスポーンしない」時の確認ポイント

それでは、やっていきましょう!

※本記事はJava版の仕様を前提にしています。統合版(BE)とは構文や挙動が一部異なります。
※ゲーム内の仕様については、Minecraft WikiおよびMinecraft公式リリースノートを参考に整理しています。
※Java版は1.21.11以降、ゲームルール名が変更されています。古い記事のspawnRadius表記をそのまま使うとエラーになる場合があります。


目次

1. setworldspawnとは
2. コマンドを使う前に確認すること
3. setworldspawnの基本構文
4. 今いる場所を初期スポーン地点にする方法
5. 座標を指定して初期スポーン地点を設定する方法
6. angleでスポーン時の向きを指定する方法
7. respawn_radiusでスポーン範囲を調整する
8. setworldspawn・spawnpoint・ベッドの違い
9. ネザーやエンドでsetworldspawnを使う時の注意点
10. Java版1.21.11以降で変わったこと
11. よくある失敗とチェックポイント
12. マルチサーバーで使う時の注意点
13. まとめ
14. 参考文献

この記事で分かること
・Java版の/setworldspawnの使い方
・初期スポーン地点をロビーや拠点に設定する方法
・スポーン範囲がズレる原因と対策
・1.21.11以降の新しいゲームルール名


1. setworldspawnとは

/setworldspawnは、ワールド全体のスポーン地点を設定するコマンドです。

ここで言うスポーン地点とは、主に次のような場面で使われる場所です。

  • 新しくワールドへ入ったプレイヤーが最初に出る場所
  • ベッドやリスポーンアンカーなど、個人スポーン地点が無い状態で死亡した時に戻る場所
  • 個人スポーン地点が無い状態で、エンドポータルから帰還した時に戻る場所
  • コンパスが指すワールドスポーン地点

つまり、/setworldspawnは、そのワールドのスタート地点を決めるコマンドと考えると分かりやすいです。

たとえば、配布ワールドで入口ロビーを作った時。
そのロビーに立って、

/setworldspawn

と入力すれば、そこがワールドスポーン地点になります。

ポイント
/setworldspawnは「ワールド全体のスポーン地点」を変えるコマンドです。
プレイヤー個人のリスポーン地点を変える/spawnpointとは役割が違います。

ここを混同すると、

「コマンドを打ったのに、ベッドに戻ってしまう」
「全員をロビーに戻したいのに、一部の人だけ違う場所へ出る」

というトラブルになりやすいです。

まずは、/setworldspawnワールド側の基準地点を変えるものと覚えておきましょう👌


2. コマンドを使う前に確認すること

/setworldspawnを使うには、コマンドを実行できる状態にしておく必要があります。

シングルプレイなら、ワールド作成時にチートの許可をオンにしておきましょう。
すでに作ったワールドでチートをオフにしている場合でも、Java版では一時的に「LANに公開」からチートを許可して実行できます。

マルチサーバーの場合は、基本的にOP権限が必要です。
自分がサーバー管理者ではない場合、普通のプレイヤー権限では実行できません。

事前に確認すること

  • Java版のワールドか?
  • チートが許可されているか?
  • マルチならOP権限があるか?
  • 設定したい場所がオーバーワールドか?
  • スポーン地点として安全な足場があるか?

特に大事なのは、安全な足場を先に作ることです。

/setworldspawnで初期スポーン地点を変えても、そこが穴の上、溶岩の近く、水中、モンスターだらけの場所だと、参加した人がいきなり事故ります。

個人的には、最低限これくらい整えてから設定するのがおすすめです。

  • 5×5以上の平らな床
  • 周囲の湧き潰し
  • 落下防止の柵や壁
  • 初参加者向けの案内看板
  • 夜でも安全な明るさ

ワールドスポーンは、そのワールドの第一印象になる場所です。
特にマルチサーバーや配布ワールドでは、先にロビーを整えてからコマンドを打つ方が安心ですね。


3. setworldspawnの基本構文

Java版の/setworldspawnの基本構文は、次の通りです。

/setworldspawn [<pos>] [<angle>]

引数を表にすると、こんな感じです。

項目 意味 省略した場合
<pos> ワールドスポーン地点にする座標 コマンドを実行した場所
<angle> スポーン時に向く方向 0.0、つまり南向き

一番シンプルな使い方は、これです。

/setworldspawn

これで、今いる場所がワールドスポーン地点になります。

座標を指定するなら、次のように書きます。

/setworldspawn 0 64 0

この場合、X=0、Y=64、Z=0の位置がワールドスポーン地点になります。

Java版では、座標はブロック座標として指定します。
小数ではなく、基本的には整数で考えればOKです。

また、相対座標も使えます。

/setworldspawn ~ ~ ~

これは今いる場所を指定するのとほぼ同じ感覚で使えます。
普段のサバイバルでは、無理に座標を打つより、設定したい場所に立って/setworldspawnだけ実行する方がミスが少ないです。


4. 今いる場所を初期スポーン地点にする方法

初心者さんに一番おすすめなのは、設定したい場所に立って、その場でコマンドを打つ方法です。

手順はとても簡単です。

1. 初期スポーン地点にしたい場所へ移動する

まず、ロビーや拠点入口など、プレイヤーを出したい場所へ移動します。

この時、床の中心に立つようにしましょう。
端っこで設定すると、スポーン範囲の関係で壁際や外側に出ることがあります。

2. チャット欄を開く

Tキーでチャット欄を開きます。

3. setworldspawnを入力する

/setworldspawn

これで、現在地がワールドスポーン地点に設定されます。

4. スポーン範囲を固定したい場合は追加で設定する

ロビーの同じ場所付近に出したい場合は、続けて次のゲームルールも設定しましょう。

Java版1.21.11以降なら、こちらです。

/gamerule minecraft:respawn_radius 0

Java版1.21.10以前なら、こちらです。

/gamerule spawnRadius 0

/setworldspawnだけだと、初期設定ではワールドスポーン地点の周辺に少し散らばってスポーンします。
配布ワールドやロビー運用では、minecraft:respawn_radiusを0にしておくと管理しやすいです。

体験メモ
初期スポーンをロビーにしたい時、/setworldspawnだけで終わると「なんか横にズレる」ことがあります。
ロビー固定を狙うなら、スポーン範囲の設定までセットでやるのがおすすめです。


5. 座標を指定して初期スポーン地点を設定する方法

次は、座標を直接指定する方法です。

たとえば、X=100、Y=65、Z=-200を初期スポーン地点にしたい場合は、次のように入力します。

/setworldspawn 100 65 -200

この方法は、以下のような場面で便利です。

  • サーバーコンソールから設定したい時
  • コマンドブロックや関数で設定したい時
  • 自分がその場へ移動せずに設定したい時
  • 配布ワールド制作で座標を決め打ちしたい時

ただし、座標指定には注意点もあります。

Y座標を間違えると、地面の中や空中を基準にしてしまうことがあります。

実際の出現位置は、周囲の安全なスポーン位置を探して調整される場合がありますが、だからといって適当に設定して良いわけではありません。

おすすめは、まずF3画面で座標を確認して、床の上に立った状態でメモすることです。

座標指定の例

/setworldspawn 0 64 0
/setworldspawn 250 72 -180
/setworldspawn -35 80 420

座標を直接打つ時は、X・Y・Zの順番です。

注意!
X Z Yではありません。
マイクラの座標は基本的にX Y Zの順番です。ここを間違えると、思っている場所とは全然違う位置になります。


6. angleでスポーン時の向きを指定する方法

Java版の/setworldspawnでは、最後にangleを指定できます。

これは、プレイヤーがスポーンした時に向く方向です。
ロビーの看板や入口を正面に見せたい時に便利ですね。

構文はこうです。

/setworldspawn <x> <y> <z> <angle>

例として、X=0、Y=64、Z=0にスポーンさせて、南向きにしたい場合は次のようになります。

/setworldspawn 0 64 0 0

向きの目安は、下記の通りです。

angle 向き 使う場面
-180 北向き 北側に入口や案内板がある時
-90 東向き 東側を正面にしたい時
0 南向き 省略時の基本向き
90 西向き 西側を正面にしたい時

例えば、ロビーの入口を北側に作っていて、スポーンした瞬間に北を向かせたいなら、こんな感じです。

/setworldspawn 100 65 -200 -180

ただし、普通のサバイバルで「初期スポーンを拠点付近に変えたい」くらいなら、angleまで指定しなくても困ることは少ないです。

配布ワールド、アスレチック、ミニゲーム、サーバーロビーでは便利。
通常プレイなら無理に使わなくてもOKです。


7. respawn_radiusでスポーン範囲を調整する

ここがかなり大事です。

/setworldspawnでワールドスポーン地点を設定しても、プレイヤーは必ずその座標ぴったりに出るとは限りません。
初期設定では、ワールドスポーン地点の周辺にある程度散らばってスポーンします。

Java版では、この散らばりをゲームルールで調整できます。

Java版1.21.11以降は、次のコマンドです。

/gamerule minecraft:respawn_radius 0

Java版1.21.10以前は、次のコマンドです。

/gamerule spawnRadius 0

値ごとの使い分け

使い方 おすすめ場面
0 ワールドスポーン付近にほぼ固定 ロビー・配布ワールド・ミニゲーム
15 少しだけ散らばる 小さめの開始エリア
10 Java版の標準的な初期値 通常サバイバル
20以上 広めに散らばる 自然な開始位置にしたいワールド

通常サバイバルなら、初期値のままでも問題ありません。
むしろ、自然に少し散らばって出る方がマイクラらしいです。

一方で、マルチサーバーのロビーや配布ワールドでは、話が変わります。

  • 案内看板を読ませたい
  • ルール説明の前に勝手に移動されたくない
  • 全員を同じ開始地点に集めたい
  • チュートリアルの導線を作りたい

こういう場合は、minecraft:respawn_radius 0にしておくのがおすすめです。

ロビー固定用の実用セット

Java版1.21.11以降なら、基本はこれでOKです。

/setworldspawn
/gamerule minecraft:respawn_radius 0

座標指定するなら、こうです。

/setworldspawn 0 64 0
/gamerule minecraft:respawn_radius 0

注意!
スポーン範囲を0にしても、足場が狭かったり、周囲が塞がっていたりすると、思った位置に出ないことがあります。
ロビー床は最低でも3×3、できれば5×5以上で作っておくと安定しやすいです。


8. setworldspawn・spawnpoint・ベッドの違い

ここは混同しやすいので、いったん整理しましょう。

/setworldspawnは、ワールド全体のスポーン地点を変えるコマンドです。
一方で、/spawnpointは、特定のプレイヤーの個人スポーン地点を設定するコマンドです。

ベッドやリスポーンアンカーも、基本的にはプレイヤー個人のスポーン地点として扱われます。

方法 影響する対象 主な用途
/setworldspawn ワールド全体 初参加地点・個人スポーン未設定時の帰還先
/spawnpoint 指定したプレイヤー 特定プレイヤーのリスポーン地点設定
ベッド 使用したプレイヤー オーバーワールドでの個人リスポーン地点
リスポーンアンカー 使用したプレイヤー ネザーでの個人リスポーン地点

つまり、/setworldspawnを実行しても、すでにベッドでスポーン地点を設定しているプレイヤーは、基本的にベッドへ戻ります。

ここ、初心者さんがかなり勘違いしやすいです。

例:ベッドがある場合

  1. プレイヤーAがベッドで寝て、個人スポーン地点を設定
  2. 管理者が/setworldspawnでロビーを初期スポーンに設定
  3. プレイヤーAが死亡
  4. プレイヤーAはロビーではなく、ベッド側へ戻る

これは不具合ではなく、仕様です。

/setworldspawnが効くのは、主に個人スポーン地点が無いプレイヤーです。

覚え方
/setworldspawn = ワールドの基準地点
/spawnpoint・ベッド・リスポーンアンカー = プレイヤー個人の帰る場所

全員をロビーに戻したいサーバー運用では、ベッドでの個人スポーンを許可するかどうかも含めて設計した方が良いです。


9. ネザーやエンドでsetworldspawnを使う時の注意点

/setworldspawnで設定できるワールドスポーン地点は、オーバーワールドのみです。

Java版では、ネザーやエンドで/setworldspawnを実行すると、コマンド自体は成功したように見える場合があります。
でも、実際にはワールドスポーン地点は変更されません。

ここはかなり罠です。

たとえば、ネザーの拠点で、

/setworldspawn

と打っても、ネザーを初期スポーン地点にすることはできません。

サバイバルでネザーの個人リスポーン地点を用意したい場合は、/setworldspawnではなくリスポーンアンカーを使います。
ただし、リスポーンアンカーはチャージが必要で、壊れたりチャージが切れたりすると使えなくなります。

また、/spawnpointはプレイヤー個人のスポーン地点を設定するコマンドなので、/setworldspawnとは役割が違います。
Java版の/spawnpointは次元をまたいだ個人スポーン設定にも対応していますが、ワールド全体の初期スポーン地点をネザーやエンドに変えるものではありません。

ネザー・エンド関連の整理

  • ワールドスポーン地点を変えたい → オーバーワールドで/setworldspawn
  • サバイバルでネザーに個人リスポーン地点を作りたい → リスポーンアンカー
  • 特定プレイヤーの個人スポーンを変えたい → /spawnpoint
  • エンドを初期スポーン地点にしたい → 通常の/setworldspawnでは不可

注意!
ネザーやエンドで/setworldspawnを打って「成功したっぽい表示」が出ても、Java版では実際に変更されない点に注意してください。
初期スポーンを変える時は、必ずオーバーワールド側で設定しましょう。


10. Java版1.21.11以降で変わったこと

/setworldspawn本体の使い方は、基本的には以前と大きく変わりません。

ただし、周辺設定で大事な変更があります。
それが、ゲームルール名の変更です。

Java版1.21.11以降、ゲームルール名が従来のキャメルケース表記から、minecraft:付きのスネークケース表記へ変わっています。

初期スポーン範囲を変えるゲームルールも、次のように変更されました。

バージョン スポーン範囲を0にするコマンド 備考
Java版1.21.10以前 /gamerule spawnRadius 0 古い表記
Java版1.21.11以降 /gamerule minecraft:respawn_radius 0 新しい表記

古い攻略記事では、よく次のように書かれています。

/gamerule spawnRadius 0

Java版1.21.10以前ならこれでOKです。
でも、Java版1.21.11以降では、次のように打ちましょう。

/gamerule minecraft:respawn_radius 0

ここでハマる方、本当に多いと思います。
「コマンドが間違っているのかな?」と悩む前に、まず自分のJava版のバージョンを確認してください。

spawnChunkRadiusとの混同にも注意

もう一つ、紛らわしいものにspawnChunkRadiusがありました。

これは、プレイヤーの初期スポーン範囲ではなく、ワールドスポーン周辺のスポーンチャンク読み込みに関係するゲームルールでした。

ただし、Java版1.21.9以降では、spawnChunkRadiusゲームルールは削除されています。
そのため、現在のJava版で、

/gamerule spawnChunkRadius 10

のように入力しても、昔の記事通りには使えません。

ここで大事なのは、次の切り分けです。

  • プレイヤーがどこに出るか → minecraft:respawn_radius
  • チャンクを常時読み込みしたい → /forceloadなど別の方法を考える
  • ワールドスポーン地点そのものを変える → /setworldspawn

注意!
/setworldspawnを設定すれば、昔のようにスポーンチャンク運用まで全部できる、とは考えない方が安全です。
Java版1.21.9以降は、固定スポーンチャンクの仕様がなくなっているため、常時稼働装置を作りたい場合は別途チャンク読み込みの設計が必要です。

配布ワールドやサーバーロビーを作るだけなら、基本的には/setworldspawnminecraft:respawn_radiusだけ理解しておけば十分です。


11. よくある失敗とチェックポイント

/setworldspawnはシンプルなコマンドですが、実際に使うと意外とつまずきます。
ここでは、よくある失敗をまとめますね。

失敗1:コマンド名を間違えている

たまに、

/setspawnworld

のように打ってしまうことがあります。

正しくは、

/setworldspawn

です。

worldspawnの順番に注意してください。

失敗2:スポーン範囲を0にしていない

/setworldspawnだけでは、初期設定のスポーン範囲が残ります。
ロビー固定したい場合は、追加で次を実行しましょう。

Java版1.21.11以降:

/gamerule minecraft:respawn_radius 0

Java版1.21.10以前:

/gamerule spawnRadius 0

失敗3:ベッドの個人スポーンが優先されている

死亡時にロビーへ戻らない場合、ベッドやリスポーンアンカーの個人スポーンが残っている可能性があります。

/setworldspawnは、ベッドの個人スポーンを上書きするコマンドではありません。

「全員を必ずロビーへ戻したい」運用にしたいなら、プレイヤーがベッドで個人スポーンを設定できるルールにするかどうかも考えておきましょう。

失敗4:ネザーやエンドで実行している

初期スポーン地点を変える時は、必ずオーバーワールドで実行しましょう。

ネザーやエンドで実行すると、成功したように見えても、Java版では実際にはワールドスポーン地点が変わりません。

失敗5:足場が狭い・危険

スポーン地点を設定した場所の周囲が狭いと、壁の中、段差、ロビーの外側など、思っていない場所へ出ることがあります。

対策として、最低限これをおすすめします。

  • スポーン地点の床を5×5以上にする
  • 天井を低くしすぎない
  • 足元に穴を作らない
  • 水・溶岩・粉雪などを近くに置かない
  • 周囲を明るくして敵モブ対策をする

失敗6:古いゲームルール名を使っている

Java版1.21.11以降で、

/gamerule spawnRadius 0

が通らない場合は、次を使ってください。

/gamerule minecraft:respawn_radius 0

バージョン違いによるエラーは本当にややこしいので、記事や動画を見る時は「いつのバージョン向けか」を確認するクセをつけると安心です。


12. マルチサーバーで使う時の注意点

マルチサーバーで/setworldspawnを使う場合、シングルプレイよりも少し慎重に運用した方が良いです。

理由は、初期スポーン地点がそのサーバーの入口になるからです。

1. ロビーの安全性を先に確認する

初参加者が出る場所なので、敵モブが湧いたり、穴に落ちたり、すぐに攻撃されたりする場所は避けましょう。

サーバー公開前に、別アカウントやテストプレイヤーで実際に参加して、ちゃんとロビーに出るか確認するのがおすすめです。

2. spawn-protectionとの違いを理解する

マルチサーバーには、server.properties側にspawn-protectionという設定があります。

これは、初期スポーン周辺でブロックの設置・破壊を制限するための設定です。

minecraft:respawn_radiusとは別物です。

  • minecraft:respawn_radius → プレイヤーがスポーンする範囲
  • spawn-protection → 初期スポーン周辺を保護する範囲

名前が似ていないので油断しがちですが、サーバー運用ではこの2つが混ざりやすいです。

「ロビー周辺でブロックが壊せない」という場合、原因は/setworldspawnではなく、spawn-protection側かもしれません。

3. ルール説明の導線を作る

ロビーにスポーンさせるなら、ただ場所を固定するだけではなく、

  • ルール説明
  • 参加方法
  • ワープ先
  • サーバーの目的
  • 禁止事項

を自然に読めるようにしておくと親切です。

/setworldspawnは、あくまで入口を決めるコマンドです。
その先の導線まで整えると、初参加者が迷いにくくなります。


13. まとめ

以上、Java版の/setworldspawnコマンドについて解説しました。

要点を整理すると、

  • /setworldspawnはワールド全体の初期スポーン地点を変えるコマンド
  • 今いる場所を設定するなら/setworldspawnだけでOK
  • 座標指定するなら/setworldspawn <x> <y> <z>
  • Java版ではangleでスポーン時の向きも指定できる
  • ロビー固定ならminecraft:respawn_radius 0もセットで使う
  • Java版1.21.10以前はspawnRadius、1.21.11以降はminecraft:respawn_radius
  • ベッドやリスポーンアンカーなどの個人スポーン地点がある場合、そちらが優先される
  • ネザーやエンドではワールドスポーン地点を設定できない
  • Java版の/spawnpointは個人スポーン地点を設定するコマンドで、/setworldspawnとは役割が違う
  • Java版1.21.9以降はspawnChunkRadiusが削除されているので、スポーンチャンク運用と混同しない

という感じです。

普通のサバイバルなら、無理に/setworldspawnを使わなくても遊べます。
ですが、マルチサーバー、配布ワールド、ミニゲーム、検証ワールドではかなり便利なコマンドです。

特に、

/setworldspawn
/gamerule minecraft:respawn_radius 0

この2つを覚えておくと、Java版1.21.11以降のロビー設定はかなり扱いやすくなります。

初期スポーン地点は、ワールドに入った瞬間に最初に見る場所です。
せっかくなら、安全で分かりやすい場所に設定しておきましょう。

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


14. 参考文献

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