短い結論:すべて level.dat の中にある

ゲームモード(サバイバル/クリエイティブ/アドベンチャー/スペクテイター)、難易度(ピースフル/イージー/ノーマル/ハード)、そしてゲームルール——これらはワールド全体に適用される「ワールド全体の設定」で、すべてワールドセーブのルートディレクトリにある level.dat ファイルに保存されています。各チャンクや個別の設定ファイルに散在しているのではなく、このひとつのメタデータファイルにまとめて記録されています。

注意したいのは、level.datNBT(Named Binary Tag、名前付きバイナリタグ) 形式を使っており、プレーンテキストではないという点です——メモ帳でそのまま開いても文字化けが見えるだけで、NBT を解析できるツールでなければ読めません。このファイルに何が入っているのかをまず把握したい場合は、level.dat とはどんなファイルかNBT とはどんな形式か を参照してください。

ゲームルール(gamerules)とは結局何なのか

「ゲームルール」はワールドの挙動を制御するスイッチや数値の集まりで、よく使われるものには次のようなものがあります:

  • keepInventory —— 死亡後にインベントリを保持するか。
  • doDaylightCycle —— 時間とともに昼夜が進行するか。
  • doMobSpawning —— モンスターをスポーンさせるか。
  • mobGriefingdoFireTick など。

これらのゲームルールは、ゲームモードや難易度とともにワールド全体のメタデータとして level.dat に書き込まれ、マップ全体に統一して適用されます。ゲーム内で設定画面や /gamerule/difficulty などのコマンドで変更すると、Minecraft が新しい値を level.dat に書き戻します——このステップはゲーム自身が行います。

TopoBlocks はこのメタデータをどう使うのか

TopoBlocks でワールドを開く、または診断するとき、level.dat 内のこれらのメタデータ(バージョン、ゲームモード、難易度、ワールド名など)を読み取ってワールド情報を識別し、ファイル構造が正常かどうかを判断します。この診断プロセスは既定で端末内で行われ、無料で、ワールドをクラウドへアップロードしません

TopoBlocks は読み取るだけで、ゲーム内設定をあなたの代わりに変更することはありません——ゲームモードや難易度を変えたいなら、Minecraft で直接変更するのが最も確実です。後で構造の修復が必要になった場合(たとえばパッケージ階層が正しくないためにワールドのインポートが失敗したときなど)でも、TopoBlocks は新しいファイルを生成し、元のワールドを上書きすることは決してなく、毎回たどれる元のバージョンを残します。ワールドセーブが普段デバイスのどこに置かれているかを知りたい場合は、Minecraft のセーブデータはどこにあるか を参照してください。