Java .dat ファイルの仕組み
Java Edition は多くのセーブファイルを GZip 圧縮された NBT (Named Binary Tag) として、ビッグエンディアンで保存します。level.dat は Data コンパウンドの下にワールド全体のフィールドを保持します。サーバーのプレイヤーの状態は、players/data (または古いレイアウトでは playerdata) の下の UUID.dat です。
最近のバージョンでは、gamerules、天候、ワールド生成設定などが data/minecraft/*.dat に移動しました。このツールは、Minecraft Wiki に従って level.dat / player.dat に残っているフィールドに焦点を当てています。
Bedrock の level.dat は異なるヘッダーとリトルエンディアン NBT を使用しています。v1 ではサポートされていません。
level.dat の中身とは?
level.dat は、ルートが Data コンパウンドである圧縮された NBT ドキュメントです。ワールド名、gamerules、難易度、スポーン地点、天候の状態、そしてシングルプレイヤーワールドではプレイヤー自身のデータなど、ワールド全体の設定を保存します。ここに何が保存されているかを知ることで、セーブデータを破損させることなく編集できます。
プレイヤーファイル (UUID.dat)
サーバーでは、各プレイヤーの状態は <uuid>.dat として個別に保存されます。これにはインベントリ、位置、体力、満腹度、XP、ゲームモードが含まれます。ファイル名はプレイヤーの Mojang UUID であり、ユーザー名ではありません。このファイルを編集または置き換える前に、必ずプレイヤーをオフラインにしてください。そうしないと、プレイヤーが保存したときにサーバーが変更を上書きしてしまいます。
data/minecraft への分割 (26.1+)
最新のワールドでは、gamerules、天候、ワールド生成設定、ワールドクロックが data/minecraft/*.dat ファイルに移動しました。level.dat には依然としてコアフィールドが保持されていますが、gamerules のようなフィールドはそこには存在しない可能性があります。このエディターは、Minecraft Wiki に従って level.dat に属するフィールドのみを扱い、不明なタグはそのまま正確に保持します。
このエディターの使い方
最新のブラウザでページを開き、level.dat またはプレイヤー UUID.dat をドロップゾーンにドラッグし、必要なフィールドを変更してから「Download .dat」を押してください。新しいファイルは元のファイルとまったく同じ名前とパスで保存してください。level.dat はワールドのルートフォルダに、プレイヤーファイルは players/data/ の下に置きます。まずワールドフォルダ全体のバックアップを作成してください。誤った書き込みはセーブデータを破損させる可能性があります。
バックアップのワークフロー
安全な手順は次のとおりです。ワールドまたはサーバーを閉じ、ワールドフォルダ全体をバックアップ場所にコピーし、.dat ファイルを編集し、元のファイルを置き換え、再度ワールドを開きます。もし何か問題があれば、バックアップを復元してください。損害はありません。
安全に関する注意
すべてローカルで実行されます。あなたのファイルがブラウザから離れることはありません。見知らぬ人からのファイルには注意してください。悪意のある .dat は古いゲームバージョンを悪用する可能性があります。オンラインで見つけたランダムな「無料」の level.dat を決して信用せず、盲目的に読み込まないでください。
よくある質問
このエディターは Bedrock Edition で動作しますか?
いいえ。Bedrock の level.dat は異なるヘッダーとリトルエンディアン NBT を使用しているため、Bedrock のセーブデータはまだサポートされていません。
エディターが「Unknown NBT compound」と表示するのはなぜですか?
ファイルは NBT として認識されましたが、そのルート構造が level.dat または player.dat と一致しませんでした。それでも変更せずにダウンロードできます。不明なタグは保持され、ファイルはそのままの状態を保ちます。
私のワールドデータはどこかにアップロードされますか?
いいえ。ファイルはすべてブラウザ内で読み書きされるため、サーバーにアップロードされることはありません。