mirror of
https://github.com/essentials/Essentials.git
synced 2025-08-09 16:17:37 +02:00
Make gm API lookup respect offlineperms toggle properly.
This commit is contained in:
@@ -789,9 +789,9 @@ public class AnjoPermissionsHandler extends PermissionsReaderInterface {
|
|||||||
* We are in offline mode
|
* We are in offline mode
|
||||||
* and the player has the 'groupmanager.noofflineperms' permission.
|
* and the player has the 'groupmanager.noofflineperms' permission.
|
||||||
*/
|
*/
|
||||||
if (user == null || targetPermission == null || targetPermission.isEmpty() ||
|
if (user == null || targetPermission == null || targetPermission.isEmpty()
|
||||||
(!Bukkit.getServer().getOnlineMode()
|
|| (!Bukkit.getServer().getOnlineMode()
|
||||||
&& (checkPermission(user, "groupmanager.noofflineperms", true).resultType == PermissionCheckResult.Type.FOUND))) {
|
&& (checkPermission(user, "groupmanager.noofflineperms", false).resultType == PermissionCheckResult.Type.FOUND))) {
|
||||||
|
|
||||||
PermissionCheckResult result = new PermissionCheckResult();
|
PermissionCheckResult result = new PermissionCheckResult();
|
||||||
result.accessLevel = targetPermission;
|
result.accessLevel = targetPermission;
|
||||||
@@ -1037,6 +1037,15 @@ public class AnjoPermissionsHandler extends PermissionsReaderInterface {
|
|||||||
userAccessLevelOffset = 1;
|
userAccessLevelOffset = 1;
|
||||||
result = PermissionCheckResult.Type.NEGATION;
|
result = PermissionCheckResult.Type.NEGATION;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (fullPermissionName.equals(userAccessLevel)) {
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ("groupmanager.noofflineperms".equals(fullPermissionName)) {
|
||||||
|
result = PermissionCheckResult.Type.NOTFOUND;
|
||||||
|
}
|
||||||
|
|
||||||
if ("*".regionMatches(0, userAccessLevel, userAccessLevelOffset, userAccessLevelLength - userAccessLevelOffset)) {
|
if ("*".regionMatches(0, userAccessLevel, userAccessLevelOffset, userAccessLevelLength - userAccessLevelOffset)) {
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user