• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Config hilfe

Kihayu

Redstoneengineer
Registriert
22 Februar 2014
Beiträge
42
Diamanten
0
Liebe Minecraft-Server Community,
ich hätte eine Frage und zwar schreibe ich gerade ein Jobs Plugin wo man mit einem Villager interagiert um den Job anzunehmen bzw ihn zu kündigen. Wenn ich ihn annehme und wieder auf annehmen drücke, kommt die Meldung "Du hast bereits diesen Job". So weit so gut. Der Spieler wird in einer Config mit dem Job gespeichert. Wenn ich jetzt allerdings einen Reload mache bzw einen Neustart, kommt die Meldung das ich dem Job beigetreten bin und mein Job Level und Xp werden zurück gesetzt da ich den Job sozusagen noch nie hatte. Ich habe hier und hier den Teil meines Source Codes und die Config gepostet. (Die Klammern sind im Original Source Code natürlich richtig ;)). Ich finde es persönlich nur komisch das vor dem Reload alles passt und danach nicht mehr.
Vielleicht kann mir ja jemand weiterhelfen.
Mfg panfernox aka keahie
 

GPSforLEGENDS

Vorarbeiter
Registriert
21 März 2014
Beiträge
289
Alter
85
Diamanten
300
Minecraft
GPSforLEGENDS
Code:
if (plugin.pcfg.getString(p.getName() + ".Beruf") == "Schmied") {
                                        p.sendMessage(plugin.prefix + "§cDu hast diesen Beruf bereits erlernt");
                                        p.closeInventory();
                                } else {
                                        plugin.pcfg.set(p.getName() + ".Beruf", "Schmied");
                                        plugin.pcfg.set(p.getName() + ".Level", 1);
                                        plugin.pcfg.set(p.getName() + ".Xp", 0);
                                        try {
                                                plugin.pcfg.save(plugin.player);
                                                p.sendMessage(plugin.prefix + "§aDu hast jetzt den Beruf §6Schmied");
                                                p.closeInventory();
                                        } catch (IOException e1) {
                                                e1.printStackTrace();
                                                p.sendMessage(plugin.prefix + fehler);
                                                p.closeInventory();
                                        }
                                }
benutz
Code:
if (plugin.pcfg.getString(p.getName() + ".Beruf").equals("Schmied"))
denn == gibt nur true zurück wenn auf genau das gleiche Objekt verwiesen wird und equals gibt schon true zurück wenn die Objekte identisch sind.
 
Oben