Jump to content

[HILFE] Mit ArrayLists


Juliplayer00
 Share

Recommended Posts

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

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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
Link to comment
Share on other sites

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
Link to comment
Share on other sites

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
 Share

×
×
  • Create New...
B
B