Error with getting Players [1.8]

Discussion in 'Plugin Development' started by CactusComboPvP, Aug 25, 2015.

Thread Status:
Not open for further replies.
  1. Offline

    CactusComboPvP

    So, I am using this code:

    Code:
    public static List<Player> who() {
            Collection<? extends Player> players = server.getOnlinePlayers();
            List<Player> players1 = new ArrayList<Player>();
            for (int i = 0; i < players.size(); i++) {
                players1.add(players[i]);
            }
            return players1;
        }
    This code works fine in 1.7 but when it comes to 1.8, it gives me an error on this line:

    Code:
    players1.add(players[i]);
    Code:
    The type of the expression must be an array type but it resolved to Collection<capture#3-of ? extends Player>
    How can I fix this?
     
  2. @CactusComboPvP
    Code:
    Collection<?extends Player> players = server.getOnlinePlayers();
    Code:
    players1.add(players[i]);
     
  3. Nested loop: works on all collections, arrays & iterables!
    Code:
    List<Player> players = new ArrayList<Player>();
    for (Player p : Bukkit.getOnlinePlayers())
    players.add(p);
     
  4. Offline

    mine-care

    Αrrays.asList(Bukkit.getOnlinePlayers());
    ?
     
    au2001 likes this.
Thread Status:
Not open for further replies.

Share This Page