Plugin already initialized?
Hallo zusammen
Ich wollte ein Plugin für meinen Minecraft Server programmieren, bekomme beim laden aber den Fehler im Titel. Wäre nett wenn mir jemand helfen könnte. (Bin noch nicht so gut im Programmieren, also bitte nicht verurteilen für Anfängerfehler)
Fehlermeldung:
Main Klasse (Seite 1)
Main Klasse (Seite 2)
Main Klasse (Seite 3)
Command_Fly Klasse (Seite 1)
Command_Fly Klasse (Seite 2)
2 Antworten
In Command_Fly erzeugst du einige neue Instanzen von der Main-Klasse. Ich denke nicht, dass das so sein sollte.
Dasselbe auch in Disabled:
Löse das mit einem Singleton.
Übrigens: Klassen (und Variablen) solltest du mit CamelCase benennen. Unterstriche solltest du in Klassennamen also nicht verwenden.


Static sollte man immer mit bedacht verwenden und auch wenn nur absolut notwendig. Mein Vorschlag mit dem Main-Singleton würde dann etwa so aussehen:
Du hast in deiner Main-Klasse eine statische Variable instance. In der onEnable weist du dieser Variable dann die aktuelle Instanz zu (mittels dem Keyword this).
Somit kannst du dann von überall aus auf die aktuelle Plugin-Instanz mittels Main.instance zugreifen. Von da aus kann man dann weitermachen, zum Beispiel eben auf die Konfigurationen.
Ok, werde es dann also nochmals überarbeiten, danke :)
Ok danke, ich werde da von dir genannt überarbeiten und melde mich dann wieder. 👍
Hey,
eine solche Fehlermeldung kommt zumeist daher, dass das Plugin doppelt im Plugins Ordner ist.
Mfg Jannick (L1nd)
Ja, das habe ich tatsächlich auch schon mal erlebt, aber hier scheint es nicht die Ursache zu ein. (Habe es mehrmals nachgeprüft)
Hab' die Klassen jetzt im CamelCase benannt und das Instanzen-Problem der Main-Klasse aus bequemlichkeitsgründen so gelöst, indem ich die Files static gemacht habe. Falls ich das auf gar keinen Fall tun sollte, da static irgendwelche gravierenden Nachteile mitbringen sollte, kann sich gerne jemand melden. :)