• 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!

[Problem] Listen

ScaryHutman

Vorarbeiter
Registriert
1 Januar 2013
Beiträge
205
Diamanten
0
Minecraft
Scary_Hutman
Ich habe wieder ein Problem. :p
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:
Code:
File savesPath = new File("plugins/******/saves.yml");
		FileConfiguration saves = YamlConfiguration
				.loadConfiguration(savesPath);
		saves.options().copyDefaults(true);
Einfügen in die Liste + speichern

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();
					}
 

Funzocker1

Schafhirte
Registriert
21 Oktober 2012
Beiträge
127
Diamanten
0
..

Sorry wenn ich dir jetzt was sage was dir nix bringt doch du hast wenig info angegeben für was du es benötigst wenn es um den reinen eintrag geht um z.B zu wissen wer gerade drinnen ist würde ich sowieso eine hashmap bzw linkedlist empfehlen. Wenn du es in die config oder save.yml brauchst würde ich einfach den dateipfad angeben und alles mit trennzeichen aneinander geben beim herauslesen splitest du es und fertig. Hoffe ich konnte helfen lg
 
Oben