ToolDelta ICU

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

None
funcrun_by_priority(listeners, args, onerr)
paramlistenersPluginEvents_P[Callable]
paramargstuple
paramonerrON_ERROR_CB

Returns

None
funcexecute_preload(onerr) -> None

执行插件的二次初始化方法

Args: onerr (Callable[[str, Exception, str], None], optional): 插件出错时的处理方法。Defaults to NON_FUNC.

Raises: SystemExit: 缺少前置 SystemExit: 前置版本过低

paramonerrON_ERROR_CB

Returns

None
funcexecute_active(onerr) -> None

执行插件的连接游戏后初始化方法

Args: onerr (Callable[[str, Exception, str], None], optional): 插件出错时的处理方法

paramonerrON_ERROR_CB

Returns

None
funcexecute_player_join(player, onerr) -> None

执行玩家加入的方法

Args: player (str): 玩家 onerr (Callable[[str, Exception, str], None], optional): q 插件出错时的处理方法

paramplayerPlayer
paramonerrON_ERROR_CB

Returns

None
funcexecute_chat(chat, onerr) -> None

执行玩家消息的方法

Args: player (str): 玩家 msg (str): 消息 onerr (Callable[[str, Exception, str], None], optional): 插件出错时的处理方法

paramchatChat
paramonerrON_ERROR_CB

Returns

None
funcexecute_player_leave(player, onerr) -> None

执行玩家离开的方法

Args: player (str): 玩家 onerr (Callable[[str, Exception, str], None], optional): 插件出错时的处理方法

paramplayerPlayer
paramonerrON_ERROR_CB

Returns

None
funcexecute_frame_exit(evt, onerr)

执行框架退出的方法

Args: onerr (Callable[[str, Exception, str], None], optional): 插件出错时的处理方法

paramevtFrameExit
paramonerrON_ERROR_CB

Returns

None
funcexecute_reloaded(onerr)

执行插件重载的方法

Args: onerr (Callable[[str, Exception, str], None], optional): 插件出错时的处理方法

paramonerrON_ERROR_CB

Returns

None
funcexecute_dict_packet_funcs(pktID, pkt, onerr) -> bool

处理字典类型的数据包监听器

Args: pktID (int): 数据包 ID pkt (dict): 字典数据包

Returns: bool: 是否处理成功

parampktIDPacketIDS
parampktdict
paramonerrON_ERROR_CB

Returns

bool
funcexecute_bytes_packet_funcs(pktID, pkt, onerr) -> bool

处理二进制类型的数据包监听器

Args: pktID (int): 数据包 ID pkt (BaseBytesPacket): 二进制数据包

Returns: bool: 是否处理成功

parampktIDPacketIDS
parampktBaseBytesPacket
paramonerrON_ERROR_CB

Returns

bool