Freeze_Dolphin
就是在所有插件都加载完了之后在加载

用plugin.yml的话适配性太差,每次装插件得开jar改=。=
用asm改核心的不要 ヽ(ˋДˊ)ノ

Viosin
尚不清楚如何时插件在最后加载,Bukkit也没有提供这方面的API
但是如果你想要让你的onEnable内的代码在所有插件最后执行,那么你可以选择在服务器加载完成后的第一个tick里执行你的代码。
  1.     @Override
  2.     public void onEnable() {
  3.         Bukkit.getScheduler().runTask(this, () -> {
  4.             // 这里写你想要执行的代码
  5.         });
  6.     }
复制代码


夏雨吖
在最后被加载是...要在最后跑一些东西吗,可以用BukkitRunnable同步任务,插件加载完之后才会跑同步队列
像这样子
  1. @Override
  2. public void onEnable() {
  3.     new BukkitRunnable(
  4.         @Override
  5.         public void run() {
  6.             System.out.println("Later server loaded");
  7.         }
  8.     ).runTask(this);
  9. }
复制代码


1413903090
bbs有你更精彩

Freeze_Dolphin
感谢两位大佬,是我思维定势了哈哈

第一页 上一页 下一页 最后一页