Solved Plugin is red and wont run need help finding the error

Discussion in 'Plugin Development' started by dbaum102, May 5, 2016.

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

    dbaum102

    New Error plugin is
    Code:
    Caused by: java.lang.IllegalArgumentException: Plugin already initialized!
            at org.bukkit.plugin.java.PluginClassLoader.initialize(PluginClassLoader
    .java:98) ~[bukkit.jar:git-Bukkit-18fbb24]
            at org.bukkit.plugin.java.JavaPlugin.<init>(JavaPlugin.java:66) ~[bukkit
    .jar:git-Bukkit-18fbb24]
            at devon.gui.shop.methods.<init>(methods.java:26) ~[?:?]
            at devon.gui.shop.main.onCommand(main.java:52) ~[?:?]
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[buk
    kit.jar:git-Bukkit-18fbb24]
            ... 15 more
    Caused by: java.lang.IllegalStateException: Initial initialization
    The main class is here... Started coding without plan and it looks like cancer
    Code:
    package devon.gui.shop;
    
    import org.bukkit.Bukkit;
    import org.bukkit.ChatColor;
    import org.bukkit.Material;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    import org.bukkit.inventory.Inventory;
    import org.bukkit.inventory.ItemStack;
    import org.bukkit.plugin.RegisteredServiceProvider;
    import org.bukkit.plugin.java.JavaPlugin;
    
    import net.milkbowl.vault.economy.Economy;
    
    public class main extends JavaPlugin{
        public static Economy econ = null;
       
        @Override
        public void onEnable(){
            if (!setupEconomy() ) {
                getLogger().severe(String.format("[%s] - Disabled due to no Vault dependency found!", getDescription().getName()));
                getServer().getPluginManager().disablePlugin(this);
                return;
            }
        }
       
        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;
        }
       
        @Override
        public void onDisable(){
            this.saveConfig();
        }
       
       
       
        @Override
        public boolean onCommand(CommandSender sender, Command cmd, String lable, String[] args) {
            Player p = (Player) sender;
            if(p.hasPermission("shop.admin") || p.isOp()){
                if(cmd.getName().equalsIgnoreCase("shop") && args.length==0){
                    methods m = new methods(p,econ);
                    m.shopGUI(p);
                    return true;
                }
                    if(args.length<1 || args.length>=3){
                        p.sendMessage(ChatColor.RED+"Incorrect Args! Use /addshop <section> <price>\nThe sections are:\n-Block\n-Spawner\n-Dyes\n-Raiding\n-Potions\n-Mob\n-Farming\n-Mining\n-Containers");
                        return false;
                    }
                    else if(args.length==2){
                        if(cmd.getName().equalsIgnoreCase("addshop")){
                                String[] a = {"Block","Spawner","Dyes","Raiding","Potions","Mob","Farming","Mining","Containers"};
                                for(int i = 0; i<9;i++){
                                    if(args[1].equalsIgnoreCase(a[i])){
                                        ItemStack x = p.getItemInHand();
                                        this.getConfig().set(args[0].toLowerCase()+".idList", this.getConfig().getIntegerList(args[1].toLowerCase()).add(x.getTypeId()));
                                        this.getConfig().set(args[0].toLowerCase()+".amountList", this.getConfig().getIntegerList(args[1].toLowerCase()).add(x.getAmount()));
                                        this.getConfig().set(args[0].toLowerCase()+".priceList", this.getConfig().getIntegerList(args[1].toLowerCase()).add(x.getAmount()));
                                        this.saveConfig();
                                        return true;
                                    }
                                }
                                p.sendMessage(ChatColor.RED+"Incorrect Args! Use /shop add <section> <price>\nThe sections are:\n-Block/n-Spawner/n-Dyes/n-Raiding/n-Potions/n-Mob/n-Farming/n-Mining/n-Containers");
                                return false;
                        }       
                       
                    }
                   
                }
           
            if(cmd.getName().equalsIgnoreCase("shop")){
                methods m = new methods(p,econ);
                m.shopGUI(p);
                return true;
            }
            return false;
        }
       
       
    }
    
     
    Last edited: May 5, 2016
  2. Offline

    Esophose

  3. Offline

    dbaum102

Thread Status:
Not open for further replies.

Share This Page