X836696023
本帖最后由 X836696023 于 2019-10-12 18:49 编辑

一些外部插件(非PlaceholderAPI插件)直接对PlaceholderAPI进行挂钩, 会在PlaceholderAPI重载以后, 挂钩失效.
我本来尝试使用:

  1. @EventHandler
  2.     public void PAPIRegisterEvent(ExpansionRegisterEvent e) {
  3.     if (!(PlaceholderAPI.isRegistered("pc"))) {
  4.         this.loadPAPIHook();
  5.     }
  6.     e.isCancelled();
  7.     }
复制代码


来监听, 但没有效果,是我用法不对还是操作有误?

Ray_Penber
在继承PlaceholderExpansion的类里添加如下代码
  1.    @Override
  2.     public boolean persist() {
  3.         return true;
  4.     }
复制代码

就可以在重载后再次加载