Minecraft Plugin, alle Spieler einer Welt finden?

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.

Woher ich das weiß:Hobby – Mehr als 7+ Jahre Erfahrung im Bereich der Informatik
CoolyHD 
Fragesteller
 02.03.2021, 19:04

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?

0
AdlerCraft  02.03.2021, 19:06
@CoolyHD

So in etwa, ja. Du müsstest aber einen for loop um die Spieler machen.

0
CoolyHD 
Fragesteller
 02.03.2021, 19:12
@AdlerCraft

Also:

for (int i = 0; i < 8) {

if (all.getWorld() == world) {

i++;

}

}

Kann das so funktionieren? Oder hab ich grad n Brett vorm Kopf?

0
Paul1232  22.03.2021, 20:48
@CoolyHD
for(Player all : Bukkit.getOnlinePlayers()) {
    if(all.getWorld() == weltdiegesuchtwird) {
        Irgendwas hier ausführen
    }
}
0

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");
}
Woher ich das weiß:eigene Erfahrung