Add the /jail status command.
This commit is contained in:
parent
78cc20c2c1
commit
efcd517360
@ -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);
|
||||||
|
@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -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
|
||||||
|
|
||||||
|
@ -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.'
|
||||||
|
Loading…
Reference in New Issue
Block a user