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

Gameruleの変更方法

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

基本構文

現在の値を確認

/gamerule <ルール名>

値を変更

/gamerule <ルール名> <値>

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

ヒント

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

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

Java版 1.21.11 以降では、gameruleの名前が camelCase から snake_case に変更されました(例: keepInventorykeep_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版にはスポーン制御が細かく分かれています(doPatrolSpawningdoWardenSpawningdoTraderSpawning など)
  • Bedrock版には showCoordinatesrespawnBlocksExplode など独自のルールがあります
  • randomTickSpeed のデフォルト値がJava版(3)とBedrock版(1)で異なります
  • 利用可能なgameruleの一覧は /gamerule と入力するとタブ補完で確認できます

参考リンク