summaryrefslogtreecommitdiffstats
path: root/EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions/AnjoPermissionsHandler.java
diff options
context:
space:
mode:
authorKHobbits <rob@khobbits.co.uk>2013-01-14 07:37:11 +0000
committerKHobbits <rob@khobbits.co.uk>2013-01-14 07:37:11 +0000
commit115c4fa1d098ba31c2d5408d2563a0c90c56f105 (patch)
tree2e7b50b5b55d25172e2c142d9b646cf10fed1f67 /EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions/AnjoPermissionsHandler.java
parent0c19b2feed9f44e08086a573fc2dc232d8d1d729 (diff)
parent675c4b7897d906f1d8ca0ef0176b88dc09049419 (diff)
downloadEssentials-115c4fa1d098ba31c2d5408d2563a0c90c56f105.tar
Essentials-115c4fa1d098ba31c2d5408d2563a0c90c56f105.tar.gz
Essentials-115c4fa1d098ba31c2d5408d2563a0c90c56f105.tar.lz
Essentials-115c4fa1d098ba31c2d5408d2563a0c90c56f105.tar.xz
Essentials-115c4fa1d098ba31c2d5408d2563a0c90c56f105.zip
Merge remote-tracking branch 'remotes/origin/groupmanager' into 2.9
Diffstat (limited to 'EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions/AnjoPermissionsHandler.java')
-rw-r--r--EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions/AnjoPermissionsHandler.java10
1 files changed, 10 insertions, 0 deletions
diff --git a/EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions/AnjoPermissionsHandler.java b/EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions/AnjoPermissionsHandler.java
index e954a88fd..59efb33dc 100644
--- a/EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions/AnjoPermissionsHandler.java
+++ b/EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions/AnjoPermissionsHandler.java
@@ -16,6 +16,7 @@ import org.anjocaido.groupmanager.data.Group;
import org.anjocaido.groupmanager.dataholder.WorldDataHolder;
import org.anjocaido.groupmanager.data.User;
import org.anjocaido.groupmanager.utils.PermissionCheckResult;
+import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
/**
@@ -784,6 +785,15 @@ public class AnjoPermissionsHandler extends PermissionsReaderInterface {
if (user == null || targetPermission == null || targetPermission.isEmpty()) {
return result;
}
+
+ /*
+ * Do not push any perms to bukkit if...
+ * We are in offline mode
+ * and the player has the 'groupmanager.noofflineperms' permission.
+ */
+ if (!Bukkit.getServer().getOnlineMode()
+ && (checkFullGMPermission(user, "groupmanager.noofflineperms", true).resultType == PermissionCheckResult.Type.FOUND))
+ return result;
if (checkBukkit) {
// Check Bukkit perms to support plugins which add perms via code