就是在所有插件都加载完了之后在加载
用plugin.yml的话适配性太差,每次装插件得开jar改=。=
用asm改核心的不要 ヽ(ˋДˊ)ノ
用plugin.yml的话适配性太差,每次装插件得开jar改=。=
用asm改核心的不要 ヽ(ˋДˊ)ノ
尚不清楚如何时插件在最后加载,Bukkit也没有提供这方面的API
但是如果你想要让你的onEnable内的代码在所有插件最后执行,那么你可以选择在服务器加载完成后的第一个tick里执行你的代码。
复制代码
但是如果你想要让你的onEnable内的代码在所有插件最后执行,那么你可以选择在服务器加载完成后的第一个tick里执行你的代码。
- @Override
- public void onEnable() {
- Bukkit.getScheduler().runTask(this, () -> {
- // 这里写你想要执行的代码
- });
- }
在最后被加载是...要在最后跑一些东西吗,可以用BukkitRunnable同步任务,插件加载完之后才会跑同步队列
像这样子复制代码
像这样子
- @Override
- public void onEnable() {
- new BukkitRunnable(
- @Override
- public void run() {
- System.out.println("Later server loaded");
- }
- ).runTask(this);
- }

bbs有你更精彩
感谢两位大佬,是我思维定势了哈哈
