插件相关
插件属性
元数据
- 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)[源代码]
基类:
PluginEventPluginEvent的简单且最小实现构造一个
LiteralEvent对象所需的所有信息仅有事件 ID- __init__(event_id: str)[源代码]
创建一个
LiteralEvent- 参数:
event_id -- 插件事件的 ID
- class mcdreforged.plugin.plugin_event.MCDREvent(event_id: str, default_method_name: str)[源代码]
基类:
PluginEventMCDR 使用的插件事件
一般来说,只有 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_PRE = MCDREvent(id='mcdr.server_start_pre', default_method_name='on_server_start_pre')
- 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')