Package com.massivecraft.factions.zcore
Class MCommand<T extends MPlugin>
- java.lang.Object
-
- com.massivecraft.factions.zcore.MCommand<T>
-
public abstract class MCommand<T extends MPlugin> extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description java.util.List<java.lang.String>aliasesbooleanallowNoSlashAccessjava.util.List<java.lang.String>argsjava.util.List<MCommand<?>>commandChainbooleanerrorOnToManyArgsjava.util.List<java.lang.String>helpLongorg.bukkit.entity.Playermejava.util.LinkedHashMap<java.lang.String,java.lang.String>optionalArgsTpjava.lang.Stringpermissionjava.util.List<java.lang.String>requiredArgsorg.bukkit.command.CommandSendersenderbooleansenderIsConsolebooleansenderMustBePlayerbooleansenderMustHaveFactionjava.util.List<MCommand<?>>subCommandsCommandVisibilityvisibility
-
Method Summary
Modifier and Type Method Description voidaddSubCommand(MCommand<?> subCommand)org.bukkit.entity.PlayerargAsBestPlayerMatch(int idx)org.bukkit.entity.PlayerargAsBestPlayerMatch(int idx, org.bukkit.entity.Player def)org.bukkit.entity.PlayerargAsBestPlayerMatch(int idx, org.bukkit.entity.Player def, boolean msg)java.lang.BooleanargAsBool(int idx)java.lang.BooleanargAsBool(int idx, boolean def)java.lang.DoubleargAsDouble(int idx)java.lang.DoubleargAsDouble(int idx, java.lang.Double def)java.lang.IntegerargAsInt(int idx)java.lang.IntegerargAsInt(int idx, java.lang.Integer def)org.bukkit.entity.PlayerargAsPlayer(int idx)org.bukkit.entity.PlayerargAsPlayer(int idx, org.bukkit.entity.Player def)org.bukkit.entity.PlayerargAsPlayer(int idx, org.bukkit.entity.Player def, boolean msg)java.lang.StringargAsString(int idx)java.lang.StringargAsString(int idx, java.lang.String def)booleanargIsSet(int idx)voidexecute(org.bukkit.command.CommandSender sender, java.util.List<java.lang.String> args)voidexecute(org.bukkit.command.CommandSender sender, java.util.List<java.lang.String> args, java.util.List<MCommand<?>> commandChain)java.lang.StringgetHelpShort()java.util.List<java.lang.String>getToolTips(Faction faction)java.util.List<java.lang.String>getToolTips(FPlayer player)abstract TLgetUsageTranslation()java.lang.StringgetUseageTemplate()java.lang.StringgetUseageTemplate(boolean addShortHelp)java.lang.StringgetUseageTemplate(java.util.List<MCommand<?>> commandChain, boolean addShortHelp)booleanisEnabled()voidmsg(TL translation, java.lang.Object... args)voidmsg(java.lang.String str, java.lang.Object... args)abstract voidperform()java.lang.StringreplaceFactionTags(java.lang.String s, Faction faction)java.lang.StringreplaceFPlayerTags(java.lang.String s, FPlayer player)voidsendFancyMessage(java.util.List<mkremins.fanciful.FancyMessage> messages)voidsendFancyMessage(mkremins.fanciful.FancyMessage message)voidsendMessage(java.lang.String msg)voidsendMessage(java.util.List<java.lang.String> msgs)voidsetCommandSender(org.bukkit.command.CommandSender sender)voidsetHelpShort(java.lang.String val)org.bukkit.entity.PlayerstrAsBestPlayerMatch(java.lang.String name, org.bukkit.entity.Player def, boolean msg)java.lang.BooleanstrAsBool(java.lang.String str)java.lang.DoublestrAsDouble(java.lang.String str, java.lang.Double def)java.lang.IntegerstrAsInt(java.lang.String str, java.lang.Integer def)org.bukkit.entity.PlayerstrAsPlayer(java.lang.String name, org.bukkit.entity.Player def, boolean msg)booleanvalidArgs(java.util.List<java.lang.String> args)booleanvalidArgs(java.util.List<java.lang.String> args, org.bukkit.command.CommandSender sender)booleanvalidCall(org.bukkit.command.CommandSender sender, java.util.List<java.lang.String> args)In this method we validate that all prerequisites to perform this command has been met.booleanvalidSenderPermissions(org.bukkit.command.CommandSender sender, boolean informSenderIfNot)booleanvalidSenderType(org.bukkit.command.CommandSender sender, boolean informSenderIfNot)
-
-
-
Field Detail
-
subCommands
public java.util.List<MCommand<?>> subCommands
-
aliases
public java.util.List<java.lang.String> aliases
-
allowNoSlashAccess
public boolean allowNoSlashAccess
-
requiredArgs
public java.util.List<java.lang.String> requiredArgs
-
optionalArgs
public java.util.LinkedHashMap<java.lang.String,java.lang.String> optionalArgs
-
errorOnToManyArgs
public boolean errorOnToManyArgs
-
helpLong
public java.util.List<java.lang.String> helpLong
-
visibility
public CommandVisibility visibility
-
senderMustBePlayer
public boolean senderMustBePlayer
-
senderMustHaveFaction
public boolean senderMustHaveFaction
-
permission
public java.lang.String permission
-
sender
public org.bukkit.command.CommandSender sender
-
me
public org.bukkit.entity.Player me
-
senderIsConsole
public boolean senderIsConsole
-
args
public java.util.List<java.lang.String> args
-
commandChain
public java.util.List<MCommand<?>> commandChain
-
-
Constructor Detail
-
MCommand
public MCommand(T p)
-
-
Method Detail
-
addSubCommand
public void addSubCommand(MCommand<?> subCommand)
-
getHelpShort
public java.lang.String getHelpShort()
-
setHelpShort
public void setHelpShort(java.lang.String val)
-
getUsageTranslation
public abstract TL getUsageTranslation()
-
setCommandSender
public void setCommandSender(org.bukkit.command.CommandSender sender)
-
execute
public void execute(org.bukkit.command.CommandSender sender, java.util.List<java.lang.String> args, java.util.List<MCommand<?>> commandChain)
-
execute
public void execute(org.bukkit.command.CommandSender sender, java.util.List<java.lang.String> args)
-
perform
public abstract void perform()
-
validCall
public boolean validCall(org.bukkit.command.CommandSender sender, java.util.List<java.lang.String> args)In this method we validate that all prerequisites to perform this command has been met.- Parameters:
sender- of the commandargs- of the command- Returns:
- true if valid, false if not.
-
isEnabled
public boolean isEnabled()
-
validSenderType
public boolean validSenderType(org.bukkit.command.CommandSender sender, boolean informSenderIfNot)
-
validSenderPermissions
public boolean validSenderPermissions(org.bukkit.command.CommandSender sender, boolean informSenderIfNot)
-
validArgs
public boolean validArgs(java.util.List<java.lang.String> args, org.bukkit.command.CommandSender sender)
-
validArgs
public boolean validArgs(java.util.List<java.lang.String> args)
-
getUseageTemplate
public java.lang.String getUseageTemplate(java.util.List<MCommand<?>> commandChain, boolean addShortHelp)
-
getUseageTemplate
public java.lang.String getUseageTemplate(boolean addShortHelp)
-
getUseageTemplate
public java.lang.String getUseageTemplate()
-
msg
public void msg(java.lang.String str, java.lang.Object... args)
-
msg
public void msg(TL translation, java.lang.Object... args)
-
sendMessage
public void sendMessage(java.lang.String msg)
-
sendMessage
public void sendMessage(java.util.List<java.lang.String> msgs)
-
sendFancyMessage
public void sendFancyMessage(mkremins.fanciful.FancyMessage message)
-
sendFancyMessage
public void sendFancyMessage(java.util.List<mkremins.fanciful.FancyMessage> messages)
-
getToolTips
public java.util.List<java.lang.String> getToolTips(FPlayer player)
-
getToolTips
public java.util.List<java.lang.String> getToolTips(Faction faction)
-
replaceFPlayerTags
public java.lang.String replaceFPlayerTags(java.lang.String s, FPlayer player)
-
replaceFactionTags
public java.lang.String replaceFactionTags(java.lang.String s, Faction faction)
-
argIsSet
public boolean argIsSet(int idx)
-
argAsString
public java.lang.String argAsString(int idx, java.lang.String def)
-
argAsString
public java.lang.String argAsString(int idx)
-
strAsInt
public java.lang.Integer strAsInt(java.lang.String str, java.lang.Integer def)
-
argAsInt
public java.lang.Integer argAsInt(int idx, java.lang.Integer def)
-
argAsInt
public java.lang.Integer argAsInt(int idx)
-
strAsDouble
public java.lang.Double strAsDouble(java.lang.String str, java.lang.Double def)
-
argAsDouble
public java.lang.Double argAsDouble(int idx, java.lang.Double def)
-
argAsDouble
public java.lang.Double argAsDouble(int idx)
-
strAsBool
public java.lang.Boolean strAsBool(java.lang.String str)
-
argAsBool
public java.lang.Boolean argAsBool(int idx, boolean def)
-
argAsBool
public java.lang.Boolean argAsBool(int idx)
-
strAsPlayer
public org.bukkit.entity.Player strAsPlayer(java.lang.String name, org.bukkit.entity.Player def, boolean msg)
-
argAsPlayer
public org.bukkit.entity.Player argAsPlayer(int idx, org.bukkit.entity.Player def, boolean msg)
-
argAsPlayer
public org.bukkit.entity.Player argAsPlayer(int idx, org.bukkit.entity.Player def)
-
argAsPlayer
public org.bukkit.entity.Player argAsPlayer(int idx)
-
strAsBestPlayerMatch
public org.bukkit.entity.Player strAsBestPlayerMatch(java.lang.String name, org.bukkit.entity.Player def, boolean msg)
-
argAsBestPlayerMatch
public org.bukkit.entity.Player argAsBestPlayerMatch(int idx, org.bukkit.entity.Player def, boolean msg)
-
argAsBestPlayerMatch
public org.bukkit.entity.Player argAsBestPlayerMatch(int idx, org.bukkit.entity.Player def)
-
argAsBestPlayerMatch
public org.bukkit.entity.Player argAsBestPlayerMatch(int idx)
-
-