メインコンテンツまでスキップ

Gameruleの変更方法

Gamerule(ゲームルール)は、ワールドの挙動を制御する設定です。死亡時のアイテムドロップやMobの動作など、さまざまなルールをコマンドで変更できます。

基本構文​

現在の値を確認​

/gamerule <ルール名>

値を変更​

/gamerule <ルール名> <値>

値は true / false(オン・オフ)か、数値で指定します。

ヒント

Mochiの Webコンソール から実行する場合は、先頭の / は不要です。

Java版 1.21.11 以降のルール名変更について

Java版 1.21.11 以降では、gameruleの名前が camelCase から snake_case に変更されました(例: keepInventory → keep_inventory)。旧名も引き続き使用できますが、今後は新しい名前が推奨されます。このガイドでは従来の名前で記載しています。

よく使うGamerule​

プレイヤー​

ルール名デフォルト説明
keepInventoryfalsetrue にすると、死亡時にアイテムと経験値を保持する
naturalRegenerationtruefalse にすると、満腹でも自然回復しなくなる
doImmediateRespawnfalsetrue にすると、死亡画面をスキップして即座にリスポーンする
playersSleepingPercentage100夜をスキップするために必要なプレイヤーの就寝割合(%)。0 で1人寝れば夜がスキップされる
pvptruefalse にすると、プレイヤー間の攻撃を無効にする

Mobの挙動​

ルール名デフォルト説明
mobGriefingtruefalse にすると、クリーパーの爆破やエンダーマンのブロック移動を防止する
doMobSpawningtruefalse にすると、Mobが自然スポーンしなくなる
doInsomniatruefalse にすると、ファントムが出現しなくなる
doPatrolSpawningtruefalse にすると、略奪者のパトロールが出現しなくなる(Java版のみ)
doWardenSpawningtruefalse にすると、ウォーデンが出現しなくなる(Java版のみ)
doTraderSpawningtruefalse にすると、行商人が出現しなくなる(Java版のみ)

ドロップ​

ルール名デフォルト説明
doTileDropstruefalse にすると、ブロック破壊時にアイテムがドロップしなくなる
doEntityDropstruefalse にすると、エンティティ(トロッコ等)がアイテムをドロップしなくなる
doMobLoottruefalse にすると、Mob撃破時にアイテムと経験値がドロップしなくなる

時間・天候​

ルール名デフォルト説明
doDaylightCycletruefalse にすると、時間が進まなくなる
doWeatherCycletruefalse にすると、天候が変化しなくなる

ダメージ​

ルール名デフォルト説明
fallDamagetruefalse にすると、落下ダメージを無効にする
fireDamagetruefalse にすると、炎・溶岩のダメージを無効にする
drowningDamagetruefalse にすると、溺れダメージを無効にする
freezeDamagetruefalse にすると、粉雪によるダメージを無効にする

ワールド​

ルール名デフォルト説明
doFireTicktruefalse にすると、火が燃え広がらなくなる(Bedrock版のみ gamerule で設定可)
tntExplodestruefalse にすると、TNTが爆発しなくなる
randomTickSpeed3(Java)/ 1(Bedrock)作物の成長や葉の消滅などの速度。0 で停止、大きくすると高速化
maxEntityCramming24同じ場所に詰め込めるエンティティの最大数。超えると窒息ダメージ(Java版のみ)

チャット・表示​

ルール名デフォルト説明
showDeathMessagestruefalse にすると、死亡メッセージが表示されなくなる
announceAdvancementstruefalse にすると、進捗達成のメッセージが表示されなくなる(Java版のみ)
sendCommandFeedbacktruefalse にすると、コマンド実行時のフィードバックを非表示にする
commandBlockOutputtruefalse にすると、コマンドブロックの実行ログを非表示にする
showCoordinatestruetrue にすると、画面に座標が表示される(Bedrock版のみ)

Bedrock版専用​

ルール名デフォルト説明
showCoordinatestrue画面に座標を表示する
showDaysPlayedfalsetrue にすると、プレイ日数を表示する
respawnBlocksExplodetruefalse にすると、ネザーでのベッド爆発を無効にする
recipesUnlocktruefalse にすると、最初から全レシピが解放される

Java版とBedrock版の違い​

  • Gameruleの多くは共通ですが、一部は片方のエディションのみ対応しています
  • Java版 1.21.11 以降では名前が snake_case に変更されました(Bedrock版は従来のまま)
  • Java版にはスポーン制御が細かく分かれています(doPatrolSpawning、doWardenSpawning、doTraderSpawning など)
  • Bedrock版には showCoordinates、respawnBlocksExplode など独自のルールがあります
  • randomTickSpeed のデフォルト値がJava版(3)とBedrock版(1)で異なります
  • 利用可能なgameruleの一覧は /gamerule と入力するとタブ補完で確認できます

参考リンク​