Pex Problem

Discussion in 'Plugin Development' started by jebbo, Jun 1, 2014.

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

    jebbo

    I want to update my old teamlist plugin, now i got this error:

    The type of the expression must be an array type but it resolved to Set<PermissionUser>

    [​IMG]

    Code:java
    1. for (int i = 0; i < pex.getGroup("Developer").getUsers().size(); i++) {
    2. dev = dev + isOnline2(pex.getGroup("Developer").getUsers()[I].getName(), sender) + " " + ChatColor.AQUA+"§6| ";[/I][I]}[/I][I][/I]


    Thanks for help!
     
  2. pex.getGroup("Developer").getUsers() returns an Set so you need to add .toArray() behind it, but it will return an object so you need to cast it to the class you want.
    Example
    Code:java
    1.  
    2. ((PermissionUser)pex.getGroup("Developer").getUsers()[I]).getName()
    3. [/I]
     
  3. Offline

    Mrawesomecookie

  4. Offline

    Sleaker

    If getGroup().getusers() return a set the best way to perform operations on every individual in the group is to use an iterator or a proper for loop. You don't need to use an index variable at all in this.

    ex:
    Code:java
    1. for (User user : pex.getGroup("Developer").getUsers()) {
    2. dev = dev + isOnline2(user.getName(), sender) + " " + ChatColor.AQUA+"§6| ";
    3. }
    4.  
     
Thread Status:
Not open for further replies.

Share This Page