Package org.kingdoms.commands
Class CommandContext
java.lang.Object
org.kingdoms.locale.SimpleMessenger
org.kingdoms.commands.CommandContext
- All Implemented Interfaces:
org.kingdoms.locale.ContextualMessenger
- Direct Known Subclasses:
CommandTabContext
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsFields inherited from class org.kingdoms.locale.SimpleMessenger
sender, settings -
Constructor Summary
ConstructorsConstructorDescriptionCommandContext(Kingdoms plugin, KingdomsCommand command, org.bukkit.command.CommandSender sender, String[] args) -
Method Summary
Modifier and TypeMethodDescriptionarg(@org.checkerframework.common.value.qual.IntRange(from=0L, to=5L) int index) booleanbooleanargEquals(int index, KingdomsLang lang) booleanargIsAny(@org.checkerframework.common.value.qual.IntRange(from=0L, to=5L) int index, String... options) booleanargsLengthEquals(int len) booleanassertArgs(@org.checkerframework.common.value.qual.IntRange(from=1L, to=5L) int len) Checks if this command has the provided number of arguments.booleanbooleanboolean<T extends Group>
TgeneralSelector(boolean targetNation) This function checks for seleectors for the sender's language and the english since all commands executed from configs must use the English format for consistency.String[]getArgs()getDouble(int index) getInt(int index) getKingdom(int index) getNation(int index) @Nullable org.bukkit.OfflinePlayergetOfflinePlayer(int index) @Nullable org.bukkit.entity.PlayergetPlayer(int index) @Nullable org.bukkit.entity.PlayergetPlayer(int index, boolean exact) org.bukkit.command.CommandSenderbooleanhasPermission(KingdomsDefaultPluginPermission permission) booleanhasPermission(KingdomsDefaultPluginPermission permission, boolean checkAdmin) intintArg(@org.checkerframework.common.value.qual.IntRange(from=0L, to=5L) int index) booleanisAdmin()booleanisAtArg(@org.checkerframework.common.value.qual.IntRange(from=0L, to=5L) int index) booleanisNumber(int index) joinArgs()joinArgs(String delimiter, @org.checkerframework.common.value.qual.IntRange(from=0L, to=5L) int index) intnextArg()parseBool(@org.checkerframework.common.value.qual.IntRange(from=0L, to=5L) int index) booleanrequireArgs(@org.checkerframework.common.value.qual.IntRange(from=1L, to=5L) int len) org.bukkit.entity.PlayervoidMethods inherited from class org.kingdoms.locale.SimpleMessenger
getSettingsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.kingdoms.locale.ContextualMessenger
isPlayer, sendError, sendMessage, sendMessage, var
-
Field Details
-
plugin
-
args
-
-
Constructor Details
-
CommandContext
public CommandContext(Kingdoms plugin, KingdomsCommand command, org.bukkit.command.CommandSender sender, String[] args)
-
-
Method Details
-
arg
-
argIsAny
public boolean argIsAny(@org.checkerframework.common.value.qual.IntRange(from=0L, to=5L) int index, String... options) -
joinArgs
-
joinArgs
-
joinArgs
-
getCommand
-
parseInt
-
parseBool
public Boolean parseBool(@org.checkerframework.common.value.qual.IntRange(from=0L, to=5L) int index) -
arg
-
debug
-
nextArg
public int nextArg() -
generalSelector
This function checks for seleectors for the sender's language and the english since all commands executed from configs must use the English format for consistency. -
fail
-
wrongUsage
public void wrongUsage() -
assertPlayer
public boolean assertPlayer() -
getPlugin
-
getArgs
-
senderAsPlayer
public org.bukkit.entity.Player senderAsPlayer() -
assertArgs
public boolean assertArgs(@org.checkerframework.common.value.qual.IntRange(from=1L, to=5L) int len) Checks if this command has the provided number of arguments.- Parameters:
len- the amount of command arguments.
-
requireArgs
public boolean requireArgs(@org.checkerframework.common.value.qual.IntRange(from=1L, to=5L) int len) -
mapArguments
-
assertHasKingdom
public boolean assertHasKingdom() -
assertHasNation
public boolean assertHasNation() -
lang
-
argsLengthEquals
public boolean argsLengthEquals(int len) -
isAtArg
public boolean isAtArg(@org.checkerframework.common.value.qual.IntRange(from=0L, to=5L) int index) -
intArg
public int intArg(@org.checkerframework.common.value.qual.IntRange(from=0L, to=5L) int index) -
isNumber
public boolean isNumber(int index) -
getDouble
-
getInt
-
getNumber
-
getKingdomPlayer
-
getKingdom
-
getKingdom
-
getNation
-
argEquals
-
argEquals
-
getSender
public org.bukkit.command.CommandSender getSender()- Specified by:
getSenderin interfaceorg.kingdoms.locale.ContextualMessenger- Overrides:
getSenderin classSimpleMessenger
-
hasPermission
-
hasPermission
-
isAdmin
public boolean isAdmin() -
getPlayer
public @Nullable org.bukkit.entity.Player getPlayer(int index) -
getPlayer
public @Nullable org.bukkit.entity.Player getPlayer(int index, boolean exact) -
getOfflinePlayer
public @Nullable org.bukkit.OfflinePlayer getOfflinePlayer(int index)
-