Hallo,
Ich habe in einer CFG mit einer ArrayList gearbeitet, um mehrere Punkte in der CFG hinzufügen zu können.
Beispielsweise:
Polizei:
Mitglieder:
- Spieler A
- Spieler B
- Spieler C
Wenn ich nun Spieler A mit /invite einlade funktioniert es einwandfrei.
Sobald ich allerdings Spieler B einlade, wird Spieler A rausgenommen und nur B ist da.
Ich habe in einer CFG mit einer ArrayList gearbeitet, um mehrere Punkte in der CFG hinzufügen zu können.
Beispielsweise:
Polizei:
Mitglieder:
- Spieler A
- Spieler B
- Spieler C
Wenn ich nun Spieler A mit /invite einlade funktioniert es einwandfrei.
Sobald ich allerdings Spieler B einlade, wird Spieler A rausgenommen und nur B ist da.
Java:
public class PZ_Invite implements CommandExecutor {
private ArrayList<String> FR = new ArrayList<String>();
@Override
public boolean onCommand(CommandSender cs, Command arg1, String arg2, String[] args) {
Player p = (Player) cs;
int blockDistance = 3;
if(args.length == 1) {
Player t = Bukkit.getPlayer(args[0]);
if ((p.getLocation().distance(t.getLocation()) <= blockDistance)) {
if(CFG.cfg.getString(p.getUniqueId() + ".fraktion").equals("Polizei")) {
if(CFG.cfg.getBoolean(p.getUniqueId() + ".leader") == true) {
try {
CFG.cfg.set(t.getUniqueId() + ".fraktion", "Polizei");
FR.addAll(CFG.cfg.getStringList("System" + ".Polizei" + ".Mitglieder"));
FR.add(t.getName());
CFG.cfg.set("System" + ".Polizei" + ".Mitglieder", FR);
Main.getPlugin().saveConfig();
p.sendMessage(Main.prefix + "Du hast " + t.getName() + " in die Fraktion aufgenommen.");
t.sendMessage(Main.prefix + "Du wurdest von " + p.getName() + " in die Fraktion aufgenommen.");
FR.clear();
} catch (Exception e) {
p.sendMessage(Main.prefix + "§cEin Fehler ist aufgetreten.");
}
} else {
p.sendMessage(Main.prefix + "Du bist kein Leader.");
}
}
} else {
p.sendMessage(Main.prefix + "Der Spieler befindet sich nicht in deiner Nähe.");
}
} else {
p.sendMessage(Main.us + "/invite <Spieler>");
}
return false;
}
}