Solved Bukkit.getServer().getOnlinePlayers();, HELP

Discussion in 'Plugin Development' started by chikenlitle99, Jul 18, 2014.

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

    chikenlitle99

    Hi, I have two questions:

    *How I can get the number of players online.
    *How I can update the number of players online every 5 seconds.

    "The number of online players will be used in a menu"

    Thanks.
     
  2. Offline

    CrystalxNeth

    1) Bukkit.getServer().getOnlinePlayers().length
    2) It updates automatically as players join/leave, but if you mean for say a scoreboard or something just change the value in PlayerJoinEvent and PlayerQuitEvent
     
  3. Offline

    1Rogue

    Code:java
    1. int numberOfOnlinePlayers = Bukkit.getServer().getOnlinePlayers().size();


    Define updating the number of players?


    Do note that bukkit has recently changed (in dev builds, and potentially latest beta) to a collection for online players, not an array.
     
    _LB likes this.
  4. Offline

    chikenlitle99

    CrystalxNeth

    1Rogue

    I want to get the number of players.
    My idea is put in this:
    Code:java
    1. inv = Bukkit.createInventory(null, 36, "Menu");
    2.  
    3. final int pls = Bukkit.getServer().getOnlinePlayers().length;
    4.  
    5. Bukkit.getServer().getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
    6.  
    7. String pls1 = "Players: " + pls;
    8.  
    9. public void run() {
    10. inv.setItem(12, createItem(Material.DIAMOND_SWORD, 1, (short) 0, "Item1", pls1));
    11. }
    12. }, 0L, 20L);
    13.  
    14. }


    It works but the number of players is not updated.

    If I explain?
     
  5. Offline

    Giraffeknee

    chikenlitle99
    Remove pls, and put String pls1 = "Players:"+ Bukkit.getServer().getOnlinePlayers().length;
    inside of the scheduler's run()
     
    chikenlitle99 likes this.
  6. Offline

    chikenlitle99

  7. Offline

    GlacialCreeper

    u might wanna set this thread as solved in the title ;)
     
Thread Status:
Not open for further replies.

Share This Page