Plugin already initialized Error

Discussion in 'Plugin Development' started by toxiccoke, Nov 23, 2015.

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

    toxiccoke

    Hi so im getting this error when trying to enable my plugin:

    Code:
    [20:48:07 ERROR]: Error occurred while enabling NameSelector v1.0 (Is it up to date?)
    java.lang.IllegalArgumentException: Plugin already initialized!
            at org.bukkit.plugin.java.PluginClassLoader.initialize(PluginClassLoader.java:122) ~[spigot_server.jar:git-Spigot-5f38d38-18fbb24]
            at org.bukkit.plugin.java.JavaPlugin.<init>(JavaPlugin.java:66) ~[spigot_server.jar:git-Spigot-5f38d38-18fbb24]
            at flare.factions.Main.<init>(Main.java:6) ~[?:?]
            at flare.factions.Selector.<init>(Selector.java:17) ~[?:?]
            at flare.factions.Main.onEnable(Main.java:14) ~[?:?]
            at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:321) ~[spigot_server.jar:git-Spigot-5f38d38-18fbb24]
            at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:340) [spigot_server.jar:git-Spigot-5f38d38-18fbb24]
            at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405) [spigot_server.jar:git-Spigot-5f38d38-18fbb24]
            at org.bukkit.craftbukkit.v1_8_R3.CraftServer.loadPlugin(CraftServer.java:357) [spigot_server.jar:git-Spigot-5f38d38-18fbb24]
            at org.bukkit.craftbukkit.v1_8_R3.CraftServer.enablePlugins(CraftServer.java:317) [spigot_server.jar:git-Spigot-5f38d38-18fbb24]
            at org.bukkit.craftbukkit.v1_8_R3.CraftServer.reload(CraftServer.java:741) [spigot_server.jar:git-Spigot-5f38d38-18fbb24]
            at org.bukkit.Bukkit.reload(Bukkit.java:535) [spigot_server.jar:git-Spigot-5f38d38-18fbb24]
            at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:25) [spigot_server.jar:git-Spigot-5f38d38-18fbb24]
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:141) [spigot_server.jar:git-Spigot-5f38d38-18fbb24]
            at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchCommand(CraftServer.java:641) [spigot_server.jar:git-Spigot-5f38d38-18fbb24]
            at org.bukkit.craftbukkit.v1_8_R3.CraftServer.dispatchServerCommand(CraftServer.java:627) [spigot_server.jar:git-Spigot-5f38d38-18fbb24]
            at net.minecraft.server.v1_8_R3.DedicatedServer.aO(DedicatedServer.java:412) [spigot_server.jar:git-Spigot-5f38d38-18fbb24]
            at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:375) [spigot_server.jar:git-Spigot-5f38d38-18fbb24]
            at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [spigot_server.jar:git-Spigot-5f38d38-18fbb24]
            at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [spigot_server.jar:git-Spigot-5f38d38-18fbb24]
            at java.lang.Thread.run(Unknown Source) [?:1.8.0_65]
    Caused by: java.lang.IllegalStateException: Initial initialization
            at org.bukkit.plugin.java.PluginClassLoader.initialize(PluginClassLoader.java:125) ~[spigot_server.jar:git-Spigot-5f38d38-18fbb24]
            at org.bukkit.plugin.java.JavaPlugin.<init>(JavaPlugin.java:66) ~[spigot_server.jar:git-Spigot-5f38d38-18fbb24]
            at flare.factions.Main.<init>(Main.java:6) ~[?:?]
            at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0_65]
            at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_65]
            at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_65]
            at java.lang.reflect.Constructor.newInstance(Unknown Source) ~[?:1.8.0_65]
            at java.lang.Class.newInstance(Unknown Source) ~[?:1.8.0_65]
            at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:76) ~[spigot_server.jar:git-Spigot-5f38d38-18fbb24]
            at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:131) ~[spigot_server.jar:git-Spigot-5f38d38-18fbb24]
            at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:329) ~[spigot_server.jar:git-Spigot-5f38d38-18fbb24]
            at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:251) ~[spigot_server.jar:git-Spigot-5f38d38-18fbb24]
            at org.bukkit.craftbukkit.v1_8_R3.CraftServer.loadPlugins(CraftServer.java:292) ~[spigot_server.jar:git-Spigot-5f38d38-18fbb24]
            at org.bukkit.craftbukkit.v1_8_R3.CraftServer.reload(CraftServer.java:739) ~[spigot_server.jar:git-Spigot-5f38d38-18fbb24]
            ... 10 more
    I am not sure why im getting this error i have tried many different thing but still cant get it to work
    Heres My Classes:
    Main (open)

    Code:
    package flare.factions;
    
    import org.bukkit.event.Listener;
    import org.bukkit.plugin.java.JavaPlugin;
    
    public class Main extends JavaPlugin implements Listener{
    
        public void onEnable(){
           
            getServer().getPluginManager().registerEvents(this, this);
            getServer().getPluginManager().registerEvents(new Listeners(), this);
            getServer().getPluginManager().registerEvents(new Selector(), this);
           
            getCommand("nameselector").setExecutor(new Commands());
        }
    
    }
    


    Selector (open)

    Code:
    package flare.factions;
    
    import java.util.ArrayList;
    
    import org.bukkit.Bukkit;
    import org.bukkit.Material;
    import org.bukkit.event.Listener;
    import org.bukkit.inventory.Inventory;
    import org.bukkit.inventory.ItemStack;
    import org.bukkit.inventory.meta.ItemMeta;
    
    
    public class Selector implements Listener {
       
        public static Inventory s;
       
        Main plugin = new Main();
    
        public Selector() {
            Main pl = plugin;
           
            s = Bukkit.createInventory(null, 9, "§c§lNickName Selector");
           
            s.setItem(0,
                    createItem(Material.STAINED_GLASS_PANE, 1, (short) 14, pl.getConfig().getString("Name1"), ""));
        }
       
        public ItemStack createItem(Material material, int amount, short shrt, String displayname, String lore) {
            ItemStack item = new ItemStack(material, amount, shrt);
            ItemMeta meta = item.getItemMeta();
            meta.setDisplayName(displayname);
            ArrayList Lore = new ArrayList();
            Lore.add(lore);
            meta.setLore(Lore);
    
            item.setItemMeta(meta);
            return item;
        }
    
    }
    


    Commands (open)

    Code:
    package flare.factions;
    
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandExecutor;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    import org.bukkit.event.Listener;
    
    public class Commands implements Listener, CommandExecutor {
       
        public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args)
          {
            
             Player p = (Player) sender;
            
             if(cmd.getName().equalsIgnoreCase("nameselector")){
                 p.openInventory(Selector.s);
                    p.sendMessage("§f§lChoose A §c§lNickname");
             }
            return false;
    
    }
    
    }


    Thanks
    toxiccoke
     
  2. Offline

    SuperSniper

    @toxiccoke Are there any plugins enabled on your server that have the same package name as "flare.factions"?
     
  3. Offline

    toxiccoke

  4. Offline

    Halmerson

    @toxiccoke
    This probs won't fix your error, but why does your main class and Command class implement Listener?
     
  5. Offline

    mcdorli

    1.: please, follow the java naming conventions. Package name should be:
    me.<username>.<project>
    2.: Why does every class implements listener? And why are you registering them? Just call the constructor.
    3.:ArrayList Lore = new ArrayList(); this is not how you create an arraylist
    4.: Learn java
    5.: Don't use static
    6.: Use the ChatColor instead of section symbol

    Edit:

    WHY?

    Main plugin = new Main();

    //constructor

    Main pl = plugin;

    WHY? Why not just use plugin?
     
    Last edited: Nov 23, 2015
  6. Offline

    toxiccoke

    @mcdorli i know that's not how u make a array list but that's what i been using sice i started coding and it has worked i original got it from sgtcaze but that still does not explain why im getting this error.

    @Halmerson the reason i have implemented the listener for every class it cuse i was having problems not implementing listener so i just kept it like that

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Nov 23, 2015
  7. Offline

    mcdorli

    That's laziness in it's finest. There is no reason, why you would need them. And it is better if you learn, how to create an arraylist correctly.
     
    Zombie_Striker likes this.
  8. Offline

    Halmerson

    I'm am extremely curious to see that error.
    @toxiccoke
     
  9. Offline

    toxiccoke

    @mcdorli ik how to correctly create a arraylist but i have just kept it as that as thats how i learnt and the reason i was using Main plugin = new Main(); and Main pl = plugin; because someone told me that what i had was wrong and that i need to change it to that but now ur telling me different but im now confused on what i should have may you tell me what i should really have
     
  10. Offline

    mcdorli

    You misinterpreted him probably.
     
  11. Offline

    toxiccoke

    @mcdorli possibly but what would be the correct way of doing it?
     
  12. Offline

    mcdorli

    That is your problem BTW. You're creating a new Main, basically a new plugin, use the constructor and pass an instance instead of this way.

    Main instance;
    public Listener(Main instance) {
    this.instance = instance;
    }

    //Main class
    new Listener(this);

    This is technically not spoon feeding
     
    Zombie_Striker likes this.
Thread Status:
Not open for further replies.

Share This Page