/**
* Copyright (C) 2012 t7seven7t
*/
package net.t7seven7t.swornguard.commands.jail;
import net.dmulloy2.util.FormatUtil;
import net.dmulloy2.util.TimeUtil;
import net.t7seven7t.swornguard.SwornGuard;
import net.t7seven7t.swornguard.commands.SwornGuardCommand;
import net.t7seven7t.swornguard.types.Permission;
import net.t7seven7t.swornguard.types.PlayerData;
import org.bukkit.OfflinePlayer;
/**
* @author t7seven7t
*/
public class CmdReason extends SwornGuardCommand {
public CmdReason(SwornGuard plugin) {
super(plugin);
this.name = "jailreason";
this.description = plugin.getMessage("desc_jailreason");
this.permission = Permission.CMD_JAIL_REASON;
this.addRequiredArg("player");
this.addRequiredArg("reason");
}
@Override
public void perform() {
OfflinePlayer target = getTarget(0);
if (target == null)
return;
PlayerData data = getPlayerData(target);
StringBuilder reason = new StringBuilder();
for (int i = 1; i < args.length; i++)
reason.append(args[i] + " ");
reason.deleteCharAt(reason.lastIndexOf(" "));
if (data.isJailed()) {
data.setLastJailReason(reason.toString());
data.getProfilerList().add(FormatUtil.format( plugin.getMessage("profiler_event"),
TimeUtil.getLongDateCurr(),
FormatUtil.format( plugin.getMessage("profiler_jail_reason"),
sender.getName(), reason)));
sendMessage(plugin.getMessage("jail_reason"), target.getName());
} else {
sendMessage(plugin.getMessage("jail_not_jailed"),
target.getName() + " is");
}
}
}