插件相关
元数据
- class mcdreforged.plugin.meta.metadata.Metadata(data: dict | None, *, plugin: AbstractPlugin | None = None)[源代码]
一个 MCDR 插件的元数据
- dependencies: Dict[str, VersionRequirement]
一个储存了插件依赖的 dict
- 键:
被依赖的插件的 ID
- 值:
被依赖插件的版本要求
插件事件
- class mcdreforged.plugin.plugin_event.PluginEvent(event_id: str)[源代码]
插件事件的抽象基类
插件事件拥有一个
id
属性,作为其标识符
- class mcdreforged.plugin.plugin_event.LiteralEvent(event_id: str)[源代码]
基类:
PluginEvent
PluginEvent
的简单且最小实现构造一个
LiteralEvent
对象所需的所有信息仅有事件 ID- __init__(event_id: str)[源代码]
创建一个
LiteralEvent
- 参数:
event_id – 插件事件的 ID
- class mcdreforged.plugin.plugin_event.MCDREvent(event_id: str, default_method_name: str)[源代码]
基类:
PluginEvent
MCDR 使用的插件事件
一般来说,只有 MCDR 才被允许构造
MCDREvent
- class mcdreforged.plugin.plugin_event.MCDRPluginEvents[源代码]
MCDR 中使用的,所有可能的
MCDREvent
对象的集合- GENERAL_INFO = MCDREvent[id='mcdr.general_info', default_method_name='on_info']
- USER_INFO = MCDREvent[id='mcdr.user_info', default_method_name='on_user_info']
- SERVER_START = MCDREvent[id='mcdr.server_start', default_method_name='on_server_start']
- SERVER_STARTUP = MCDREvent[id='mcdr.server_startup', default_method_name='on_server_startup']
- SERVER_STOP = MCDREvent[id='mcdr.server_stop', default_method_name='on_server_stop']
- MCDR_START = MCDREvent[id='mcdr.mcdr_start', default_method_name='on_mcdr_start']
- MCDR_STOP = MCDREvent[id='mcdr.mcdr_stop', default_method_name='on_mcdr_stop']
- PLAYER_JOINED = MCDREvent[id='mcdr.player_joined', default_method_name='on_player_joined']
- PLAYER_LEFT = MCDREvent[id='mcdr.player_left', default_method_name='on_player_left']
- PLUGIN_LOADED = MCDREvent[id='mcdr.plugin_loaded', default_method_name='on_load']
- PLUGIN_UNLOADED = MCDREvent[id='mcdr.plugin_unloaded', default_method_name='on_unload']