From 3895c2235e349f16f7ac830a1d87254cbd3c47b3 Mon Sep 17 00:00:00 2001 From: ZeroEpoch1969 <13510767+ZeroEpoch1969@users.noreply.github.com> Date: Sat, 11 Aug 2018 02:11:03 -0700 Subject: [PATCH] Geek chat --- .../command/Command_gchat.java | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 src/main/java/me/totalfreedom/totalfreedommod/command/Command_gchat.java diff --git a/src/main/java/me/totalfreedom/totalfreedommod/command/Command_gchat.java b/src/main/java/me/totalfreedom/totalfreedommod/command/Command_gchat.java new file mode 100644 index 00000000..250a20f9 --- /dev/null +++ b/src/main/java/me/totalfreedom/totalfreedommod/command/Command_gchat.java @@ -0,0 +1,37 @@ +package me.totalfreedom.totalfreedommod.command; + +import me.totalfreedom.totalfreedommod.rank.Rank; +import org.apache.commons.lang3.StringUtils; +import org.bukkit.command.Command; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; + +@CommandPermissions(level = Rank.SUPER_ADMIN, source = SourceType.BOTH, blockHostConsole = true) +@CommandParameters(description = "Send a chat message as someone else.", usage = "/ ") +public class Command_gchat extends FreedomCommand +{ + + @Override + public boolean run(CommandSender sender, Player playerSender, Command cmd, String commandLabel, String[] args, boolean senderIsConsole) + { + if (args.length < 2) + { + return false; + } + + final Player player = getPlayer(args[0]); + + if (player == null) + { + sender.sendMessage(FreedomCommand.PLAYER_NOT_FOUND); + return true; + } + + final String outMessage = StringUtils.join(args, " ", 1, args.length); + msg("Sending message as " + player.getName() + ": " + outMessage); + player.chat(outMessage); + msg("Message sent."); + + return true; + } +}