event_cbs
attributeT= TypeVar('T')attributePluginEvents_P= dict[int, list[tuple['Plugin', T]]]具有优先级的回调表
attributeon_preload_cbsPluginEvents_P[Callable[[], None]]= {}attributeon_active_cbsPluginEvents_P[Callable[[], None]]= {}attributeon_player_join_cbsPluginEvents_P[Callable[[Player], None]]= {}attributeon_player_leave_cbsPluginEvents_P[Callable[[Player], None]]= {}attributeon_chat_cbsPluginEvents_P[Callable[[Chat], None]]= {}attributeon_frame_exit_cbsPluginEvents_P[Callable[[FrameExit], None]]= {}attributeon_reloaded_cbsPluginEvents_P[Callable[[], None]]= {}attributedict_packet_funcsdict[PacketIDS, PluginEvents_P[DictPacketListener]]= {}attributebytes_packet_funcsdict[PacketIDS, PluginEvents_P[BytesPacketListener]]= {}attributebroadcast_listenerdict[str, PluginEvents_P[Callable[[InternalBroadcast], Any]]]= {}funcreload()系统调用, 重置所有处理函数
Returns
Nonefuncrun_by_priority(listeners, args, onerr)paramlistenersPluginEvents_P[Callable]paramargstupleparamonerrON_ERROR_CBReturns
Nonefuncexecute_preload(onerr) -> None执行插件的二次初始化方法
Args: onerr (Callable[[str, Exception, str], None], optional): 插件出错时的处理方法。Defaults to NON_FUNC.
Raises: SystemExit: 缺少前置 SystemExit: 前置版本过低
paramonerrON_ERROR_CBReturns
Nonefuncexecute_active(onerr) -> None执行插件的连接游戏后初始化方法
Args: onerr (Callable[[str, Exception, str], None], optional): 插件出错时的处理方法
paramonerrON_ERROR_CBReturns
Nonefuncexecute_player_join(player, onerr) -> None执行玩家加入的方法
Args: player (str): 玩家 onerr (Callable[[str, Exception, str], None], optional): q 插件出错时的处理方法
paramplayerPlayerparamonerrON_ERROR_CBReturns
Nonefuncexecute_chat(chat, onerr) -> None执行玩家消息的方法
Args: player (str): 玩家 msg (str): 消息 onerr (Callable[[str, Exception, str], None], optional): 插件出错时的处理方法
paramchatChatparamonerrON_ERROR_CBReturns
Nonefuncexecute_player_leave(player, onerr) -> None执行玩家离开的方法
Args: player (str): 玩家 onerr (Callable[[str, Exception, str], None], optional): 插件出错时的处理方法
paramplayerPlayerparamonerrON_ERROR_CBReturns
Nonefuncexecute_frame_exit(evt, onerr)执行框架退出的方法
Args: onerr (Callable[[str, Exception, str], None], optional): 插件出错时的处理方法
paramevtFrameExitparamonerrON_ERROR_CBReturns
Nonefuncexecute_reloaded(onerr)执行插件重载的方法
Args: onerr (Callable[[str, Exception, str], None], optional): 插件出错时的处理方法
paramonerrON_ERROR_CBReturns
Nonefuncexecute_dict_packet_funcs(pktID, pkt, onerr) -> bool处理字典类型的数据包监听器
Args: pktID (int): 数据包 ID pkt (dict): 字典数据包
Returns: bool: 是否处理成功
parampktIDPacketIDSparampktdictparamonerrON_ERROR_CBReturns
boolfuncexecute_bytes_packet_funcs(pktID, pkt, onerr) -> bool处理二进制类型的数据包监听器
Args: pktID (int): 数据包 ID pkt (BaseBytesPacket): 二进制数据包
Returns: bool: 是否处理成功
parampktIDPacketIDSparampktBaseBytesPacketparamonerrON_ERROR_CBReturns
bool