GenericPositionalLogger
基本信息
| 属性 | 值 |
|---|---|
| 类名 | com.colen.tempora.loggers.generic.GenericPositionalLogger |
| 同包 | GenericEventInfo、PositionalLoggerDatabase、ModpackVersionData、RenderEventPacket(+Handler)、ColumnDef、Column、ColumnType、DefaultLogMode、LogWriteSafety、UndoEventInfo、UndoResponse(generic/column/、generic/enums/、generic/undo/ 子包) |
| 定位 | 抽象基类,不作为独立 logger 注册 |
功能
所有位置型 logger 的公共父类,负责「位置 + 时间 + 事件列」这一套通用记录模型: 建表、写入、按坐标与时间窗查询、供回滚使用。
实现要点
TemporaLoggerManager只含 11 个具体 logger,本类不在其中(见 LoggerEnum)。static onServerStart()/static onServerClose()是静态方法,由 Tempora 的serverStarting/serverStopping直接调用,负责整库开关。- 每个具体 logger 继承后由
registerEvent()把自己挂到对应 Forge 事件上。 PositionalLoggerDatabase提供queryEventsAtPosAndTime(...), TemporaWand 的checkSpot正是对全部 logger 逐个调它(时间参数-1= 不限)。
相关条目
- TemporaLoggerManager - 11 个子类的注册表
- TemporaWand - 查询入口
- DatabaseUtils - SQLite 底层