更新日:
コマンド生成や建築を試すワールドでは、ゲーム内環境を安定させると作業しやすくなります。/gamerule、/time、/weather は、検証用ワールドで最初に設定しておきたい基本コマンドです。
バージョンによる違い:Java版1.21.11でゲームルールの名前がすべて変わりました(例:keepInventory → keep_inventory、doDaylightCycle → advance_time、doMobSpawning → spawn_mobs)。1.21.11以降は新しい名前しか使えないため、このページでは両方を載せています。統合版は小文字の名前(keepinventory など)です。
インベントリ保持
1.21.11以降:/gamerule minecraft:keep_inventory true
1.21.10以前:/gamerule keepInventory true
死亡時にアイテムを失わない設定です。コマンド検証中に爆発や落下で死ぬことがある場合、先に入れておくと楽です。
昼夜サイクルを止める
1.21.11以降:/gamerule minecraft:advance_time false
1.21.10以前:/gamerule doDaylightCycle false
建築やスクリーンショット撮影では、時間が勝手に進まない方が便利です。解除したい場合は true に戻します。
時間を昼にする
/time set day
昼に固定したい場合は、先に /time set day を実行し、その後 昼夜サイクルを止めるルール(1.21.11以降は advance_time、それ以前は doDaylightCycle)を false にすると扱いやすいです。
天気を晴れにする
/weather clear
雨や雷を止めたいときに使います。建築、動画撮影、コマンド検証ではよく使う基本コマンドです。
モブの自然スポーンを止める
1.21.11以降:/gamerule minecraft:spawn_mobs false
1.21.10以前:/gamerule doMobSpawning false
敵モブが検証を邪魔する場合に使います。ただし、サバイバルの通常プレイではゲーム性が変わるので、検証用ワールド向けの設定です。
検証用ワールドの初期セット
Java版1.21.11以降:
/gamerule minecraft:keep_inventory true
/gamerule minecraft:advance_time false
/time set day
/weather clear
/gamerule minecraft:spawn_mobs false
Java版1.21.10以前:
/gamerule keepInventory true
/gamerule doDaylightCycle false
/time set day
/weather clear
/gamerule doMobSpawning false
このセットを入れてから、give、summon、fill、executeなどを試すと、余計な要因を減らして確認できます。
天気を晴れのまま固定する
| 版 | コマンド |
|---|---|
| Java版1.21.11以降 | /gamerule minecraft:advance_weather false |
| Java版1.21.10以前 | /gamerule doWeatherCycle false |
| 統合版 | /gamerule doweathercycle false |
/weather clear だけでは、しばらくするとまた雨が降ります。先に晴れにしてから、このゲームルールで天気が変わらないようにします。詳しくはweatherコマンドの使い方を見てください。
検証のときに便利なほかのルール
| やりたいこと | Java版1.21.11以降 | Java版1.21.10以前 | 統合版 |
|---|---|---|---|
| クリーパーやエンダーマンにブロックを壊させない | minecraft:mob_griefing false | mobGriefing false | mobgriefing false |
| 落下ダメージをなくす | minecraft:fall_damage false | fallDamage false | falldamage false |
| 死んだらすぐ復活する | minecraft:immediate_respawn true | doImmediateRespawn true | doimmediaterespawn true |
| コマンドブロックの実行をチャットに出さない | minecraft:command_block_output false | commandBlockOutput false | commandblockoutput false |
どれも /gamerule の後ろに書きます。建築や検証の間は便利ですが、ほかの人が遊ぶ前には元に戻しておきます。
Java版26.1以降の時間の止め方
Java版26.1では /time の仕組みが変わり、/time pause で時間を止め、/time resume で再開できるようになりました。ゲームルールで止める方法も使えます。また、26.1以降の /time set day は「次の朝まで進める」動きになったので、日数が1日増えることがあります。詳しくはtimeコマンドの使い方で解説しています。
統合版の初期セット
/gamerule keepinventory true
/gamerule dodaylightcycle false
/time set day
/weather clear
/gamerule doweathercycle false
/gamerule domobspawning false
統合版はゲームルールの名前を小文字で書きます。昼の固定は /alwaysday true でもできます。
うまくいかないときの確認ポイント
- 「不明なゲームルール」と出る:版に合わない名前を使っています。Java版1.21.11以降は新しい名前(
minecraft:keep_inventoryなど)だけが使えます。 - サーバーで設定が戻る:ゲームルールはワールドごとに保存されます。別のワールドやディメンションの設定を見ていないか確認します。
- Mobがまだ出てくる:スポナーやイベントで出るMobは、自然スポーンのルールでは止まりません。
よくある質問
今の設定を確認するには?
値を書かずに /gamerule minecraft:keep_inventory のように実行すると、今の設定が表示されます。
インベントリ保持をオンにすると経験値も残りますか?
残ります。インベントリ保持がオンのときは、アイテムと経験値の両方が死んでも失われません。