Hey Leute, habe ein kleines Problem:
Wenn ich einen Command ausführe welcher die Location in eine LinkedList und in eine .yml Datei speichert.
Das Problem: Er überschreibt alle alten Koordinaten mit den neuen + er erstellt einen neuen Eintrag mit den neuen Koords.
setSpawner:
Hoffe irg.jmd könnte mich über den Fehler aufklären
Grüße Galliar
Wenn ich einen Command ausführe welcher die Location in eine LinkedList und in eine .yml Datei speichert.
Das Problem: Er überschreibt alle alten Koordinaten mit den neuen + er erstellt einen neuen Eintrag mit den neuen Koords.
setSpawner:
Code:
private boolean setSpawner(Player p) {
World w = p.getWorld();
double x = p.getLocation().getBlockX();
double y = p.getLocation().getBlockY();
double z = p.getLocation().getBlockZ();
Location loc = new Location(w, x, y, z);
this.plugin.Spawnerlist.add(loc);
this.plugin.cfgspawner.set("Spawner", null);
for (int i = 0; i < this.plugin.Spawnerlist.size(); i++) {
String str = "Spawner." + i;
this.plugin.cfgspawner.set(str + ".world", loc.getWorld().getName());
this.plugin.cfgspawner.set(str + ".x", loc.getBlockX());
this.plugin.cfgspawner.set(str + ".y", loc.getBlockY());
this.plugin.cfgspawner.set(str + ".z", loc.getBlockZ());
try {
this.plugin.cfgspawner.save(this.plugin.spawner);
} catch (IOException e) {
e.printStackTrace();
}
}
return false;
}
Hoffe irg.jmd könnte mich über den Fehler aufklären
Grüße Galliar