Minecraft Plugin, alle Spieler einer Welt finden?
Moin,
ich möchte demnächst an einem Minecraft Pvp Plugin arbeiten. Jedoch soll es nicht für Bungeecord sein, sondern für Spigot. Also heißt das: Ich kann nicht über die Spieler, die online sind, festlegen, wann das Spiel startet. Also muss man für z.B. die Lobby eine seperate Welt nehmen. Dann habe ich vor, die Spieler in der Welt zu zählen, und sobald die Spieler über einem bestimmten Wert (z.B. 8) sind, soll das Spiel losgehen. Nun ist das Problem, dass ich nicht weiß, wie man die Spieler in einer Welt gesagt bekommt. Kann mir da einer helfen? Danke im Voraus.
LG CoolyHD
2 Antworten
Bukkit.getOnlinePlayers()
Gibt dir alle Spieler, die online auf dem Server sind. Dann kannst du von jedem die Welt abfragen und danach weiter vorgehen.
So in etwa, ja. Du müsstest aber einen for loop um die Spieler machen.
Also:
for (int i = 0; i < 8) {
if (all.getWorld() == world) {
i++;
}
}
Kann das so funktionieren? Oder hab ich grad n Brett vorm Kopf?
Versuche das ganze am besten so:
World world = Bukkit.getWorld("world");
List<Player> list = new ArrayList<>();
for(Player p : Bukkit.getOnlinePlayers()) {
if(p.getLocation().getWorld().equals(world)) {
list.add(p);
}
}
for(Player p : list) {
p.sendMessage("Hier passiert dann der Vorgang");
}
Also könnte man es etwa so machen:
all = Bukkit.getonlineplayers()
if (all.getWorld == diegesuchtewelt) {
p.sendMessage("Hier passiert dann der Vorgang")
}
Kann das so funktionieren?