/** * Copyright (C) 2012 t7seven7t */ package net.t7seven7t.swornguard.commands.jail; import net.dmulloy2.exception.BadTimeException; 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 CmdTime extends SwornGuardCommand { public CmdTime(SwornGuard plugin) { super(plugin); this.name = "jailtime"; this.description = plugin.getMessage("desc_jailtime"); this.permission = Permission.CMD_JAIL_TIME; this.addRequiredArg("player"); this.addRequiredArg("time"); } @Override public void perform() { OfflinePlayer target = getTarget(0); if (target == null) return; PlayerData data = getPlayerData(target); long time; try { time = TimeUtil.parseTime(args[1]); } catch (BadTimeException e) { err(plugin.getMessage("jail_error_time_format"), args[1]); return; } if (time < 1000) { err(plugin.getMessage("jail_error_time_out_of_range"), args[1]); return; } if (data.isJailed()) { data.setJailTime(time); data.getProfilerList().add(FormatUtil.format( plugin.getMessage("profiler_event"), TimeUtil.getLongDateCurr(), FormatUtil.format( plugin.getMessage("profiler_jail_time"), sender.getName(), TimeUtil.formatTime(time)))); sendMessage(plugin.getMessage("jail_time"), target.getName()); } else { sendMessage(plugin.getMessage("jail_not_jailed"), target.getName() + " is"); } } }