您尚未登录,请登录后浏览更多内容! 登录 | 加入最MC

QQ登录

只需一步,快速开始

 找回密码
 加入最MC

QQ登录

只需一步,快速开始

查看: 10185|回复: 26
打印 上一主题 下一主题

[联机] 基于Essentials插件的插件二次开发(第二期)

[复制链接]
  • TA的每日心情
    开心
    2014-7-26 09:43
  • 签到天数: 2 天

    [LV.1]初来乍到

    跳转到指定楼层
    楼主
    发表于 2014-8-1 11:47:25 | 显示全部楼层 |0人打赏回帖奖励 |倒序浏览 |阅读模式
    本帖最后由 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。剩下的就是注册监听器来实现加载了。
    可以参考下面的代码:
    游客,如果您要查看本帖隐藏内容请回复

    打赏

    0

    收藏

    0

    支持

    2

    反对

    0

    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    您需要登录后才可以回帖 登录 | 加入最MC

    本版积分规则