ScaryHutman
Vorarbeiter
Ich habe wieder ein Problem. 
Ich arbeite gerade an einem PlugIn und brauche dazu eine config.yml und eine saves.yml. Ich habe es schon geschafft beide Dateien zu erstellen, "Daten" rein zu schreiben und diese auch wieder zu verwenden. Nun brauche ich jedoch eine Liste, in die Spieler eingetragen werden, wenn sie ein Command senden. Ich habe schon versucht eine solche Liste zu erstellen, jedoch ohne Erfolg.
Wenn ein Spieler /join eingibt und der erste in der Liste ist, dann wird er falsch in die saves.yml eingetragen
Bei allen weiteren Spielern funktioniert das aber so wie es sein soll!
Ich arbeite gerade an einem PlugIn und brauche dazu eine config.yml und eine saves.yml. Ich habe es schon geschafft beide Dateien zu erstellen, "Daten" rein zu schreiben und diese auch wieder zu verwenden. Nun brauche ich jedoch eine Liste, in die Spieler eingetragen werden, wenn sie ein Command senden. Ich habe schon versucht eine solche Liste zu erstellen, jedoch ohne Erfolg.
Wenn ein Spieler /join eingibt und der erste in der Liste ist, dann wird er falsch in die saves.yml eingetragen
Code:
players:
joined:
- - <name>
Bei allen weiteren Spielern funktioniert das aber so wie es sein soll!
saves.yml:
Einfügen in die Liste + speichern
Code:
File savesPath = new File("plugins/******/saves.yml");
FileConfiguration saves = YamlConfiguration
.loadConfiguration(savesPath);
saves.options().copyDefaults(true);
Code:
if (!saves.contains("players.joined")) {
sender.sendMessage(ChatColor.RED + "Error! List '"
+ args[1] + "' doesn't exist!");
return;
}
if (!saves.contains("players.joined")) {
String[] plist = { sender.getName() };
saves.set("players.joined",
Arrays.asList(plist));
} else {
List<String> list = saves.getStringList("players.joined");
list.add(sender.getName());
saves.set("players.joined",
Arrays.asList(list));
}
try {
saves.save(savesPath);
} catch (IOException e) {
e.printStackTrace();
}