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), 因此在数据源尚未创建时崩溃也能输出诊断。
相关条目
- Mod 入口 -
preInit中注册 - MyTownDatasource - 被诊断的对象