27 lines
1.3 KiB
Markdown
27 lines
1.3 KiB
Markdown
## 插件生命周期
|
|
|
|
MiaoScript 的生命周期遵循了 Bukkit 的生命周期
|
|
|
|
![MiaoScript 生命周期](https://www.plantuml.com/plantuml/svg/0/VL7BJi9G5DptA-uVi8TD5xhJbLzGe98cfP2sk3QcLH2aO7W542H2g0e5GuG4ql8pFRUtVs6X3I0-Dht9d9apCwUq93EYd4dow9nZKXSnaKlBoAbqeMn2MSVjBaLj6HGLnhbth6aepMSId20XifY0fKIeC5XlJd42zy_4DB7sQA_cH6dYzYYoaz2-1k6PJeOl6xoZm6hfay7es5P-ioVRnxKnabZnYXKb1DeDhauHAIx0geCM63XDnPSTR8-bX4ik4MpVFA0ENFN1CGsShTdh9nWtt5M367qVt2g7f5T0PoacZjp671kVUn3dNk6Z-cCMM2NZ8LfceeTcjmNlMFQg7oAz0QZw0Pld99aLMF4xsrxclVnEgmobqTxsL62YFFjNckCfMRUyacHTyZX78AWpjpxUWNv_v5U7x3GuJEqkkE5CTolNAFWLsnvxzFUa9vpqNzJZCSKASOgYlMyc-GK0 "MiaoScript 生命周期")
|
|
|
|
### load 加载阶段
|
|
|
|
此阶段通常用于初始化基础配置 数据库链接等
|
|
某些对外提供功能的插件 需要在此阶段初始化完成
|
|
|
|
### enable 启动阶段
|
|
|
|
此阶段通常用于注册命令 注册事件等
|
|
由于命令和事件 MiaoScript 已经托管了 所以开发者可以直接用注解实现
|
|
|
|
### disable 关闭阶段
|
|
|
|
此阶段通常用于注销命令 注销事件等
|
|
由于命令和事件 MiaoScript 已经托管了 所以开发者可以直接用注解实现
|
|
|
|
### 扩展的生命周期
|
|
|
|
MiaoScript 针对不同的服务端 提供了扩展的周期
|
|
以服务端类型开头阶段名结束 例如 `bukkitload` `spongeenbale` `bungeedisable`
|
|
扩展的生命周期只会在特定的服务器执行
|