Add the /jail status command.

This commit is contained in:
graywolf336 2014-02-13 12:00:21 -06:00
parent 78cc20c2c1
commit efcd517360
4 changed files with 42 additions and 0 deletions

View File

@ -24,6 +24,7 @@ import com.graywolf336.jail.command.subcommands.JailListCommand;
import com.graywolf336.jail.command.subcommands.JailMuteCommand; import com.graywolf336.jail.command.subcommands.JailMuteCommand;
import com.graywolf336.jail.command.subcommands.JailReloadCommand; import com.graywolf336.jail.command.subcommands.JailReloadCommand;
import com.graywolf336.jail.command.subcommands.JailRemoveCellCommand; import com.graywolf336.jail.command.subcommands.JailRemoveCellCommand;
import com.graywolf336.jail.command.subcommands.JailStatusCommand;
import com.graywolf336.jail.command.subcommands.JailStopCommand; import com.graywolf336.jail.command.subcommands.JailStopCommand;
import com.graywolf336.jail.command.subcommands.JailTeleInCommand; import com.graywolf336.jail.command.subcommands.JailTeleInCommand;
import com.graywolf336.jail.command.subcommands.JailTeleOutCommand; import com.graywolf336.jail.command.subcommands.JailTeleOutCommand;
@ -179,6 +180,7 @@ public class JailHandler {
load(JailMuteCommand.class); load(JailMuteCommand.class);
load(JailReloadCommand.class); load(JailReloadCommand.class);
load(JailRemoveCellCommand.class); load(JailRemoveCellCommand.class);
load(JailStatusCommand.class);
load(JailStopCommand.class); load(JailStopCommand.class);
load(JailTeleInCommand.class); load(JailTeleInCommand.class);
load(JailTeleOutCommand.class); load(JailTeleOutCommand.class);

View File

@ -0,0 +1,34 @@
package com.graywolf336.jail.command.subcommands;
import org.bukkit.command.CommandSender;
import com.graywolf336.jail.JailManager;
import com.graywolf336.jail.beans.Prisoner;
import com.graywolf336.jail.command.Command;
import com.graywolf336.jail.command.CommandInfo;
import com.graywolf336.jail.enums.LangString;
@CommandInfo(
maxArgs = 0,
minimumArgs = 0,
needsPlayer = false,
pattern = "status|time",
permission = "jail.usercmd.jailstatus",
usage = "/jail status"
)
public class JailStatusCommand implements Command{
public boolean execute(JailManager jm, CommandSender sender, String... args) {
if(jm.isPlayerJailed(sender.getName())) {
Prisoner p = jm.getPrisoner(sender.getName());
//They are jailed, so let's tell them some information
jm.getPlugin().getJailIO().getLanguageString(LangString.STATUS, new String[] { p.getReason(), p.getJailer(), String.valueOf(p.getRemainingTimeInMinutes()) });
}else {
//the sender of the command is not jailed, tell them that
jm.getPlugin().getJailIO().getLanguageString(LangString.YOUARENOTJAILED);
}
return true;
}
}

View File

@ -68,6 +68,8 @@ public enum LangString {
PROVIDEAPLAYER ("jailing"), PROVIDEAPLAYER ("jailing"),
/** The message sent to the sender when they need to provide a jail. */ /** The message sent to the sender when they need to provide a jail. */
PROVIDEAJAIL ("jailing"), PROVIDEAJAIL ("jailing"),
/** The message sent when to a prisoner about their status in jail. */
STATUS ("jailing"),
/** The message sent to the sender of a command when suggesting a cell. */ /** The message sent to the sender of a command when suggesting a cell. */
SUGGESTEDCELL ("jailing"), SUGGESTEDCELL ("jailing"),
/** The message sent to the sender when they teleport someone to a jail's teleport in location. */ /** The message sent to the sender when they teleport someone to a jail's teleport in location. */
@ -86,6 +88,8 @@ public enum LangString {
UNJAILED ("jailing"), UNJAILED ("jailing"),
/** The message went when an offline player is unjailed. */ /** The message went when an offline player is unjailed. */
WILLBEUNJAILED ("jailing"), WILLBEUNJAILED ("jailing"),
/** The message sent to the sender when they check their jail status and they aren't jailed. */
YOUARENOTJAILED ("jailing"),
//Handcuffing section //Handcuffing section

View File

@ -51,6 +51,7 @@ language:
protectionmessagenopenalty: '&cProtection enabled for %0%, do not do it again.' protectionmessagenopenalty: '&cProtection enabled for %0%, do not do it again.'
provideaplayer: '&cPlease provide a player when %0% &cthem.' provideaplayer: '&cPlease provide a player when %0% &cthem.'
provideajail: '&cPlease provide a jail to %0% &cthem to.' provideajail: '&cPlease provide a jail to %0% &cthem to.'
status: "&2You have been jailed with a reason of '%0%' by %1% and have %2% minutes remaining."
suggestedcell: '&cAn empty cell in the same jail, %0%, was found: %1%' suggestedcell: '&cAn empty cell in the same jail, %0%, was found: %1%'
telein: "&9Teleported %0% to %1%'s teleport in location." telein: "&9Teleported %0% to %1%'s teleport in location."
teleout: "&9Teleported %0% to %1%'s teleport out location." teleout: "&9Teleported %0% to %1%'s teleport out location."
@ -60,6 +61,7 @@ language:
transferred: '&9You have been transferred to %0%.' transferred: '&9You have been transferred to %0%.'
unjailed: '&2You have been released! Please respect the server rules.' unjailed: '&2You have been released! Please respect the server rules.'
willbeunjailed: '&2%0% will be released the next time they log on.' willbeunjailed: '&2%0% will be released the next time they log on.'
youarenotjailed: '&2You are not jailed.'
handcuffing: handcuffing:
cantbehandcuffed: '&9%0% &ccan not be handcuffed.' cantbehandcuffed: '&9%0% &ccan not be handcuffed.'
currentlyjailed: '&9%0% &cis currently jailed, you can not handcuff a prisoner.' currentlyjailed: '&9%0% &cis currently jailed, you can not handcuff a prisoner.'