package com.earth2me.essentials.commands; import com.earth2me.essentials.Console; import com.earth2me.essentials.IReplyTo; import com.earth2me.essentials.User; import com.earth2me.essentials.Util; import org.bukkit.*; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; public class Commandr extends EssentialsCommand { public Commandr() { super("r"); } @Override public void run(Server server, CommandSender sender, String commandLabel, String[] args) throws Exception { if (args.length < 1) { throw new NotEnoughArgumentsException(); } String message = getFinalArg(args, 0); IReplyTo replyTo = sender instanceof Player ? ess.getUser((Player)sender) : Console.getConsoleReplyTo(); String senderName = sender instanceof Player ? ((Player)sender).getDisplayName() : Console.NAME; CommandSender target = replyTo.getReplyTo(); String targetName = target instanceof Player ? ((Player)target).getDisplayName() : Console.NAME; if (target == null) { sender.sendMessage(Util.i18n("foreverAlone")); return; } charge(sender); sender.sendMessage(Util.format("msgFormat", Util.i18n("me"), targetName, message)); if (target instanceof Player) { User u = ess.getUser(target); if (u.isIgnoredPlayer(sender instanceof Player ? ((Player)sender).getName() : Console.NAME)) { return; } } target.sendMessage(Util.format("msgFormat", senderName, Util.i18n("me"), message)); replyTo.setReplyTo(target); if (target != sender) { if (target instanceof Player) { ess.getUser((Player)target).setReplyTo(sender); } else { Console.getConsoleReplyTo().setReplyTo(sender); } } } }