event_cbs
attribute
T= TypeVar('T')
attribute
PluginEvents_P= dict[int, list[tuple['Plugin', T]]]
具有优先级的回调表
attribute
on_preload_cbsPluginEvents_P[Callable[[], None]]
= {}
attribute
on_active_cbsPluginEvents_P[Callable[[], None]]
= {}
attribute
on_player_join_cbsPluginEvents_P[Callable[[Player], None]]
= {}
attribute
on_player_leave_cbsPluginEvents_P[Callable[[Player], None]]
= {}
attribute
on_chat_cbsPluginEvents_P[Callable[[Chat], None]]
= {}
attribute
on_frame_exit_cbsPluginEvents_P[Callable[[FrameExit], None]]
= {}
attribute
on_reloaded_cbsPluginEvents_P[Callable[[], None]]
= {}
attribute
dict_packet_funcsdict[PacketIDS, PluginEvents_P[DictPacketListener]]
= {}
attribute
bytes_packet_funcsdict[PacketIDS, PluginEvents_P[BytesPacketListener]]
= {}
attribute
broadcast_listenerdict[str, PluginEvents_P[Callable[[InternalBroadcast], Any]]]
= {}
func
reload()
系统调用, 重置所有处理函数
Returns
None
func
run_by_priority(listeners, args, onerr)
param
listenersPluginEvents_P[Callable]
param
argstuple
param
onerrON_ERROR_CB
Returns
None
func
execute_preload(onerr) -> None
执行插件的二次初始化方法
Args: onerr (Callable[[str, Exception, str], None], optional): 插件出错时的处理方法。Defaults to NON_FUNC.
Raises: SystemExit: 缺少前置 SystemExit: 前置版本过低
param
onerrON_ERROR_CB
Returns
None
func
execute_active(onerr) -> None
执行插件的连接游戏后初始化方法
Args: onerr (Callable[[str, Exception, str], None], optional): 插件出错时的处理方法
param
onerrON_ERROR_CB
Returns
None
func
execute_player_join(player, onerr) -> None
执行玩家加入的方法
Args: player (str): 玩家 onerr (Callable[[str, Exception, str], None], optional): q 插件出错时的处理方法
param
playerPlayer
param
onerrON_ERROR_CB
Returns
None
func
execute_chat(chat, onerr) -> None
执行玩家消息的方法
Args: player (str): 玩家 msg (str): 消息 onerr (Callable[[str, Exception, str], None], optional): 插件出错时的处理方法
param
chatChat
param
onerrON_ERROR_CB
Returns
None
func
execute_player_leave(player, onerr) -> None
执行玩家离开的方法
Args: player (str): 玩家 onerr (Callable[[str, Exception, str], None], optional): 插件出错时的处理方法
param
playerPlayer
param
onerrON_ERROR_CB
Returns
None
func
execute_frame_exit(evt, onerr)
执行框架退出的方法
Args: onerr (Callable[[str, Exception, str], None], optional): 插件出错时的处理方法
param
evtFrameExit
param
onerrON_ERROR_CB
Returns
None
func
execute_reloaded(onerr)
执行插件重载的方法
Args: onerr (Callable[[str, Exception, str], None], optional): 插件出错时的处理方法
param
onerrON_ERROR_CB
Returns
None
func
execute_dict_packet_funcs(pktID, pkt, onerr) -> bool
处理字典类型的数据包监听器
Args: pktID (int): 数据包 ID pkt (dict): 字典数据包
Returns: bool: 是否处理成功
param
pktIDPacketIDS
param
pktdict
param
onerrON_ERROR_CB
Returns
bool
func
execute_bytes_packet_funcs(pktID, pkt, onerr) -> bool
处理二进制类型的数据包监听器
Args: pktID (int): 数据包 ID pkt (BaseBytesPacket): 二进制数据包
Returns: bool: 是否处理成功
param
pktIDPacketIDS
param
pktBaseBytesPacket
param
onerrON_ERROR_CB
Returns
bool