summaryrefslogtreecommitdiffstats
path: root/Essentials/src/net/ess3/commands/Commandme.java
diff options
context:
space:
mode:
Diffstat (limited to 'Essentials/src/net/ess3/commands/Commandme.java')
-rw-r--r--Essentials/src/net/ess3/commands/Commandme.java37
1 files changed, 37 insertions, 0 deletions
diff --git a/Essentials/src/net/ess3/commands/Commandme.java b/Essentials/src/net/ess3/commands/Commandme.java
new file mode 100644
index 000000000..fb62ec234
--- /dev/null
+++ b/Essentials/src/net/ess3/commands/Commandme.java
@@ -0,0 +1,37 @@
+package net.ess3.commands;
+
+import static net.ess3.I18n._;
+import net.ess3.utils.Util;
+import net.ess3.api.IUser;
+import net.ess3.permissions.Permissions;
+
+
+public class Commandme extends EssentialsCommand
+{
+ @Override
+ public void run(final IUser user, final String commandLabel, final String[] args) throws Exception
+ {
+ if (user.getData().isMuted())
+ {
+ throw new Exception(_("voiceSilenced"));
+ }
+
+ if (args.length < 1)
+ {
+ throw new NotEnoughArgumentsException();
+ }
+
+ String message = getFinalArg(args, 0);
+ if (Permissions.CHAT_COLOR.isAuthorized(user))
+ {
+ message = Util.replaceFormat(message);
+ }
+ else {
+ message = Util.stripColor(message);
+ }
+
+
+ user.setDisplayNick();
+ ess.broadcastMessage(user, _("action", user.getDisplayName(), message));
+ }
+}