summaryrefslogtreecommitdiffstats
path: root/Essentials/src/com/earth2me/essentials/Essentials.java
diff options
context:
space:
mode:
authorKHobbits <rob@khobbits.co.uk>2013-06-16 01:07:16 +0100
committerKHobbits <rob@khobbits.co.uk>2013-06-16 01:07:16 +0100
commit92b71ae3522f5a1f9439a102f5efe953e711aa8e (patch)
tree9275a9d358b7ec1a8dd2358e3e4da072e49a3257 /Essentials/src/com/earth2me/essentials/Essentials.java
parenta0af13f26d8d2f4394a067b97d6cd288dbd2a998 (diff)
downloadEssentials-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.java24
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);
+ }
}
}