Frage von MisterNeugier, 56

"IllegalArgumentException: Plugin already initialized!"?

Error: http://pastebin.com/dFUBfVsW

MainClass:

Der Fehler ist in Zeile 22 wird das hier aufgerufen:

private void initListener()
{
    Bukkit.getPluginManager().registerEvents(new JoinListener(this), this);
    Bukkit.getPluginManager().registerEvents(new QuitListener(this), this);
}

JoinListener:

public JoinListener(MainClass mainClass) 
{
    con = new GetFromConfig();
    this.main = mainClass;
}

@EventHandler
public void onJoin(PlayerJoinEvent event)
{
    String message;
    
    if (event.getPlayer().isOp() == true) 
    {
        message = con.returnString(event.getPlayer(), "JoinMessageOp", main);
        if (message == "")
        {
            event.setJoinMessage(null);
        }
        else 
        {
            event.setJoinMessage(message);
        }
    }
    else
    {
        message = con.returnString(event.getPlayer(), "JoinMessagePlayer", main);
        if (message == "")
        {
            event.setJoinMessage(null);
        }
        else 
        {
            event.setJoinMessage(message);
        }
    }
}

QuitListener:

public QuitListener(MainClass mainClass) 
{
    con = new GetFromConfig();
    this.main = mainClass;
}

@EventHandler
public void onJoin(PlayerQuitEvent event)
{
    String message;
    
    if (event.getPlayer().isOp() == true) 
    {
        message = con.returnString(event.getPlayer(), "LeaveMessageOp", main);
        if (message == "")
        {
            event.setQuitMessage(null);
        }
        else 
        {
            event.setQuitMessage(message);
        }
    }
    else
    {
        message = con.returnString(event.getPlayer(), "LeaveMessagePlayer", main);
        if (message == "")
        {
            event.setQuitMessage(null);
        }
        else 
        {
            event.setQuitMessage(message);
        }
    }
}
Antwort
von androhecker, 29

Ich kann zwar nichts dafür, dass deine Frage gelöscht wurde, aber wieso lädst du nicht einfach mal den Code vernünftig hoch, was spricht denn dagegen? Anscheinend hilft dir so keiner, also liegt es wohl an der Frage...

Kommentar von MisterNeugier ,

gut welche klasse brauchst du?

Kommentar von androhecker ,

JoinListener sollte reichen, heißt aber nicht, dass es garantiert so ist.

Sie kennen die Antwort?

Fragen Sie die Community