KillServer API -- Events

KillServer 创建了一些新的事件用以监听服务器的运行状态. 对于 MCDR 内置的一些生命周期事件本插件继续沿用, 并补充了不少 生命周期中的其他事件, 它们都是 ServerEvent 的实例

class kill_server.events.server_event.ServerEvent(event_id: str)[源代码]

服务器事件, 包括服务端控制等

下面是 KillServer 创建的所有事件和 MCDR 服务端控制事件的集合类, 在使用时, 推荐使用此类或直接使用事件 ID

class kill_server.events.server_event.ServerEvents[源代码]

装有全部服务器生命周期/控制事件的常量类

该类包含 MCDR 内置的服务器生命周期事件和本插件定义的全部服务器控制事件. 所有的 MCDR 内置声明周期事件均为 MCDREvent 实例, 所有的自定义事件均为 ServerEvent 实例.

SERVER_PRE_STARTING: MCDREvent = MCDREvent(id='mcdr.server_start_pre', default_method_name='on_server_start_pre')

服务器准备启动

SERVER_STARTING: MCDREvent = MCDREvent(id='mcdr.server_start', default_method_name='on_server_start')

服务器正在启动

SERVER_STARTED: MCDREvent = MCDREvent(id='mcdr.server_startup', default_method_name='on_server_startup')

服务器已启动

SERVER_STOPPING: ServerEvent = ServerEvent(id='kill_server.server_stopping')

服务器正在停止

PLUGIN_STOPPING_SERVER: ServerEvent = ServerEvent(id='kill_server.plugin_stopping_server')

服务器正在被插件/MCDR命令关闭

当且仅当 mcdreforged.plugin.si.ServerInterface.stop() 调用时触发

PLUGIN_KILLING_SERVER: ServerEvent = ServerEvent(id='kill_server.plugin_killing_server')

服务器正在被插件/MCDR命令强制关闭

当且仅当 mcdreforged.plugin.si.ServerInterface.kill() 调用时触发

SERVER_STOPPED: MCDREvent = MCDREvent(id='mcdr.server_stop', default_method_name='on_server_stop')

服务器已停止

WORLD_SAVED: ServerEvent = ServerEvent(id='kill_server.world_saved')

世界已保存