- UID
- 1
- 阅读权限
- 200
- 注册时间
- 2013-4-18
- 最后登录
- 1970-1-1
- 在线时间
- 小时
- 人气
- 点
- MC币
- 个
- 贡献
- 点
TA的每日心情 | 奋斗 2021-11-19 22:23 |
---|
签到天数: 368 天 [LV.9]以坛为家II
|
如果一个插件需要依赖另一个插件的类包,
那么就需要保证另一个插件优先启动, 否则会报错
但MC的启动顺序是随机的, (不是每次都随机)
Vault插件是一个典型的需求例子, 他们采用的是ServicePriority, 实现比较麻烦, 比较蛋疼
但他只能这样, 因为不可能要求服主们去修改其他插件的Plugin.yml文件
其实官方有提供一个方法可以设置优先插件
在需要延后加载的插件Plugin.yml中添加节点softdepend
格式: softdepend: [优先插件]
或
格式: softdepend: [优先插件1,插件2,插件3]
空格不能少,
这样, 所有优先插件将在这个插件前被加载.
例如PluginA的运行必须依赖PluginB的类
那么在PluginA的plugin.yml中添加:
这个不算开发教程, 但基本只有开发才会用得上, 当然了你也可以用来调整自己的服务器的插件启动次序
|
|