java.lang.Object
io.github.theword.queqiao.core.event.base.BaseEvent
Direct Known Subclasses:
BaseMessageEvent, BaseNoticeEvent

public class BaseEvent extends Object
BaseEvent

基础事件

所有事件的基类

不依赖全局状态:服务器上下文(服务器名 / 版本 / 类型)不再在字段初始化器中 从 GlobalContext 读取,而是由发布方通过 fillServerContext(String, String, String) 在序列化前填充。 这样事件的构造是纯粹的数据组装,可在无全局上下文的环境下独立构造与测试。

Since:
0.6.11
  • Constructor Details

    • BaseEvent

      public BaseEvent(String eventName, String postType, String subType)
      构造函数
      Parameters:
      eventName - 事件名称
      postType - 事件类型
      subType - 事件子类型
  • Method Details

    • fillServerContext

      public void fillServerContext(String serverName, String serverVersion, String serverType)
      填充服务器上下文

      由发布方在序列化前调用。平台应通过 GlobalContext.sendEvent(...) 发布事件, 该路径会自动完成填充;若绕过发布路径直接序列化事件, 这三个字段将保持为 null。

      Parameters:
      serverName - 服务器名
      serverVersion - 服务器版本号
      serverType - 服务器类型
    • getEventName

      public String getEventName()
    • getPostType

      public String getPostType()
    • getSubType

      public String getSubType()
    • getTimestamp

      public int getTimestamp()
    • getServerName

      public String getServerName()
    • getServerVersion

      public String getServerVersion()
    • getServerType

      public String getServerType()