- UID
- 15581
- 阅读权限
- 30
- 注册时间
- 2014-7-3
- 最后登录
- 1970-1-1
- 在线时间
- 小时
- 人气
- 点
- MC币
- 个
- 贡献
- 点
TA的每日心情 | 开心 2014-7-26 09:43 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
本帖最后由 noname 于 2014-8-1 11:55 编辑
这期主要讲的就是Essentials插件和你开发的插件之间的加载顺序,在调用ESS的接口的时候,如果在没有加载ESS插件前调用的话,服务端是会报错的。而且这就是关于优先级的问题了。
this.sm = getServer().getServicesManager();
this.sm.register(Economy.class, perms, this, priority);
上面2段代码为注册类, Economy econ = (Economy) hookClass.getConstructor(new Class[]{Plugin.class}).newInstance(new Object[]{this});Economy.class是一个自己写的一个抽象类。而hookClass是一个继承了Economy的类。perms为优先级。其中有ServicePriority.Low,ServicePriority.High, ServicePriority.Highest,ServicePriority.Normal,ServicePriority.Lowest。剩下的就是注册监听器来实现加载了。
可以参考下面的代码:
|
|