Refactor to reduce complexity.

This commit is contained in:
tastybento 2023-02-04 18:49:13 -08:00
parent f9e57898ab
commit 3331ffac4e
1 changed files with 6 additions and 2 deletions

View File

@ -340,8 +340,6 @@ public class User implements MetaDataAble {
// If requester is console, then return the default value
if (!isPlayer()) return defaultValue;
int value = 0;
// If there is a dot at the end of the permissionPrefix, remove it
if (permissionPrefix.endsWith(".")) {
permissionPrefix = permissionPrefix.substring(0, permissionPrefix.length()-1);
@ -357,6 +355,12 @@ public class User implements MetaDataAble {
if (permissions.isEmpty()) return defaultValue;
return iteratePerms(permissions, permPrefix, defaultValue);
}
private int iteratePerms(List<String> permissions, String permPrefix, int defaultValue) {
int value = 0;
for (String permission : permissions) {
if (permission.contains(permPrefix + "*")) {
// 'Star' permission