Add some settings management and also parse the time format.

This allows for: 30seconds, 10minutes, 3hours, or 2days
This commit is contained in:
graywolf336
2013-12-24 12:28:40 -06:00
parent 4a45229bc5
commit 0d79569c74
3 changed files with 63 additions and 4 deletions

View File

@ -9,12 +9,14 @@ import org.bukkit.entity.Player;
import com.beust.jcommander.JCommander;
import com.beust.jcommander.ParameterException;
import com.graywolf336.jail.JailManager;
import com.graywolf336.jail.Util;
import com.graywolf336.jail.beans.Jail;
import com.graywolf336.jail.beans.Prisoner;
import com.graywolf336.jail.command.Command;
import com.graywolf336.jail.command.CommandInfo;
import com.graywolf336.jail.command.parameters.JailParameters;
import com.graywolf336.jail.enums.LangString;
import com.graywolf336.jail.enums.Settings;
import com.graywolf336.jail.events.PrisonerJailedEvent;
@CommandInfo(
@ -61,10 +63,14 @@ public class JailCommand implements Command {
Long time = 10L;
try {
time = Long.parseLong(params.time());
}catch(NumberFormatException e) {
sender.sendMessage(ChatColor.RED + "Number format is incorrect.");
return true;
time = Util.getTime(params.time());
}catch(Exception e) {
try {
time = Util.getTime(jm.getPlugin().getConfig().getString(Settings.JAILDEFAULTTIME.getPath()));
}catch(Exception e2) {
sender.sendMessage(ChatColor.RED + "Number format is incorrect.");
return true;
}
}
Jail j = jm.getJail(params.jail());