Jump to content

Recommended Posts

Posted

Hallo zusammen,

ich hab eine Frage zu den ArrayLists. Und zwar habe ich meiArrayList in der Main wie folgt definiert:

ArrayList<Player> team_blau = new ArrayList<Player>();

An einer anderen Stelle füge ich einen Spieler der ArrayList hinzu:

... Player p = Player sender ...

Main.team_blau.add(p);

Nun möchte ich an einer anderen Stelle ALLE Spieler in dieser Arraylist zu einer bestimmten Position teleportieren.

Meine Frage: Wie kriege ich ALLE Spieler der ArrayList in eine Variable, dass ich folgendes machen kann:

p_blau.teleport(location);

Danke schonmal für eure Antworten.

Gruß

Julian

Posted

Hallo Juliplayer,

du kannst keine Arrays unter Bukkit teleportieren.

Die schnellste möglichkeit wäre die List zu iterieren.


Location loc;


for(Player p : team_blau) {

    p.teleport(loc);

}

Nur als Tipp am Rande, Player zu "speichern" ist nicht gerade Leistungsschonend. Besser wäre, wenn du die Namen ( Strings ) bzw. zukünftig vllt. UUIDs zwischenspeicherst, und dann mit z.B: "Bukkit.getPlayerExact(String arg0);" arbeitest.

Mit freundlichen Grüßen,

Spartaner

Posted (edited)

Moin,

Ja, das wäre besser bzw. leistungsschonender.


List<String> playerlist = new ArrayList<String>();


//add a Player ( z.B. )

playerlist.add(p.getName());



//remove a Player ( z.B. )

playerlist.remove(p.getName());


//iterieren ( z.B. )

for(String pn : playerlist) {

    Bukkit.getPlayerExact(pn).teleport(location);

}


Mfg
Edited by Spartaner_v1
Posted (edited)

Ich werd es nachher mal versuchen und mich dann nochmal melden. Gruß Julian

Moin,

Ja, das wäre besser bzw. leistungsschonender.

List<String> playerlist = new ArrayList<String>(); //add a Player ( z.B. ) playerlist.add(p.getName()); //remove a Player ( z.B. ) playerlist.remove(p.getName()); //iterieren ( z.B. ) for(String pn : playerlist) { Bukkit.getPlayerExact(pn).teleport(location); } Mfg

Danke. Das hat geklappt!

Gruß

Julian

Edited by Juliplayer00

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...
B
B