更新日:
書き方の例
| 版 | 書き方(アイテムを失わない) |
|---|---|
| Java版1.21.11以降 | /gamerule minecraft:keep_inventory true |
| Java版1.21.10以前 | /gamerule keepInventory true |
| 統合版 | /gamerule keepinventory true |
1.21.11以降の名前の minecraft: は省略できます(/gamerule keep_inventory true)。統合版は大文字を使わず、すべて小文字でつなげて書きます。
よく使うゲームルール一覧
| やりたいこと | Java版1.21.11以降 | 1.21.10以前 | 統合版 |
|---|---|---|---|
| 死んでもアイテムを失わない | keep_inventory | keepInventory | keepinventory |
| クリーパーなどが地形を壊さない | mob_griefing | mobGriefing | mobgriefing |
| 昼夜を止める | advance_time | doDaylightCycle | dodaylightcycle |
| 天気を変えない | advance_weather | doWeatherCycle | doweathercycle |
| Mobが自然にわかない | spawn_mobs | doMobSpawning | domobspawning |
| ファントムを出さない | spawn_phantoms | doInsomnia | doinsomnia |
| 体力が自然に回復しない | natural_health_regeneration | naturalRegeneration | naturalregeneration |
| 落下ダメージをなくす | fall_damage | fallDamage | falldamage |
| 死亡メッセージを出さない | show_death_messages | showDeathMessages | showdeathmessages |
| 寝る人数の割合を変える | players_sleeping_percentage | playersSleepingPercentage | playerssleepingpercentage |
| すぐにリスポーンする | immediate_respawn | doImmediateRespawn | doimmediaterespawn |
| コマンドブロックの実行結果をチャットに出さない | command_block_output | commandBlockOutput | commandblockoutput |
| コマンドの実行結果を表示しない | send_command_feedback | sendCommandFeedback | sendcommandfeedback |
| 作物の成長速度を変える | random_tick_speed | randomTickSpeed | randomtickspeed |
| 初期スポーン地点のばらつき | respawn_radius | spawnRadius | spawnradius |
| ブロックを壊してもアイテムを落とさない | block_drops | doTileDrops | dotiledrops |
| Mobを倒してもアイテムを落とさない | mob_drops | doMobLoot | domobloot |
多くのルールは true(有効)か false(無効)で指定します。「〜しない」にしたいときは false にします(例:/gamerule minecraft:mob_griefing false)。
数字で指定するルール
| ルール(1.21.11以降) | 初期値 | 例 |
|---|---|---|
players_sleeping_percentage | 100 | 0 にすると1人が寝れば朝になる |
random_tick_speed | Java版 3/統合版 1 | 大きくすると作物や木がすぐ育つ(大きすぎると重くなる) |
respawn_radius | 10 | 0 にすると全員が同じ場所から始まる |
意味が逆になったルール(raids)
1.21.10以前の disableRaids は、1.21.11で raids に変わり、true と false の意味が逆になりました。襲撃を止めたいときは、以前は /gamerule disableRaids true、1.21.11以降は /gamerule minecraft:raids false です。同じように、disableElytraMovementCheck は elytra_movement_check、disablePlayerMovementCheck は player_movement_check に変わり、値が逆になっています。
統合版だけのルール
/gamerule showcoordinates true:画面に座標を表示する(詳しくは座標の表示方法)/gamerule tntexplodes false:TNTを爆発させない(詳しくはTNTのコマンド)
今の値を確認する
値を書かずに /gamerule minecraft:keep_inventory のように実行すると、今の設定がチャットに表示されます。/gamerule と入力して少し待つと、その版で使えるルールの候補が一覧で出るので、名前に迷ったときはここから選ぶのが確実です。
うまくいかないときの確認ポイント
- 「不明なゲームルール」と出る:版に合わない名前です。Java版1.21.11以降では keepInventory のような古い名前は使えません。上の表で新しい名前を確認します。
- 設定したのに効かない:別のワールドやサーバーで設定していないか確認します。ゲームルールはワールドごとに保存されます。
- raids を true にしたら襲撃が起きた:1.21.11以降は true が「襲撃あり」です。
- 統合版でエラーになる:大文字やアンダーバーを使っていないか確認します。
ゲーム内で古い名前のコマンドを貼り付けてしまったときは、コマンド診断に入れると、新しい名前に直した形を表示します。
よくある質問
サーバーの全ワールドに同じ設定をしたいです
ゲームルールはワールド(ディメンションを含む1つのワールドデータ)ごとの設定です。ワールドを作り直したときは、もう一度設定します。
keep_inventory はシングルでもマルチでも使えますか?
使えます。チートが有効なワールド、またはOP権限のあるサーバーで設定できます。
ゲームルールを初期値に戻す方法は?
数字のルールは上の表の初期値を入れ直します。true/false のルールは、keep_inventory の初期値は false、mob_griefing や advance_time など多くのルールは true です。