Solved "attachment.unsetPermission();" problem!

Discussion in 'Plugin Development' started by ArthurMaker, May 5, 2014.

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

    ArthurMaker

    I'm making a custom permissions for an API and I'm having problems with a little thing: I can't remove a permission from an attachment!

    I'm using a method called "removePermission(player, permission)" to remove permissions:
    Code:java
    1. private static HashMap<String, PermissionAttachment> permissions = new HashMap<String, PermissionAttachment>();
    2.  
    3. public PermissionAttachment getPlayerPermissions(Player player){
    4. if(!permissions.containsKey(player.getName())) permissions.put(player.getName(), player.addAttachment(this.api));
    5. return permissions.get(player.getName());
    6. }
    7.  
    8. public void removePermission(Player player, String permission){
    9. if(player != null){
    10. if(!player.hasPermission(permission)) return;
    11. getPlayerPermissions(player).unsetPermission(permission);
    12. }
    13. }


    What I'm doing to test it:
    Code:java
    1. if(permissions.hasPermission(player, "teste.permission")){
    2. player.sendMessage("teste.permission: true");
    3. permissions.removePermission(player, "teste.permission");
    4. }else{
    5. player.sendMessage("teste.permission: false");
    6. permissions.addPermission(player, "teste.permission");
    7. player.sendMessage("Added!");
    8. }


    Everything works fine, but "removePermission(player, permission)" don't want to. I don't know what I'm doing wrong... D:
    Can anyone help me, btw?

    Up! D;

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 8, 2016
Thread Status:
Not open for further replies.

Share This Page