こにゃにゃちわ=^_^=
今回は
「マイクラMOD楽しい!でもワールドデータがバグか何か分からんけどぶっ壊れて開けなくなってしまった・・・」
こんな経験、ありませんか?
Minecraft開発陣はもちろん非公認の「MOD導入行為」。
よく「〇〇MODとは競合するので注意」みたいな説明が書いてあることも。
そして重要なのがこの文
「全て自己責任でお願いします。」
恐怖さえ覚えるこの文面
そう、データが破損しようがパソコンが爆裂四散して家が燃えてホームレス生活になろうが、開発者には一切の責任を問う事が出来ない。
じゃあどうしよう。泣き寝入りしかないのか。
;つД`)シクシク・・・
いいえ。そんなことはありません。
そもそも、マイクラとはThe Named Binary Tag formatによって一つ一つ管理されている。
俗にいうNBTって奴だ。
NBTフォーマット(The Named Binary Tag format)はMinecraftでデータをファイルに保存するのに使われる。このフォーマットをNotchが簡潔に説明している。このフォーマットは様々な"タグ"からなるツリー構造でデータを蓄えている。全てのタグはIDとnameを持っている。元の基地のバージョンは、Minecraft Beta 1.3で導入された、19132であったが、その後Anvilで19133に更新されInt Arrayタグが追加された。NBT形式は、Minecraft Indevのタグ0~10を使用する。
まあ、意味わからんし泣き寝入りしよ!!
とか、そいつぁ諦めるのが早すぎますぜ旦那
私も一言一句微妙にわからんのでいいんですよこんなこと()
さて、ですがこれで一つくみ取っていただきたい
「このフォーマットをNotch(Minecraft開発者)が簡潔に説明している。」と。
その説明している文書が
コチラ↓
そう。データは一つ一つが全て「数値」によって管理されているという事だ。
何が言いたいかというと、「数値」を外部から書き換えることでデータを編集する事が出来るのだ。
ただし、その場合はこのTAGの法則に従う必要があるが、データ編集の場合は特に関係ないんだけどね
intなら-21憶から21憶までの整数、floatなら小数点第七位までとかって制約。
つまり、基本無視でいい!!ということだ。
要は、「すべて数字としてデータを管理されている。数字さえ改変することでどんな操作も行う事が出来る」ということだ。
これは症状Bで重要になってくるので一応知識として。
と。ここまで説明しいよいよ本文へ突入していく。
0症状A「マイクラがクラッシュしてワールドが開けなくなった」
マイクラを遊んでいたところ、急にフリーズしてクラッシュすることは無きにしも非ず。一度は経験したことがあると思います。
何故?
一番ポピュラーなのは「特定MODの敵に特定武器で攻撃したらクラッシュした」など。もしくはメモリ不足で純粋に何もしてねーのにクラッシュ!!!なんてこともあるかも。
その後、地形を生成中とかでフリーズして開けなくなってしまった、という最悪なパターンである。焦りに焦り泣き寝入りしないように。チャンスはあります。
対処法
この記事の要点です。
じゃあどうすりゃいいかって言うのを説明します。
本文前に説明したアレは症状Bにおいて重要なことになります。
1,minecraftディレクトリをエクスプローラで開く
minecraftのデータはここに入っています。分かる人はちゃっちゃと開いちゃってください。
「開き方」
まず、左下Windowsロゴの上にカーソルを置き右クリックして以下メニューを開きます。
「ファイル名を指定して実行」をクリック。
そうすると以下のダイアログボックスが開きます。
%appdata% と入力しOKをクリックします。半角です。
エクスプローラで以下の画面が出ると思います。
存在するフォルダはユーザごとに違うかもしれないですが、マイクラをデフォルト設定でプレイしているのであれば.minecraftフォルダがあるはずなので開きます。
ちなみにプロファイル設定からディレクトリ自体変えてる人は分かってると思うのでそっちのフォルダを開いてね
・・・てか、よく考えたらmod入れたことある人はここまでわかってるハズやんけ。無駄な説明した
2,ワールドデータ内部に入る
というわけで、savesに入っていきます。
これはワールドデータ群が入っているフォルダになります
そこで破損したワールドのフォルダを開きます。私はこのワールドでやります。
3,level.dat改変
いよいよ修復に入ります。
level.datファイルには、時刻、シングルプレイヤー、使用されたレベル生成プログラム、シード値などのワールドに関するグローバル情報が含まれている。
by wiki。
はいこちら。level.datとlevel.dat_oldファイルが確認できると思います。
これが重要中枢データファイルである、という認識でいいです。
ただし地形データ等は別に存在するため、非地形データと考えるのが無難かも
で。何が言いたいか
このパターンの破壊は「level.datの破損」という可能性が個人的な経験より極めて高い。
・・あ、拡張子(.datや.dat_old等)は
エクスプローラ上部の表示タブをクリックし、右側のファイル名拡張子にチェックを入れてください。これで表示されてない人はされると思います。
で。なんだっけ。
level.datの破損か。
何が言いたいかというと、level.datを復元すりゃいいだけの話
はい
そしてlevel.dat_oldはマイクラが用意してくれるバックアップファイルです。
はい。
level.datを削除し、level.dat_oldの拡張子を.datに変更します。
おわり。
これで起動してみてください。恐らく起動できると思います。
('ω')やったぜ!!!!!!!!!
治らん!!!ワールドを開くとき、フリーズじゃなくてクラッシュでクラッシュレポートが出てくる。という人は症状B率が高いのでgo。
症状B「マイクラで特定行為をしたときにバグり、再起不能に陥った」
確実に自分が何かやった、何かブロックを置いたとか編集してからクラッシュするという場合。症状Aと違って、この場合ワールド開くときにフリーズではなくクラッシュが起きる、一瞬ワールドは開けるけど時間経過で必ずクラッシュするという症状。
何故?
これはMOD側のバグですね。というのは症状Aと同じじゃないか!と思うかもしれないですが、若干違います。下記に記述
例えば
「機械にShift+左クリックでアイテムを入れた(Industrial ForegoingのPotion Brewer等)」「あるブロックにある補助ブロック(Thermal Expansionにおけるサーボ、レトリーバーシリーズ等)を隣接設置(Thermal ExpansionのアドオンであるVirtual MachinesのVirtual Mob Farmに)した時」等。
これは「ブロックに影響を与えている」つまりlevel.datじゃどうにもできない問題。
じゃあどうするか。続く
対処法(上級)
('ω')
気合いで!!!!!!!!!!!!!!!!!!!!!!!
起動後数秒間スキがある場合があります。例えばサーボを設置した後クラッシュしたなんて事例の時は、起動後サーボが発動する前にレンチで外してしまうことで解決しました。力業の極み。
で対処できないこともある!!!!!!!!
じゃあどうするか。
Universal Minecraft Editorを使います。
プレイヤーの座標から問題のブロックの座標を割りだしてブロック自体を消すとか、アイテムを消すとかで対処する事が出来ます。
UMEの使い方については今度説明するかもしれないです。要求あれば書きます()
え?難しい座標が分からんから無理????
('ω')アウト。
最後、投げやり的な意見になるけれど何が大切か
それは「常日頃のbackup」である。バックアップさえ取っておけば何とかなるからね。今回の失敗に免じてバックアップを作っておくといいかもしれません。
というかMOD導入時にバックアップとっとけって注意書きもあったはずですけどね・・・
うん。以上!!!!!!!!
この記事へのコメント