diff --git a/Essentials/src/com/earth2me/essentials/EssentialsBlockListener.java b/Essentials/src/com/earth2me/essentials/EssentialsBlockListener.java index eba2f4267..f75d57ab6 100644 --- a/Essentials/src/com/earth2me/essentials/EssentialsBlockListener.java +++ b/Essentials/src/com/earth2me/essentials/EssentialsBlockListener.java @@ -238,13 +238,16 @@ public class EssentialsBlockListener extends BlockListener Sign sign = new CraftSign(block); if (sign.getLine(0).equalsIgnoreCase("ยง1[Protection]") && !user.isAuthorized("essentials.signs.protection.override")) { - if (sign.getLine(1).equalsIgnoreCase(user.getName())) - { - return ALLOWED; - } - if (sign.getLine(2).equalsIgnoreCase(user.getName())) - { - return ALLOWED; + for (int i = 1; i <= 2; i++) { + String line = sign.getLine(i); + if (line.startsWith("(") && line.endsWith(")")) { + line = line.substring(1, line.length() - 2); + if (user.getGroup().equalsIgnoreCase(line)) { + return ALLOWED; + } + } else if (line.equalsIgnoreCase(user.getName())) { + return ALLOWED; + } } if (sign.getLine(3).equalsIgnoreCase(user.getName())) {