Solved Vault Dependency not works.

Discussion in 'Plugin Development' started by XFarwar, Sep 24, 2016.

Thread Status:
Not open for further replies.
  1. Offline

    XFarwar

    Hi, i want to use Vault API in my plugin but it prints thi error in my Console:
    Code:
    [08:25:51 INFO]: [Vault] Enabled Version 1.5.6-b49
    [08:25:51 INFO]: Preparing level "HardcoreIsland"
    [08:25:51 INFO]: Preparing start region for level 0 (Seed: -2192339971645142402)
    
    [08:25:52 INFO]: Preparing spawn area: 81%
    [08:25:52 INFO]: [Avvertenze] Enabling Avvertenze v0.9
    [08:25:53 INFO]: [HardcoreIsland] Enabling HardcoreIsland v0.1
    [08:25:53 INFO]: [Utilities] Enabling Utilities v0.1
    [08:25:53 INFO]: [WorldEdit] Enabling WorldEdit v5.6.2
    [08:25:53 INFO]: WEPIF: Using the Bukkit Permissions API.
    [08:25:53 INFO]: [Bank] Enabling Bank v0.1
    [08:25:53 ERROR]: [Bank] I need Vault to enable this plugin.
    [08:25:53 INFO]: [Bank] Disabling Bank v0.1
    [08:25:53 ERROR]: Error occurred while enabling Bank v0.1 (Is it up to date?)
    org.bukkit.plugin.IllegalPluginAccessException: Plugin attempted to register me.
    XFarwar.Bank.Listeners.CreatePlayerFile@183d8958 while not enabled
            at org.bukkit.plugin.SimplePluginManager.registerEvents(SimplePluginMana
    ger.java:523) ~[craftbukkit.jar:git-Bukkit-0a645a2]
            at me.XFarwar.Bank.Bank.registerEvents(Bank.java:30) ~[?:?]
            at me.XFarwar.Bank.Bank.onEnable(Bank.java:27) ~[?:?]
            at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:321) ~[c
    raftbukkit.jar:git-Bukkit-0a645a2]
            at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader
    .java:327) [craftbukkit.jar:git-Bukkit-0a645a2]
            at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManage
    r.java:404) [craftbukkit.jar:git-Bukkit-0a645a2]
            at org.bukkit.craftbukkit.v1_8_R2.CraftServer.loadPlugin(CraftServer.jav
    a:341) [craftbukkit.jar:git-Bukkit-0a645a2]
            at org.bukkit.craftbukkit.v1_8_R2.CraftServer.enablePlugins(CraftServer.
    java:313) [craftbukkit.jar:git-Bukkit-0a645a2]
            at net.minecraft.server.v1_8_R2.MinecraftServer.r(MinecraftServer.java:4
    08) [craftbukkit.jar:git-Bukkit-0a645a2]
            at net.minecraft.server.v1_8_R2.MinecraftServer.k(MinecraftServer.java:3
    74) [craftbukkit.jar:git-Bukkit-0a645a2]
            at net.minecraft.server.v1_8_R2.MinecraftServer.a(MinecraftServer.java:3
    29) [craftbukkit.jar:git-Bukkit-0a645a2]
            at net.minecraft.server.v1_8_R2.DedicatedServer.init(DedicatedServer.jav
    a:236) [craftbukkit.jar:git-Bukkit-0a645a2]
            at net.minecraft.server.v1_8_R2.MinecraftServer.run(MinecraftServer.java
    :501) [craftbukkit.jar:git-Bukkit-0a645a2]
            at java.lang.Thread.run(Unknown Source) [?:1.8.0_91]
    As you can see Vault is enbaled, but the plugin 'Bank' doesn't load.
    Here's my code:
    Code:
    public class Bank extends JavaPlugin {
        public static Economy economy = null;
        private boolean setupEconomy(){
            RegisteredServiceProvider<Economy> economyProvider = getServer().getServicesManager().getRegistration(net.milkbowl.vault.economy.Economy.class);
            if (economyProvider != null) {
                economy = economyProvider.getProvider();
            }
            return (economy != null);   
        }
        public void onEnable(){
            if(!setupEconomy()){
                getLogger().severe("I need Vault to enable this plugin.");
                Bukkit.getPluginManager().disablePlugin(this);
            }
            file();
            registerEvents();
        }
        public void registerEvents(){
            getServer().getPluginManager().registerEvents(new CreatePlayerFile(), this);
        }
        public static Plugin getPlugin() {
            return Bukkit.getServer().getPluginManager().getPlugin("Bank");
        }
        public void file(){
            if(!this.getDataFolder().exists()){
                  this.getDataFolder().mkdir();
            }
        }
    }
    Ps: I also saved my plugin.yml with depend: [Vault]


    Thanks men ;)
     
  2. Offline

    JanTuck

    Edit: @timtower makes it pretty clear.
    Sent from Tapatalk
     
    Last edited: Sep 25, 2016
  3. Online

    timtower Administrator Administrator Moderator

    @JanTuck Not exactly, he is trying to register them after he disabled the plugin.

    @XFarwar
     
  4. Offline

    JanTuck

    Damn well close ;) Thx for letting me know.

    On my phone it looks scrambled so was a bit hard to read sry. Did not see an onEnable function in the op.
    Sent from Tapatalk
     
  5. Offline

    XFarwar

    So why it turns disabled?
     
  6. Offline

    Tecno_Wizard

    @XFarwar youre trying to register events in the on disable.
     
  7. Online

    timtower Administrator Administrator Moderator

    @Tecno_Wizard He has no onDisable.
    Code:
    public void onEnable(){
    if(!setupEconomy()){
    getLogger().severe("I need Vault to enable this plugin.");
    Bukkit.getPluginManager().disablePlugin(this);
    }
    file();
    registerEvents();
    }
    @XFarwar Add a return there.
     
  8. Offline

    Tecno_Wizard

    @timtower proof that I have become a sleep deprived college student. I actually don't see the cause then. Half because idk, half because my brain is off.
     
  9. Online

    timtower Administrator Administrator Moderator

    @Tecno_Wizard If you check the logs then you notice the plugin saying no vault found, disabling, registering.

    @XFarwar Try installing an Economy plugin.
     
  10. Offline

    XFarwar

    So for example i need to install Essentials?
    Vault is nabled while Bank not found Vault plugin. Can you explain me it @timtower
     
  11. Online

    timtower Administrator Administrator Moderator

    @XFarwar You are checking for an Economy plugin, not for Vault, the message in your log means that there isn't an economy plugin found, so it can't load.
     
  12. Offline

    XFarwar

    Solved man, thanks you
     
Thread Status:
Not open for further replies.

Share This Page