起動準備中や起動中に異常が発生し、ゲーム続行が不可能になったときに出力されるテキストのことです
modなどを入れるフォルダ(mods)の2つくらい上にあるcrash-reportsに保存されます
旧フォーラムではクラッシュレポート解読に関わるトピックがありましたが、閉鎖に伴いウェブアーカイブを用いた閲覧しか出来なくなってしまったので
旧フォーラムでのトピックを作成された方々とは一切関係ありません
引用の構成要件を満たすことが大変なので旧フォーラムから引用はしません
↓旧フォーラムのトピックURL(アクセス不能)
【質問禁止】クラッシュレポートを読む方法
【質問する前に】クラッシュ・エラーの原因と対処法の調べ方(MOD編)
【質問する前に】クラッシュ・エラーの原因と対処法の調べ方(基本編)
- クラッシュレポートの読み方
クラッシュレポートはバージョンによって若干変わりますが見る場所は基本的に変わりません
ここでは解説のため、spoilerタグ等は使っていませんがバグ報告の際にそのまま貼り付けると見づらかったりするのでトピックに合わせて適切な対応をしたほうがいいと思います
ここでは、ゲーム中インベントリを開いた瞬間にクラッシュしたものとします
minecraft1.12.2のクラッシュレポート
---- Minecraft Crash Report ----
WARNING: coremods are present:
省略
Contact their authors BEFORE contacting forge
// Hi. I'm Minecraft, and I'm a crashaholic.
Description: Rendering screen
java.lang.NoSuchMethodError: net.minecraft.potion.Potion.renderInventoryEffect(Lnet/minecraft/potion/PotionEffect;Lnet/minecraft/client/gui/Gui;IIF)
at fi.dy.masa.enderutilities.gui.client.GuiHandyBag.drawActivePotionEffects(GuiHandyBag.java:472)
at fi.dy.masa.enderutilities.gui.client.GuiHandyBag.func_73863_a(GuiHandyBag.java:136)
at net.minecraftforge.client.ForgeHooksClient.drawScreen(ForgeHooksClient.java:381)
at net.minecraft.client.renderer.EntityRenderer.func_181560_a(EntityRenderer.java:1124)
at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:1118)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:397)
at net.minecraft.client.main.Main.main(SourceFile:123)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
省略
-- System Details --
省略
| State | ID | Version | Source | Signature |
| UCHIJAAAA | minecraft | 1.12.2 | minecraft.jar | None |
| UCHIJAAAA | mcp | 9.42 | minecraft.jar | None |
| UCHIJAAAA | FML | 8.0.99.99 | forge-1.12.2-14.23.5.2768.jar | e3c3d50c7c986df74c645c0ac54639741c90a557 |
| UCHIJAAAA | forge | 14.23.5.2768 | forge-1.12.2-14.23.5.2768.jar | e3c3d50c7c986df74c645c0ac54639741c90a557 |
| UCHIJAAAA | OldModelLoader | 8.1.6.141.fp.018 | minecraft.jar | None |
省略
やたらatがくっついているのですぐに見つけられると思います
[トラブル名:詳細]といった形式で記述されています
(本来はエラー、例外と状況に応じて呼称することが、好ましいとは思いますが、手間なのでトラブルと表記します…)
ここでは"java.lang.NoSuchMethodError"がトラブル名
"net.minecraft.potion.Potion.renderInventoryEffect(省略)"が詳細に見えます
突然大文字が出てくる箇所よりも前にある文字は住所のようなもので後ろを比べると重要度は低いです
ここでは"java.lang"と"net.minecraft.potion"が該当します。
それぞれの単語を雑に翻訳すると[そんなメソッドはない:ポーション.描画インベントリエフェクト]となります
なんとなくインベントリでポーションを描画しようとしたが見当たらなかったといった内容に思えますが
それだけではクラッシュを解決できそうにありません
理由がわかりそうになければ一行下を見てみます
at fi.dy.masa.enderutilities.gui.client.GuiHandyBag.drawActivePotionEffects(GuiHandyBag.java:472)
ここには一番最初にトラブルが起きた場所が書かれています
それよりも下の行は対処不能なので下位のメソッド(指示される側)が上位のメソッド(指示する側)にトラブル対処を頼んだ順に記述されています
ここでは一番上位のLaunch.mainにまでトラブルが来たがどうしようもないのでゲームを強制終了させたということです
さてここで、一行下の
at fi.dy.masa.enderutilities.gui.client.GuiHandyBag.drawActivePotionEffects(GuiHandyBag.java:472)
に戻ります
前半部分を見てみると"enderutilities"というmod名が書いてあります。後半にはGuiHandyBagというアイテム名が書いてあります
一行前の情報と組み合わせるとenderutilitiesのGuiHandyBagをインベントリでポーションの描画をしようとしたが、そんなものは見当たらなかったといった風に読み解けます
ようやくクラッシュレポートから原因がGuiHandyBagであることが分かりました(実際には他のMODと競合して発生するバグのようなのでどうしようもないですが…)
原因を解決するには
- MODを削除して再導入する
- バグの原因を削除する
- バグ報告をする
MODを削除して再導入すると大抵解消しますが、そのMODのアイテムやエンティンティもワールドから抹消されるのでリスクが高いです
原因のGuiHandyBagをインベントリから抹消することが、一番リスクが低そうです
このようなケースではマインクラフトを使用せずにインベントリを変更したりするインベントリエディター等によって解決できます
あまりにも長くなってきたので分割します…
旧フォーラムにクラッシュレポート系のトピックが他にも見つかったので追記しました