保管箱加载太晚

GamingCraft_hd

我的插件在Vault之前加载,即使我在plugin.yml中添加了一个depend / load-after

我尝试过dependsoftdependloadbefore我什至尝试降级服务器上使用的Vault版本。

我甚至在没有依赖和其他方法的情况下尝试了loadbefore。

我的plugins.yml

name: TrainsaPlugin
version: ${project.version}
main: de.gamingcraft.trainsa.TrainsaPlugin

(...)

loadbefore:
  - Vault

depend:
  - Vault

commands: (...)

我的主班:

public final class TrainsaPlugin extends JavaPlugin {

    (...)

    public static Economy econ = null;
    public static Permission perms = null;
    public static Chat chat = null;


    @Override
    public void onEnable() {
        (...)

        if (!setupEconomy() ) {
            System.out.println("Disabled due to no Vault dependency found!");
            getServer().getPluginManager().disablePlugin(this);
            return;
        }
        setupPermissions();
        setupChat();
    }

    private boolean setupEconomy() {
        if (getServer().getPluginManager().getPlugin("Vault") == null) {
            return false;
        }
        RegisteredServiceProvider<Economy> rsp = getServer().getServicesManager().getRegistration(Economy.class);
        if (rsp == null) {
            return false;
        }
        econ = rsp.getProvider();
        return econ != null;
    }

    private boolean setupChat() {
        RegisteredServiceProvider<Chat> rsp = getServer().getServicesManager().getRegistration(Chat.class);
        chat = rsp.getProvider();
        return chat != null;
    }

    private boolean setupPermissions() {
        RegisteredServiceProvider<Permission> rsp = getServer().getServicesManager().getRegistration(Permission.class);
        perms = rsp.getProvider();
        return perms != null;
    }

    @Override
    public void onDisable() {
    }

    (...)
}

日志

[22:35:43 INFO]: [TrainsaPlugin] Disabling TrainsaPlugin v1.0
(...)
[22:35:43 INFO]: Server permissions file permissions.yml is empty, ignoring it
[22:35:43 INFO]: Done (1,912s)! For help, type "help" or "?"
[22:35:43 INFO]: [Vault] Checking for Updates ...

我知道,当未找​​到Vault时,我的主类会禁用我的插件,而我希望这样做是因为它目前很重要。

TL; DR:我的问题是保险柜加载得太晚了。

GamingCraft_hd

我通过添加来修复它

<scope>provided</scope>

对于每个依赖项,这都是pom.xml中的一个插件

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从保管箱读取文件

来自分类Dev

非依赖保管箱

来自分类Dev

从HTML中的第一个保管箱加载具有特定值的第二个保管箱

来自分类Dev

从保管箱帐户提供图像时,页面加载速度太慢

来自分类Dev

在将文件加载到保管箱文件夹中时,使用inotifywait移动文件

来自分类Dev

从保管箱帐户提供图像时,页面加载速度太慢

来自分类Dev

无法从保管箱下载文件

来自分类Dev

Google Webfont在保管箱上的问题

来自分类Dev

将别名放入我的保管箱

来自分类Dev

重置时更改保管箱背景

来自分类Dev

从保管箱获取最新的更改

来自分类Dev

回形针和保管箱错误

来自分类Dev

移动保管箱文件夹

来自分类Dev

将别名放入我的保管箱

来自分类Dev

全盘加密和保管箱

来自分类Dev

保管箱和代理设置

来自分类Dev

创建不同保管箱的数组

来自分类Dev

在iOS中预览保管箱文件

来自分类Dev

安装保管箱错误结束

来自分类Dev

更新不同的保管箱实例

来自分类Dev

无法从保管箱下载文件

来自分类Dev

使用硒登录到保管箱

来自分类Dev

保管箱菜单的首页布局很奇怪

来自分类Dev

保管箱和Consul:保管箱存储未显示在Consul UI中

来自分类Dev

在保管箱未运行时更改保管箱选择性同步

来自分类Dev

如何使用保管箱下载文件

来自分类Dev

删除Git中的损坏名称(与保管箱冲突的副本)

来自分类Dev

从python脚本上传文件到我的保管箱

来自分类Dev

批量重命名保管箱冲突文件