2014-06-12 10:44:13 -05:00
|
|
|
package com.graywolf336.jail.command.subcommands;
|
|
|
|
|
|
|
|
import org.bukkit.command.CommandSender;
|
|
|
|
|
|
|
|
import com.graywolf336.jail.JailManager;
|
|
|
|
import com.graywolf336.jail.Util;
|
|
|
|
import com.graywolf336.jail.beans.Prisoner;
|
|
|
|
import com.graywolf336.jail.command.Command;
|
|
|
|
import com.graywolf336.jail.command.CommandInfo;
|
2014-07-24 21:16:57 -05:00
|
|
|
import com.graywolf336.jail.enums.Lang;
|
2014-06-12 10:44:13 -05:00
|
|
|
|
|
|
|
@CommandInfo(
|
|
|
|
maxArgs = 3,
|
|
|
|
minimumArgs = 2,
|
|
|
|
needsPlayer = false,
|
|
|
|
pattern = "time|t",
|
|
|
|
permission = "jail.command.jailtime",
|
2014-07-25 00:10:26 -05:00
|
|
|
usage = "/jail time [add|remove|show] [name] <time>"
|
2014-06-12 10:44:13 -05:00
|
|
|
)
|
|
|
|
public class JailTimeCommand implements Command {
|
|
|
|
public boolean execute(JailManager jm, CommandSender sender, String... args) throws Exception {
|
|
|
|
if(jm.isPlayerJailedByLastKnownUsername(args[2])) {
|
|
|
|
Prisoner p = jm.getPrisonerByLastKnownName(args[2]);
|
|
|
|
|
|
|
|
switch(args.length) {
|
|
|
|
case 3:
|
|
|
|
if(args[1].equalsIgnoreCase("show")) {
|
2014-07-24 21:16:57 -05:00
|
|
|
sender.sendMessage(Lang.PRISONERSTIME.get(new String[] { p.getLastKnownName(), String.valueOf(p.getRemainingTimeInMinutes()) }));
|
2014-06-12 10:44:13 -05:00
|
|
|
}else {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
case 4:
|
|
|
|
if(args[1].equalsIgnoreCase("add")) {
|
|
|
|
p.addTime(Util.getTime(args[3]));
|
|
|
|
}else if(args[1].equalsIgnoreCase("remove")) {
|
|
|
|
p.subtractTime(Util.getTime(args[3]));
|
|
|
|
}else {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
2014-07-24 21:16:57 -05:00
|
|
|
sender.sendMessage(Lang.PRISONERSTIME.get(new String[] { p.getLastKnownName(), String.valueOf(p.getRemainingTimeInMinutes()) }));
|
2014-06-12 10:44:13 -05:00
|
|
|
break;
|
|
|
|
default:
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
}else {
|
2014-07-24 21:16:57 -05:00
|
|
|
sender.sendMessage(Lang.NOTJAILED.get(args[2]));
|
2014-06-12 10:44:13 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
}
|