Development Assistance Error PlayerListener

Discussion in 'Plugin Help/Development/Requests' started by Azen0xCore, Jun 30, 2015.

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

    Azen0xCore

    Hi, I have a error with my plugin. I don't understand really the error so :

    [01:35:59 INFO]: [lobby_hub] Enabling lobby_hub v1.0.0
    [01:35:59 ERROR]: Error occurred while enabling lobby_hub v1.0.0 (Is it up to da
    te?)
    java.lang.IllegalArgumentException: Plugin already initialized!
    at org.bukkit.plugin.java.PluginClassLoader.initialize(PluginClassLoader
    .java:98) ~[craftbukkit-1.8.jar:git-Bukkit-726656b]
    at org.bukkit.plugin.java.JavaPlugin.<init>(JavaPlugin.java:66) ~[craftb
    ukkit-1.8.jar:git-Bukkit-726656b]
    at fr.azenox.hublobby.PlayerListener.<init>(PlayerListener.java:13) ~[?:
    ?]
    at fr.azenox.hublobby.Main.onEnable(Main.java:15) ~[?:?]
    at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:321) ~[c
    raftbukkit-1.8.jar:git-Bukkit-726656b]
    at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader
    .java:327) [craftbukkit-1.8.jar:git-Bukkit-726656b]
    at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManage
    r.java:404) [craftbukkit-1.8.jar:git-Bukkit-726656b]
    at org.bukkit.craftbukkit.v1_8_R1.CraftServer.loadPlugin(CraftServer.jav
    a:341) [craftbukkit-1.8.jar:git-Bukkit-726656b]
    at org.bukkit.craftbukkit.v1_8_R1.CraftServer.enablePlugins(CraftServer.
    java:313) [craftbukkit-1.8.jar:git-Bukkit-726656b]
    at net.minecraft.server.v1_8_R1.MinecraftServer.q(MinecraftServer.java:3
    94) [craftbukkit-1.8.jar:git-Bukkit-726656b]
    at net.minecraft.server.v1_8_R1.MinecraftServer.k(MinecraftServer.java:3
    62) [craftbukkit-1.8.jar:git-Bukkit-726656b]
    at net.minecraft.server.v1_8_R1.MinecraftServer.a(MinecraftServer.java:3
    17) [craftbukkit-1.8.jar:git-Bukkit-726656b]
    at net.minecraft.server.v1_8_R1.DedicatedServer.init(DedicatedServer.jav
    a:190) [craftbukkit-1.8.jar:git-Bukkit-726656b]
    at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java
    :484) [craftbukkit-1.8.jar:git-Bukkit-726656b]
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_45]
    Caused by: java.lang.IllegalStateException: Initial initialization
    at org.bukkit.plugin.java.PluginClassLoader.initialize(PluginClassLoader
    .java:101) ~[craftbukkit-1.8.jar:git-Bukkit-726656b]
    at org.bukkit.plugin.java.JavaPlugin.<init>(JavaPlugin.java:66) ~[craftb
    ukkit-1.8.jar:git-Bukkit-726656b]
    at fr.azenox.hublobby.Main.<init>(Main.java:11) ~[?:?]
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    ~[?:1.8.0_45]
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    ~[?:1.8.0_45]
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Sou
    rce) ~[?:1.8.0_45]
    at java.lang.reflect.Constructor.newInstance(Unknown Source) ~[?:1.8.0_4
    5]
    at java.lang.Class.newInstance(Unknown Source) ~[?:1.8.0_45]
    at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.jav
    a:52) ~[craftbukkit-1.8.jar:git-Bukkit-726656b]
    at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j
    ava:129) ~[craftbukkit-1.8.jar:git-Bukkit-726656b]
    at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.
    java:328) ~[craftbukkit-1.8.jar:git-Bukkit-726656b]
    at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager
    .java:251) ~[craftbukkit-1.8.jar:git-Bukkit-726656b]
    at org.bukkit.craftbukkit.v1_8_R1.CraftServer.loadPlugins(CraftServer.ja
    va:288) ~[craftbukkit-1.8.jar:git-Bukkit-726656b]
    at org.bukkit.craftbukkit.v1_8_R1.CraftServer.<init>(CraftServer.java:25
    0) ~[craftbukkit-1.8.jar:git-Bukkit-726656b]
    at net.minecraft.server.v1_8_R1.PlayerList.<init>(PlayerList.java:69) ~[
    craftbukkit-1.8.jar:git-Bukkit-726656b]
    at net.minecraft.server.v1_8_R1.DedicatedPlayerList.<init>(SourceFile:14
    ) ~[craftbukkit-1.8.jar:git-Bukkit-726656b]
    at net.minecraft.server.v1_8_R1.DedicatedServer.init(DedicatedServer.jav
    a:133) ~[craftbukkit-1.8.jar:git-Bukkit-726656b]
    ... 2 more

    And the sources :

    Main.java :

    package fr.azenox.hublobby;

    import org.bukkit.Bukkit;
    import org.bukkit.Location;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    import org.bukkit.event.Listener;
    import org.bukkit.plugin.java.JavaPlugin;

    public class Main extends JavaPlugin implements Listener {


    public void onEnable() {
    new PlayerListener(this);
    getConfig().options().copyDefaults(true);
    saveConfig();
    }

    public void onDisable(){

    }



    public boolean onCommand(CommandSender sender, Command cmd, String Label, String args[]){

    Player player = (Player) sender;

    if(sender instanceof Player){

    if(Label.equalsIgnoreCase("hublobby")){
    player.sendMessage("§a=== HELP HUBLOBBY ===");
    player.sendMessage("§b/sethub §ato set hub. §cJust for OP §1- Perm: hublobby.set");
    player.sendMessage("§b/hub §ato teleport to hub. §cFor ALL §1- Perm: hublobby.tp");
    player.sendMessage("§b/setlobby §ato set lobby. §cJust for OP §1- Perm: hublobby.set");
    player.sendMessage("§b/lobby §ato teleport to lobby. §cFor ALL §1- Perm: hublobby.tp");
    player.sendMessage("§a=== HELP HUBLOBBY ===");
    }


    if(Label.equalsIgnoreCase("sethub") && player.hasPermission("hublobby.set")){
    if(args.length == 0){
    getConfig().set("hub_x", Double.valueOf(player.getLocation().getX()));
    getConfig().set("hub_y", Double.valueOf(player.getLocation().getY()));
    getConfig().set("hub_z", Double.valueOf(player.getLocation().getZ()));
    getConfig().set("hub_pitch", Float.valueOf(player.getLocation().getPitch()));
    getConfig().set("hub_yaw", Float.valueOf(player.getLocation().getYaw()));
    getConfig().set("hub_world", player.getWorld().getName());
    saveConfig();
    player.sendMessage("§a[HubLobby] §2Hub added successfully !");
    }else{
    player.sendMessage("§a[HubLobby] §cToo Many Arguments !");
    }
    }

    if(Label.equalsIgnoreCase("hub") && player.hasPermission("hublobby.tp")){
    if (args.length == 0) {
    if ((getConfig().getString("hub_x") == null) || (getConfig().getString("hub_y") == null) || (getConfig().getString("hub_z") == null) || (getConfig().getString("hub_yaw") == null) || (getConfig().getString("hub_pitch") == null))
    sender.sendMessage("§a[HubLobby] §cSet a hub first !");
    else {
    player.teleport(new Location(
    Bukkit.getServer().getWorld(getConfig().getString("hub_world")),
    getConfig().getDouble("hub_x"),
    getConfig().getDouble("hub_y"),
    getConfig().getDouble("hub_z"),
    getConfig().getInt("hub_yaw"),
    getConfig().getInt("hub_pitch")));
    player.sendMessage("§a[HubLobby] §aYou have been teleported to HUB !");
    }
    }else{
    player.sendMessage("§a[HubLobby] §cToo Many Arguments !");
    }
    }

    }
    return true;
    }
    }


    PlayerListener.java :

    package fr.azenox.hublobby;

    import org.bukkit.Bukkit;
    import org.bukkit.Location;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.player.PlayerJoinEvent;
    import org.bukkit.plugin.java.JavaPlugin;

    public class PlayerListener extends JavaPlugin implements Listener {

    public PlayerListener(Main plugin){
    plugin.getServer().getPluginManager().registerEvents(this, plugin);
    }


    @EventHandler
    public void onJoinPlayer(PlayerJoinEvent e){
    Player p = e.getPlayer();

    p.teleport(new Location(
    Bukkit.getServer().getWorld(this.getConfig().getString("hub_world")),
    this.getConfig().getDouble("hub_x"),
    this.getConfig().getDouble("hub_y"),
    this.getConfig().getDouble("hub_z"),
    this.getConfig().getInt("hub_yaw"),
    this.getConfig().getInt("hub_pitch")));
    p.sendMessage("§a[HubLobby] §aYou have been teleported to HUB !");
    }

    }

    There is the same error for all of my plugin which using Listener...
    Thanks...
     
  2. Offline

    BizarrePlatinum

    @Azen0xCore Your listener shouldn't be extending JavaPlugin (probably did that so that you could access config, this will help if that's the case).
     
  3. Offline

    Frotch

    The Listener should not be extending JavaPlugin, if it should be extending something it would be the Main Class.
     
  4. Offline

    Azen0xCore

    Thanks, I follow the tutorial ;)
     
Thread Status:
Not open for further replies.

Share This Page