Minecraft Plugins programmieren if Abfrage funktioniert bei Pluginreload bzw. Serverrestart nicht mehr?
Ich mache aktuell ein Job Plugin, aber es ist etwas passiert was mir noch nie passiert ist... Wenn ich den Server restarte oder das plugin mit /plugman reload jobs reloade, dann funktioniert diese abfrage nicht mehr:
if(Main.cfg.get(p.getUniqueId().toString() + ".nebenberuf") != "Farmer") {
if(Main.cfg.get(p.getUniqueId().toString() + ".hauptberuf") != "Farmer") {
Was mach ich jetzt? Hat jemand eine Idee? es wird alles in der Config abgespeichert.
Bei Hauptberuf UND Nebenberuf steht Farmer drinnen, aber es werden diese Abfragen irgendwie nicht beachtet...
3 Antworten
Und Du bist dir sicher, dass "Main.cfg.get" wirklich "Farmer" zurück gibt?
Es zählt nicht, was Du irgendwo in der Config stehen hast, sondern was die get-Methode tatsächlich zurück gibt. Schau dir das Mal an.
Wenn da das korrekte "Farmer" zurück kommt, die Negierung im If gewollt ist und auch ein equals keine Besserung bringt, dann wird der Fehler vermutlich woanders liegen.
Das heißt, Du hast dir das Ergebnis der get-Methode in eine Variable schreiben und ausgeben lassen bzw. durch Debugging nachgeschaut? Bevor Du das gemacht hast, bist Du nicht 100% sicher.
Und nein, das soll kein Klugscheißen sein, das ist Erfahrung. Die "besten" Fehler sind eben meistens dort, wo man sich eigentlich 100% sicher war, dass dort alles korrekt läuft ;)
Strings vergleicht man nicht mit ==, sondern mit .equals(). In deinem Fall wäre es also:
if(!Main.cfg.get(p.getUniqueId().toString() + ".hauptberuf").equals("Farmer")) {
// Do Something
}
Schonmal probiert Nachrichten zu senden, um zu testen ob die wirklich übersprungen wird bzw. was dort laut dem Plugin stünde?
Endivie04 kannst du mir deinen DC-Namen schicken, weil mein Hauptaccount TImeCode wurde gesperrt
ja, 100%