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 = 不限)。

相关条目