今回は、特集記事としてマインクラフトのデータの復旧(サルベージ)方法をいくつか紹介します。
これを知っていると、マイクラの作業が捗る!っていうようなものではありませんが、いざという時の為に、こんな特集記事が載っていたんだ、ということだけ覚えておいてもらえると、もしかすると役に立つ時がくるかも知れません。

マインクラフトのデータ破損について

マインクラフトはゲームの性質上、かなり頻繁にハードディスクのファイルを書き換えます。その為、突然ゲームの強制終了や、PCのシャットダウンなどによる不意の事故で、ファイルが壊れてしまうことがあります。

ファイルが壊れてしまうと、そのセーブデータで起動させることや、また起動できても正常に遊ぶことが出来なくなってしまう場合があります。今回は、そんな壊れたセーブデータの復旧方法をいくつか紹介します。

ちなみに、この記事を書こうと思ったきっかけでもありますが、筆者も二度データが壊れたことがありました。ブログを続けているように、無事に復旧できています。

なお、最悪の場合に備えて、日頃からのバックアップを強くお勧め致します。
バックアップについては特集記事『バックアップ方法とスクリーンショットの取得』にて扱っています。


注意

注意
本記事で生じた、トラブルについては、筆者は一切の責任を負いかねますので、予めご了承下さい。 PCの操作に詳しくない方は、PCの知識のある方に代わってやってもらった方が無難かと思います。

なお、本記事で書かれていた内容を実行して、かならず修正できるという訳ではありません。修正できたらラッキー、のような感じで試してください。


修正する前に必ずバックアップ

データを修正するにあたってファイルを操作します。その為、場合によってはさらに悪化することがあります。ですので、壊れたデータであっても、必ずバックアップを取るようにして下さい。

正常なデータのバックアップがある場合は、それに上書きしないように十分注意して下さい。


データの壊れ方の種類

マインクラフトのデータが壊れるパターンは大きく分けて2種類あります。level.dat の破損か、地形データ の破損です。
どちらが壊れているかによって復旧方法が異なりますので、まずはどっちが原因か突き止める必要があります。

level.dat が壊れてる


マインクラフトのデータ選択画面に、セーブデータが表示されない場合や、データを選択しても起動しない場合、level.dat が壊れてる可能性が高いです。
但し、この場合でも地形データが壊れてるケースも少なからずあります。

地形データが壊れてる


ゲームを起動できても、特定の場所の地形がすっぽり抜け落ちてしまっていたり、劇的に重くなったり、強制終了してしまう場合は地形データが壊れていることが多いです。 動物などのモブが大量発生するというケースも起きることがあります。

なお、バージョンアップの際に生じる地形の非連続性(いわゆるバージョンアップの壁)はこれに当てはまりません。

極稀に両方のデータが壊れていることも

通常の作業で level.dat と 地形データ の両方が同時に壊れたり、地形データが広範囲に壊れることはまずほとんどありません。ただし、ハードディスク自体に障害を受けた場合は、その限りではありません。
本記事で扱う修正方法で修正可能な場合もありますが、バックアップでしかサルベージできない場合もあります。


level.dat と 地形データ

 level.dat はプレイヤーの現在の状態 (現在地の座標、体力や経験値、インベントリの内容) などが保存されています。

 地形データ は地形や建築、動物などのモブの情報、チェストの中身などの情報が保存されています。


level.dat の修正方法

いくつか修正方法がありますので、手軽でゲーム上での復旧が簡単なものから順に書いていきます。
前述の通り、必ずバックアップを取り、もしうまく行かなかった場合はバックアップ前の状態に戻して次の方法を試してみて下さい。

level.datsavesフォルダ の各セーブデータの最上位にあります。

level.dat_old のファイル名を書き換え

level.dat_oldlevel.dat が書き換えられる毎にシステム的にバックアップとして作られるファイルです。つまり壊れる直前の状態が残されていますので、これが壊れていなければ、データが壊れる直ぐ前の状態に戻すことができ、引き続き問題なくゲームを再開できます。

方法)
 1. 壊れた level.dat を削除
 2. level.dat_old を level.dat に名前を変更

バックアップファイルの level.dat を用いる

level.dat_old も壊れているというケースも少なくありません。筆者の場合もダメでした。
もし、正常なデータのバックアップがある場合、その level.dat を用います。この場合、経験値や装備、インベントリの内容は失われ、バックアップ時のものになりますが、それ以外は問題なく引き続き問題なくゲームを再開できます。

方法)
 1. 壊れた level.dat を削除
 2. バックアップファイルの level.dat をコピー
 3. 1 の level.dat のあった場所に貼り付け

新ワールドの level.dat を用いる

バックアップが無い場合、新しくデータを作り、その level.dat をコピーします。
この場合、地形データは以前のままですが、経験値や装備、インベントリの内容はもちろん、初期スポーン位置なども失われます。
また、壊れたデータのシード値が分からない場合、新しく地形が生成される場所との非連続性(バージョンの壁のようなもの)が生じます。またバイオームも変わるので過去に雪が降らなかった場所でも降るようになったり、草の色が変色する場合もあります。

方法)
 1. 壊れた level.dat を削除
 2. 新しいワールドを作成する。もし壊れたデータのシード値が分かる場合は入力
 3. 地形が生成されてゲームが開始できるようになったらセーブして終了
 4. 2 で作成したゲームデータから level.dat をコピー
 5. 1 の level.dat のあった場所に貼り付け
Tips)
level.dat は外部ツールで編集可能なので、初期スポーン位置が離れすぎなどで気に入らない場合は変更することも可能です。


ここまでやって、起動しない場合は地形データが壊れている可能性があります。


地形データ の修正方法

地形データが壊れた場合、残念ながら、その壊れた部分に建てたものはほぼ諦めるしかありません。バックアップデータがある場合は、その範囲のみバックアップ時点まで戻すことは可能です。

なお、修正にはほとんどの場合、MCEDIT という外部ツールを使うことになります。詳しくは後述の「その他」をご覧ください。
文章内でチャンクという言葉が出てきますが。マインクラフトにおける東西16ブロック南北16ブロック(高さは岩盤から上限まで)の正方形の単位をチャンクといいます。データはチャンク単位で保存されています。

地形データは普通の世界は saves フォルダ の各セーブデータ下の region 、ネザーは DIM-1 の中の region 、ジ・エンドは DIM1 の同じく region フォルダ内にあります。

少数のチャンクのみの破損している場合

ゲームがそのチャンクの保存に失敗している場合、1箇所ないしは数箇所程度のチャンクのみが破損してしまうことがあります。特にマルチで生じることが多いようです。
チャンク破損の特徴として、描写の不具合、そのチャンクに入ると死なずに落ち続ける、非常に動作が重いなどといった現象に陥ります。

この場合、MCEDIT を用いて、該当チャンクを選択し Delete にて削除します。次にプレイヤーが訪れた際に地形は自動的に生成されます。
もし建造物がある場合、MCEDITを用いてバックアップから持ってくるといいでしょう。

大量のモブ(動物やモンスター)が発生している場合

動画が非常に重くなるほどの動物やモンスターが大量発生することがあります。
もしモンスターの場合は、難易度をピースフルにして消してしまいましょう。動物の場合など場合は、MCEDIT で削除するのが現実的です。
MCEDITで範囲を選択して、Delete Entities にて、その範囲内のモブを削除することができます(このページのトップ画像がその作業です)。ちなみに、トロッコやボート、絵画なも削除対象なので、注意して下さい。

なお、この場合もどこかしらのチャンクが壊れている可能性があり、それが原因の場合もあるので、何度も起きる場合は確かめてみて下さい。
筆者の場合、1チャンクの破損が原因で、羊が大量発生したようでした。

広範囲のチャンクの破損、またはMCEDITでも読み込めない場合

地形ファイル自体が大きく壊れている場合、連続した広範囲のチャンクが破損している場合や、特定の場所に近づくと強制終了することがあります。この場合、 MCEDIT もデータを表示できない場合があります。

バックアップファイルがある場合、その壊れたファイルをコピーすれば、そのファイルの場所のみバックアップの段階で、それ以外はデータが壊れる直前で遊ぶことができます。 バックアップファイルが無い場合、その壊れたファイルを消去すれば、その広範囲のチャンク上の建築データなどは失われますが、ゲームの続行は可能です。

問題はどのファイルが壊れているかで、推測して絞り込むしかありません。
一度、全てのバックアップを取り、徐々にファイルを削除して原因のファイルを突き止めるのが確実かと思います。発見後そのファイル以外をバックアップから戻して、きちんと動けば問題解決です。
Tips)
最近作業した際に破損されている場合は、ファイルの更新日時から絞れます。
エリアが分かる場合は、ファイル名から推測も可能です。



その他

MCEDITについて

MCEDIT とはマインクラフトの地形データなどを編集するソフトです。
海外製のオープンソースのソフトで、こちら からダウンロード可能です。

筆者は今回自分のデータが壊れた際に初めて使ったので、詳しい操作方法を書くほど知識がありません。参考になったサイトを上げさせて頂きます。
Solaris meets Minecraft : ちょっとだけマトモにMCEditの使い方を説明してみる。
マップエディタ『MCEdit』 - ハイジのほのぼの?日記
【minecraft】MCEditの使い方【ゆっくり解説】 - ニコニコ動画

バージョン1.1以前から継続している場合

マインクラフトは、バージョン1.2でセーブデータの仕様が変わりました。その際に継続してそのセーブデータを利用している場合、過去のセーブデータは自動的にバックアップが取られます。

level.dat_mcr と地形データの拡張子 mcr がそれとなります。
バージョン1.1の時代ですので、地形データが既に使えないかも知れませんが、level.dat_mcr には現在と同じリスポーン座標やシード値が含まれているので、もし分からない場合はこのファイルをツール等を用いて解析すると分かります。


参考サイト

level.dat系

Minecraftをやり尽くす人のいろいろ日記 【マインクラフト】 セーブデータが消える【minecraft】
トピック - クラッシュしたワールドデータのサルベージ方法について • Minecraft 非公式日本ユーザーフォーラム

地形データ系

トピック - 鶏の大量発生について • Minecraft 非公式日本ユーザーフォーラム
Solaris meets Minecraft : チャンクを復旧するよ!