2011-03-19 22:39:51 +00:00
|
|
|
package com.earth2me.essentials.commands;
|
|
|
|
|
|
|
|
import com.earth2me.essentials.*;
|
2011-04-05 15:57:54 +00:00
|
|
|
import com.earth2me.essentials.Console;
|
|
|
|
import com.earth2me.essentials.IReplyTo;
|
2011-03-19 22:39:51 +00:00
|
|
|
import org.bukkit.*;
|
2011-04-05 15:57:54 +00:00
|
|
|
import org.bukkit.command.CommandSender;
|
|
|
|
import org.bukkit.entity.Player;
|
2011-03-19 22:39:51 +00:00
|
|
|
|
|
|
|
|
|
|
|
public class Commandr extends EssentialsCommand
|
|
|
|
{
|
|
|
|
public Commandr()
|
|
|
|
{
|
|
|
|
super("r");
|
|
|
|
}
|
2011-04-05 15:57:54 +00:00
|
|
|
|
2011-03-19 22:39:51 +00:00
|
|
|
@Override
|
2011-04-05 15:57:54 +00:00
|
|
|
public void run(Server server, Essentials parent, CommandSender sender, String commandLabel, String[] args) throws Exception
|
2011-03-19 22:39:51 +00:00
|
|
|
{
|
|
|
|
if (args.length < 1)
|
|
|
|
{
|
2011-04-05 15:57:54 +00:00
|
|
|
sender.sendMessage("§cUsage: /" + commandLabel + " [message]");
|
2011-03-19 22:39:51 +00:00
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
String message = getFinalArg(args, 0);
|
2011-04-05 18:14:18 +00:00
|
|
|
IReplyTo replyTo = sender instanceof Player?User.get((Player)sender):Console.getConsoleReplyTo();
|
|
|
|
String senderName = sender instanceof Player?((Player)sender).getDisplayName():Console.NAME;
|
2011-04-05 15:57:54 +00:00
|
|
|
CommandSender target = replyTo.getReplyTo();
|
2011-04-05 18:14:18 +00:00
|
|
|
String targetName = target instanceof Player?((Player)target).getDisplayName():Console.NAME;
|
2011-03-19 22:39:51 +00:00
|
|
|
|
|
|
|
if (target == null)
|
|
|
|
{
|
2011-04-05 15:57:54 +00:00
|
|
|
sender.sendMessage("§cYou have nobody to whom you can reply.");
|
2011-03-19 22:39:51 +00:00
|
|
|
}
|
|
|
|
|
2011-04-05 15:57:54 +00:00
|
|
|
charge(sender);
|
|
|
|
sender.sendMessage("[Me -> " + targetName + "] " + message);
|
|
|
|
target.sendMessage("[" + senderName + " -> Me] " + message);
|
|
|
|
replyTo.setReplyTo(target);
|
2011-04-05 18:14:18 +00:00
|
|
|
if (target != sender) {
|
|
|
|
if (target instanceof Player) {
|
|
|
|
User.get((Player)target).setReplyTo(sender);
|
|
|
|
} else {
|
|
|
|
Console.getConsoleReplyTo().setReplyTo(sender);
|
|
|
|
}
|
2011-04-05 15:57:54 +00:00
|
|
|
}
|
2011-03-19 22:39:51 +00:00
|
|
|
}
|
|
|
|
}
|