diff options
author | KHobbits <rob@khobbits.co.uk> | 2013-06-16 01:07:16 +0100 |
---|---|---|
committer | KHobbits <rob@khobbits.co.uk> | 2013-06-16 01:07:16 +0100 |
commit | 92b71ae3522f5a1f9439a102f5efe953e711aa8e (patch) | |
tree | 9275a9d358b7ec1a8dd2358e3e4da072e49a3257 /Essentials/src/com/earth2me/essentials/Essentials.java | |
parent | a0af13f26d8d2f4394a067b97d6cd288dbd2a998 (diff) | |
download | Essentials-92b71ae3522f5a1f9439a102f5efe953e711aa8e.tar Essentials-92b71ae3522f5a1f9439a102f5efe953e711aa8e.tar.gz Essentials-92b71ae3522f5a1f9439a102f5efe953e711aa8e.tar.lz Essentials-92b71ae3522f5a1f9439a102f5efe953e711aa8e.tar.xz Essentials-92b71ae3522f5a1f9439a102f5efe953e711aa8e.zip |
Cleanup broadcast, allow limited keywords in.
Diffstat (limited to 'Essentials/src/com/earth2me/essentials/Essentials.java')
-rw-r--r-- | Essentials/src/com/earth2me/essentials/Essentials.java | 24 |
1 files changed, 18 insertions, 6 deletions
diff --git a/Essentials/src/com/earth2me/essentials/Essentials.java b/Essentials/src/com/earth2me/essentials/Essentials.java index db46f166e..4981897e1 100644 --- a/Essentials/src/com/earth2me/essentials/Essentials.java +++ b/Essentials/src/com/earth2me/essentials/Essentials.java @@ -31,6 +31,9 @@ import com.earth2me.essentials.register.payment.Methods; import com.earth2me.essentials.signs.SignBlockListener; import com.earth2me.essentials.signs.SignEntityListener; import com.earth2me.essentials.signs.SignPlayerListener; +import com.earth2me.essentials.textreader.IText; +import com.earth2me.essentials.textreader.KeywordReplacer; +import com.earth2me.essentials.textreader.SimpleTextInput; import com.earth2me.essentials.utils.DateUtil; import java.io.File; import java.io.FileReader; @@ -614,27 +617,32 @@ public class Essentials extends JavaPlugin implements IEssentials } @Override + public int broadcastMessage(final String message) + { + return broadcastMessage(null, null, message); + } + + @Override public int broadcastMessage(final IUser sender, final String message) { return broadcastMessage(sender, null, message); } @Override - public int broadcastMessage(final CommandSender sender, final String permission, final String message) + public int broadcastMessage(final String permission, final String message) { return broadcastMessage(null, permission, message); } private int broadcastMessage(final IUser sender, final String permission, final String message) { - if (sender == null && permission == null) - { - return getServer().broadcastMessage(message); - } if (sender != null && sender.isHidden()) { return 0; } + + final IText input = new SimpleTextInput(message); + final Player[] players = getServer().getOnlinePlayers(); for (Player player : players) @@ -643,7 +651,11 @@ public class Essentials extends JavaPlugin implements IEssentials if ((permission == null && (sender == null || !user.isIgnoredPlayer(sender))) || (permission != null && user.isAuthorized(permission))) { - player.sendMessage(message); + final IText output = new KeywordReplacer(input, player, this, false); + for (String messageText : output.getLines()) + { + player.sendMessage(messageText); + } } } |