短い結論:すべて level.dat の中にある
ゲームモード(サバイバル/クリエイティブ/アドベンチャー/スペクテイター)、難易度(ピースフル/イージー/ノーマル/ハード)、そしてゲームルール——これらはワールド全体に適用される「ワールド全体の設定」で、すべてワールドセーブのルートディレクトリにある level.dat ファイルに保存されています。各チャンクや個別の設定ファイルに散在しているのではなく、このひとつのメタデータファイルにまとめて記録されています。
注意したいのは、level.dat は NBT(Named Binary Tag、名前付きバイナリタグ) 形式を使っており、プレーンテキストではないという点です——メモ帳でそのまま開いても文字化けが見えるだけで、NBT を解析できるツールでなければ読めません。このファイルに何が入っているのかをまず把握したい場合は、level.dat とはどんなファイルか と NBT とはどんな形式か を参照してください。
ゲームルール(gamerules)とは結局何なのか
「ゲームルール」はワールドの挙動を制御するスイッチや数値の集まりで、よく使われるものには次のようなものがあります:
keepInventory—— 死亡後にインベントリを保持するか。doDaylightCycle—— 時間とともに昼夜が進行するか。doMobSpawning—— モンスターをスポーンさせるか。mobGriefing、doFireTickなど。
これらのゲームルールは、ゲームモードや難易度とともにワールド全体のメタデータとして level.dat に書き込まれ、マップ全体に統一して適用されます。ゲーム内で設定画面や /gamerule、/difficulty などのコマンドで変更すると、Minecraft が新しい値を level.dat に書き戻します——このステップはゲーム自身が行います。
TopoBlocks はこのメタデータをどう使うのか
TopoBlocks でワールドを開く、または診断するとき、level.dat 内のこれらのメタデータ(バージョン、ゲームモード、難易度、ワールド名など)を読み取ってワールド情報を識別し、ファイル構造が正常かどうかを判断します。この診断プロセスは既定で端末内で行われ、無料で、ワールドをクラウドへアップロードしません。
TopoBlocks は読み取るだけで、ゲーム内設定をあなたの代わりに変更することはありません——ゲームモードや難易度を変えたいなら、Minecraft で直接変更するのが最も確実です。後で構造の修復が必要になった場合(たとえばパッケージ階層が正しくないためにワールドのインポートが失敗したときなど)でも、TopoBlocks は新しいファイルを生成し、元のワールドを上書きすることは決してなく、毎回たどれる元のバージョンを残します。ワールドセーブが普段デバイスのどこに置かれているかを知りたい場合は、Minecraft のセーブデータはどこにあるか を参照してください。