Add player permissions check API

This commit is contained in:
Mike Primm 2012-03-24 23:29:31 -05:00
parent faa1948225
commit 8f9d2c01c2
8 changed files with 122 additions and 1 deletions

View file

@ -276,6 +276,20 @@ public class DynmapPlugin extends JavaPlugin implements DynmapAPI {
}
return null;
}
@Override
public Set<String> checkPlayerPermissions(String player, Set<String> perms) {
OfflinePlayer p = getServer().getOfflinePlayer(player);
if(p.isBanned())
return new HashSet<String>();
Set<String> rslt = permissions.hasOfflinePermissions(player, perms);
if (rslt == null) {
rslt = new HashSet<String>();
if(p.isOp()) {
rslt.addAll(perms);
}
}
return rslt;
}
}
/**
* Player access abstraction class