From 76dda664d79c8151bca0f4f6f016a78801339cdc Mon Sep 17 00:00:00 2001 From: snowleo Date: Sat, 16 Apr 2011 05:36:32 +0000 Subject: [PATCH] [trunk] Groups for Protection signs. git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1206 e251c2fe-e539-e718-e476-b85c1f46cddb --- .../essentials/EssentialsBlockListener.java | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) 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())) {