Spieler in Array-Liste setzen (Bukkit, Java, MC)?
Hey, wie kann ich einen Spieler in eine Array Liste setzen, und danach allen Spielern die nicht in der Liste sind ein Item geben?
Um den Spieler in die Liste zu setzen habe ich dass hier probiert, aber ich glaube so komme ich nicht weiter
List<String> list1 = new ArrayList<>();
list1.add(Player.toString());
1 Antwort
JanMarcel01
bestätigt
Von
Experte
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer, programmieren, Java
Es wäre sinnvoller, eine Liste zu erstellen, die Player-Objekte aufnimmt.
List<Player> players = new ArrayList<>();
players.add(somePlayer);
Ob ein Player-Objekt in der Liste enthalten ist, kannst du beispielsweise mit der contains-Methode prüfen.
Wenn das möglich ist, würde ich allerdings schon beim Anlegen dieser Liste bzw. beim Einfügen der Player-Objekte in diese Liste den Sonst-Fall mit einbeziehen.
wenn Spieler in Liste gehoert:
fuege Spieler zu Liste hinzu
sonst:
haenge Item an
Hey tatsächlich würde ich deine PlayerList so lassen und keine PlayerObjekte hinzufügen, da dies nicht so performant ist.
List<String> players = new ArrayList<>();
players.add("...");
Bukkit.getOnlinePlayers()
.stream()
.filter(e -> {
return !players.contains(e.getUniqueId().toString());
}).forEach(p -> {
p.getInventory().addItem(new ItemStack(Material.COAL));
});
Wie kann ich abfragen ob irgendein Spieler in die Liste gehört?