Solved Plugin already initialized strange error

Discussion in 'Plugin Development' started by Colby l, Jan 19, 2014.

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

    Colby l

    Currently, I'm trying to fix an issue with the Beta build of Craftbukkit and my plugin.

    The stack trace says the plugin has already been initialized here:
    Code:
    Caused by: java.lang.IllegalArgumentException: Plugin already initialized!
    at org.bukkit.plugin.java.PluginClassLoader.initialize(PluginClassLoader.java:98) ~[craftbukkit-1.7.2-R0.3-20140118.221307-15.jar:git-Bukkit-1.7.2-R0.2-13-g4a588b7-b2989jnks]
    at org.bukkit.plugin.java.JavaPlugin.<init>(JavaPlugin.java:59) ~[craftbukkit-1.7.2-R0.3-20140118.221307-15.jar:git-Bukkit-1.7.2-R0.2-13-g4a588b7-b2989jnks]
    at com.ahellhound.bukkit.flypayment.Configuration.<init>(Configuration.java:6) ~[?:?]
    at com.ahellhound.bukkit.flypayment.EventHandlers.onServerReload(EventHandlers.java:46) ~[?:?]
    at com.ahellhound.bukkit.flypayment.Main.serverReloadEvent(Main.java:289) ~[?:?]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.7.0_45]
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_45]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.7.0_45]
    at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.7.0_45]
    at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:318) ~[craftbukkit-1.7.2-R0.3-20140118.221307-15.jar:git-Bukkit-1.7.2-R0.2-13-g4a588b7-b2989jnks]
    ... 8 more
    And the second 'Caused By':
    Code:
    Caused by: java.lang.IllegalStateException: Initial initialization
        at org.bukkit.plugin.java.PluginClassLoader.initialize(PluginClassLoader.java:101) ~[craftbukkit-1.7.2-R0.3-20140118.221307-15.jar:git-Bukkit-1.7.2-R0.2-13-g4a588b7-b2989jnks]
        at org.bukkit.plugin.java.JavaPlugin.<init>(JavaPlugin.java:59) ~[craftbukkit-1.7.2-R0.3-20140118.221307-15.jar:git-Bukkit-1.7.2-R0.2-13-g4a588b7-b2989jnks]
        at com.ahellhound.bukkit.flypayment.Main.<init>(Main.java:24) ~[?:?]
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.7.0_45]
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.7.0_45]
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.7.0_45]
        at java.lang.reflect.Constructor.newInstance(Unknown Source) ~[?:1.7.0_45]
        at java.lang.Class.newInstance(Unknown Source) ~[?:1.7.0_45]
        at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:52) ~[craftbukkit-1.7.2-R0.3-20140118.221307-15.jar:git-Bukkit-1.7.2-R0.2-13-g4a588b7-b2989jnks]
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:133) ~[craftbukkit-1.7.2-R0.3-20140118.221307-15.jar:git-Bukkit-1.7.2-R0.2-13-g4a588b7-b2989jnks]
        at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:308) ~[craftbukkit-1.7.2-R0.3-20140118.221307-15.jar:git-Bukkit-1.7.2-R0.2-13-g4a588b7-b2989jnks]
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:231) ~[craftbukkit-1.7.2-R0.3-20140118.221307-15.jar:git-Bukkit-1.7.2-R0.2-13-g4a588b7-b2989jnks]
        at org.bukkit.craftbukkit.v1_7_R1.CraftServer.loadPlugins(CraftServer.java:257) ~[craftbukkit-1.7.2-R0.3-20140118.221307-15.jar:git-Bukkit-1.7.2-R0.2-13-g4a588b7-b2989jnks]
        at org.bukkit.craftbukkit.v1_7_R1.CraftServer.<init>(CraftServer.java:235) ~[craftbukkit-1.7.2-R0.3-20140118.221307-15.jar:git-Bukkit-1.7.2-R0.2-13-g4a588b7-b2989jnks]
        at net.minecraft.server.v1_7_R1.PlayerList.<init>(PlayerList.java:63) ~[craftbukkit-1.7.2-R0.3-20140118.221307-15.jar:git-Bukkit-1.7.2-R0.2-13-g4a588b7-b2989jnks]
        at net.minecraft.server.v1_7_R1.DedicatedPlayerList.<init>(SourceFile:14) ~[craftbukkit-1.7.2-R0.3-20140118.221307-15.jar:git-Bukkit-1.7.2-R0.2-13-g4a588b7-b2989jnks]
        at net.minecraft.server.v1_7_R1.DedicatedServer.init(DedicatedServer.java:126) ~[craftbukkit-1.7.2-R0.3-20140118.221307-15.jar:git-Bukkit-1.7.2-R0.2-13-g4a588b7-b2989jnks]
        at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:424) ~[craftbukkit-1.7.2-R0.3-20140118.221307-15.jar:git-Bukkit-1.7.2-R0.2-13-g4a588b7-b2989jnks]
        ... 1 more
    Now, at line 24, it's the same line I've used for a few years:

    Code:java
    1. public class Main extends JavaPlugin implements CommandExecutor, Listener


    The first stack trace said like 6, 46, 289 which is this:

    6:
    Code:
    public class Configuration{
    46:
    Code:
        public void onServerReload(ServerCommandEvent event) {
            Scheduler Scheduler = new Scheduler();
            Configuration Configuration = new Configuration();
            if (event.getCommand().equalsIgnoreCase("reload")) {
                if (Configuration.getReloadSafetyTeleport()){
                Scheduler.onServerReload();
                }
            }
        }
    289:
    Code:
     @EventHandler(priority = EventPriority.HIGHEST)
        public void serverReloadEvent(ServerCommandEvent event) {
            EventHandlers EventHandlers = new EventHandlers();
            EventHandlers.onServerReload(event);
     
        }
    Thanks for the help!
     
  2. Offline

    Rocoty

    Why don't you show us the entire class? Even though the stack trace points out lines of the most relevant code. More code may be needed to solve the problem, which is true in this case.
     
    Garris0n likes this.
  3. Offline

    Compressions

    Colby l You don't need to implement CommandExecutor in the same class that you instead JavaPlugin. JavaPlugin inherits the CommandExecutor interface.
     
    Colby l likes this.
  4. Offline

    Colby l

    That seemed to do the trick, thanks!
     
Thread Status:
Not open for further replies.

Share This Page