数据包监听方法
监听特定数据包
python
@plugins.add_packet_listener(packetID)
# 或者
@plugins.add_packet_listener([packetID1, packetID2, ...])
1
2
3
2
3
- 将装饰器下的方法设置为数据包监听器。
- 示例(暂时只支持类式插件):
- 类式插件:python
from tooldelta import Plugin, plugins from tooldelta.constants import PacketIDs @plugins.add_plugin class MyPlugin(Plugin): ... @plugins.add_packet_listener(PacketIDs.IDText) def on_text_pkt(self, packet: dict): print(packet)
1
2
3
4
5
6
7
8
9
10
- 类式插件:
监听所有数据包
python
@plugins.add_packet_listener
1
严重警告!!!
由于 Python 的 json 模块性能羸弱,在监听所有数据包时,很可能导致 ToolDelta 严重卡顿。请尽量不要在生产环境中使用该方法!
- 将装饰器下的方法设置为任意数据包监听器。
- 示例(暂时只支持类式插件):
- 类式插件:python
from tooldelta import Plugin, plugins from tooldelta.constants import PacketIDs @plugins.add_plugin class MyPlugin(Plugin): ... @plugins.add_packet_listener def on_text_pkt(self, packetID: int, packet: dict): print(packetID) print(packet)
1
2
3
4
5
6
7
8
9
10
11
- 类式插件: