• This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn more.

Geschlossen Speichern von Wert in yml klappt nicht.

Status
Not open for further replies.

RaizCookie

Moderator
Dev-Wiki | Moderation
Dev-Wiki | Freund
Mentor
Dev-Wiki | Stammgast
#1
Hallo!
Ich bräuchte etwas Hilfe mit meinem Minecraft Plugin. Ich habe eine Methode gemacht, die eigentlich für jeden Spieler der Join't eine yml Datei erstellen soll, in der steht, ob GodMode an oder aus und ob der Spieler afk ist. Er erstellt zwar die Datei, aber in ihr ist nichts drin. Hier mein Code:
Java:
public class Methods {

public static File UserFolder = new File(Main.getPlugin().getDataFolder() + "/playerdata");
    public static void saveUserFile(Player p) {
        try {
            getUserConfig(p).save(getUserFile(p));
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    public static FileConfiguration getUserConfig(Player p) {
        FileConfiguration usercfg = YamlConfiguration.loadConfiguration(getUserFile(p));
        return usercfg;
    }
    public static File getUserFile(Player p) {
        File userfile = new File(UserFolder, p.getUniqueId() + ".yml");
        return userfile;
    }
    public static void updateUserFile(Player p) {
        if(!UserFolder.exists()) {
            UserFolder.mkdir();
        }
        FileConfiguration usercfg = getUserConfig(p);
        if(!usercfg.contains("godmode")) {
            usercfg.set("godmode", false);
        }
        if(!usercfg.contains("afk"))
        usercfg.set("afk", false);
        saveUserFile(p);
    }
}
In der Konsole wird kein Fehler ausgegeben.
 
G

Givou

Gast
Dev-Wiki | Gast
#2
Heyho,

Hatte mal genau das gleiche ^^
Das mit der saveUserFile Methode ist irgendwie Quatsch.
Bei mir geht sowas nur wenn ich direkt usercfg.save(file); mache :p

Vlt ist das ja bei dir auch so, gucke aber nochmal drüber ^^

LG
 
G

Givou

Gast
Dev-Wiki | Gast
#4
Hey,

Ich wusste es doch :)
Du kannst es jedoch noch Versuchen wenn du direkt die File von der Methode wo du in die Config schreibst auf die Save Methode senden.
Sonst, ist halt Java ^^

LG
 
Status
Not open for further replies.