KillServer API -- Events
KillServer 创建了一些新的事件用以监听服务器的运行状态.
对于 MCDR 内置的一些生命周期事件本插件继续沿用, 并补充了不少
生命周期中的其他事件, 它们都是 ServerEvent 的实例
下面是 KillServer 创建的所有事件和 MCDR 服务端控制事件的集合类, 在使用时, 推荐使用此类或直接使用事件 ID
- class kill_server.events.server_event.ServerEvents[源代码]
装有全部服务器生命周期/控制事件的常量类
该类包含 MCDR 内置的服务器生命周期事件和本插件定义的全部服务器控制事件. 所有的 MCDR 内置声明周期事件均为 MCDREvent 实例, 所有的自定义事件均为 ServerEvent 实例.
参见
MCDR 官方文档:
- 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')
世界已保存