diff options
author | KHobbits <rob@khobbits.co.uk> | 2012-12-20 14:16:45 -0800 |
---|---|---|
committer | KHobbits <rob@khobbits.co.uk> | 2012-12-20 14:16:45 -0800 |
commit | 07e9e6d1fe3c24d6e714df1e5a7f26fb9871e3db (patch) | |
tree | 79c623019c3abfa8d97bed7aaf678ad51be9bb24 | |
parent | b8ca9a73ba2c1d49a4de84b26bd024e85e1fbc6f (diff) | |
parent | 291ffb0bbaecce159d585cd19e182b4f070f3027 (diff) | |
download | Essentials-07e9e6d1fe3c24d6e714df1e5a7f26fb9871e3db.tar Essentials-07e9e6d1fe3c24d6e714df1e5a7f26fb9871e3db.tar.gz Essentials-07e9e6d1fe3c24d6e714df1e5a7f26fb9871e3db.tar.lz Essentials-07e9e6d1fe3c24d6e714df1e5a7f26fb9871e3db.tar.xz Essentials-07e9e6d1fe3c24d6e714df1e5a7f26fb9871e3db.zip |
Merge pull request #226 from Elvaron/2.9
Made socialspy commands list configurable
4 files changed, 48 insertions, 2 deletions
diff --git a/Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java b/Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java index 433fe816f..8887955a4 100644 --- a/Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java +++ b/Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java @@ -335,14 +335,13 @@ public class EssentialsPlayerListener implements Listener }); } } - private final static List<String> COMMANDS = Arrays.asList("msg", "w", "r", "mail", "m", "t", "whisper", "emsg", "tell", "er", "reply", "ereply", "email", "action", "describe", "eme", "eaction", "edescribe", "etell", "ewhisper", "pm"); @EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true) public void onPlayerCommandPreprocess(final PlayerCommandPreprocessEvent event) { final Player player = event.getPlayer(); final String cmd = event.getMessage().toLowerCase(Locale.ENGLISH).split(" ")[0].replace("/", "").toLowerCase(Locale.ENGLISH); - if (COMMANDS.contains(cmd)) + if (ess.getSettings().getSocialSpyCommands().contains(cmd)) { for (Player onlinePlayer : ess.getServer().getOnlinePlayers()) { diff --git a/Essentials/src/com/earth2me/essentials/ISettings.java b/Essentials/src/com/earth2me/essentials/ISettings.java index 1ad9b0207..a261c80bb 100644 --- a/Essentials/src/com/earth2me/essentials/ISettings.java +++ b/Essentials/src/com/earth2me/essentials/ISettings.java @@ -42,6 +42,8 @@ public interface ISettings extends IConf double getHealCooldown(); + Set<String> getSocialSpyCommands(); + Map<String, Object> getKit(String name); ConfigurationSection getKits(); diff --git a/Essentials/src/com/earth2me/essentials/Settings.java b/Essentials/src/com/earth2me/essentials/Settings.java index 8ce392abb..71cee631c 100644 --- a/Essentials/src/com/earth2me/essentials/Settings.java +++ b/Essentials/src/com/earth2me/essentials/Settings.java @@ -237,6 +237,24 @@ public class Settings implements ISettings } return 0.0; } + + private Set<String> socialSpyCommands = new HashSet<String>(); + + public Set<String> _getSocialSpyCommands() + { + Set<String> socialspyCommands = new HashSet<String>(); + for (String c : config.getStringList("socialspy-commands")) + { + socialspyCommands.add(c.toLowerCase(Locale.ENGLISH)); + } + + return socialspyCommands; + } + + public Set<String> getSocialSpyCommands() { + return socialSpyCommands; + } + private String nicknamePrefix = "~"; private String _getNicknamePrefix() @@ -462,6 +480,7 @@ public class Settings implements ISettings disableSuffix = _disableSuffix(); chatRadius = _getChatRadius(); commandCosts = _getCommandCosts(); + socialSpyCommands = _getSocialSpyCommands(); warnOnBuildDisallow = _warnOnBuildDisallow(); mailsPerMinute = _getMailsPerMinute(); } diff --git a/Essentials/src/config.yml b/Essentials/src/config.yml index e428354a8..c5adec0b0 100644 --- a/Essentials/src/config.yml +++ b/Essentials/src/config.yml @@ -91,6 +91,32 @@ overridden-commands: disabled-commands: # - nick +# These commands will be shown to players with socialSpy enabled +# You can add commands from other plugins you may want to track or +# remove commands that are used for something you dont want to spy on +socialspy-commands: + - msg + - w + - r + - mail + - m + - t + - whisper + - emsg + - tell + - er + - reply + - ereply + - email + - action + - describe + - eme + - eaction + - edescribe + - etell + - ewhisper + - pm + # If you do not wish to use a permission system, you can define a list of 'player perms' below. # This list has no effect if you are using a supported permissions system. # If you are using an unsupported permissions system simply delete this section. |