metrics error

Discussion in 'Plugin Development' started by Echen_kraul, Jan 15, 2015.

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

    Echen_kraul

    im getting this error in eclipse that says "cannot resolve length" on line "players"

    // Construct the post data
    final StringBuilder data = new StringBuilder();
    data.append(encode("guid")).append('=').append(encode(guid));
    encodeDataPair(data, "version", description.getVersion());
    encodeDataPair(data, "server", Bukkit.getVersion());
    encodeDataPair(data, "players", Integer.toString(Bukkit.getServer().getOnlinePlayers().length));
    encodeDataPair(data, "revision", String.valueOf(REVISION));

    have no idea how to resolve this.....

    before anyone starts flaming me i am a noob at this and am trying to learn as fast as i can but i could really use some help.
     
  2. Offline

    nverdier

    @Echen_kraul That's because #getOnlinePlayers() doesn't return an Array. To get the amount of players online, just use #getOnlinePlayer().size()
     
  3. Offline

    unrealdesign

    .length is for arrays. Without checking I'm pretty sure Server#getOnlinePlayers() returns a List, which isn't an array. To access it, use List<?>#size()
     
  4. Offline

    Echen_kraul

    it worked ... thanks alot
     
Thread Status:
Not open for further replies.

Share This Page