Class BaseEvent
java.lang.Object
io.github.theword.queqiao.core.event.base.BaseEvent
- Direct Known Subclasses:
BaseMessageEvent,BaseNoticeEvent
BaseEvent
基础事件
所有事件的基类
不依赖全局状态:服务器上下文(服务器名 / 版本 / 类型)不再在字段初始化器中
从 GlobalContext 读取,而是由发布方通过
fillServerContext(String, String, String) 在序列化前填充。
这样事件的构造是纯粹的数据组装,可在无全局上下文的环境下独立构造与测试。
- Since:
- 0.6.11
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidfillServerContext(String serverName, String serverVersion, String serverType) 填充服务器上下文int
-
Constructor Details
-
BaseEvent
构造函数- Parameters:
eventName- 事件名称postType- 事件类型subType- 事件子类型
-
-
Method Details
-
fillServerContext
填充服务器上下文由发布方在序列化前调用。平台应通过
GlobalContext.sendEvent(...)发布事件, 该路径会自动完成填充;若绕过发布路径直接序列化事件, 这三个字段将保持为null。- Parameters:
serverName- 服务器名serverVersion- 服务器版本号serverType- 服务器类型
-
getEventName
-
getPostType
-
getSubType
-
getTimestamp
public int getTimestamp() -
getServerName
-
getServerVersion
-
getServerType
-