DatasourceCrashCallable

基本信息

属性 值
类名 mytown.crash.DatasourceCrashCallable
文件 src/main/java/mytown/crash/DatasourceCrashCallable.java
接口 ICrashCallable
启用版本 Minecraft 1.7.10

功能

向 Minecraft 崩溃报告(crash-reports)附加诊断信息。在 Mod 入口 的 preInit 末尾注册:

FMLCommonHandler.instance().registerCrashCallable(new DatasourceCrashCallable());

目的是当服务端崩溃时,崩溃报告里能带上数据源状态(例如后端类型、连接是否正常), 便于判断「是 MyTown 的数据库挂了还是游戏本身崩了」。

实现要点

  • 诊断内容与 Config 的 datasource / type 以及 MyTownDatasource 的运行态直接相关。
  • 注册发生在 preInit,早于数据源建立(serverStarting), 因此在数据源尚未创建时崩溃也能输出诊断。

相关条目