Package org.kingdoms.commands
Class CommandContext
java.lang.Object
org.kingdoms.locale.SimpleContextualMessageSender
org.kingdoms.commands.CommandContext
- All Implemented Interfaces:
org.kingdoms.locale.ContextualMessageSender,org.kingdoms.locale.provider.MessageContextProvider
- Direct Known Subclasses:
CommandTabContext,KingdomsCommandModule
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intfinal String[]protected CommandLoggingLevelfinal Kingdomsprotected MessengerFields inherited from class org.kingdoms.locale.SimpleContextualMessageSender
messageSettings, sender -
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) booleanbooleanbooleanbooleanbooleanorg.kingdoms.utils.internal.numbers.AnyNumberdurationModifier(String argumentName, Duration currentValue) protected CommandUserError<T extends Group>
@Nullable 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) org.bukkit.command.CommandSendergetNation(int index) org.kingdoms.utils.internal.numbers.AnyNumberorg.kingdoms.data.Pair<org.kingdoms.utils.internal.numbers.AnyNumber, Messenger> getNumber(int index, Messenger argName, org.kingdoms.utils.internal.numbers.NumberConstraint... constraints) protected CommandContext.SetterTypegetNumberModifierType(String setterTypeStr) @Nullable org.bukkit.OfflinePlayergetOfflinePlayer(int index) @org.checkerframework.common.value.qual.IntRange(from=1L, to=5L) int@Nullable org.bukkit.entity.PlayergetPlayer(int index) @Nullable org.bukkit.entity.PlayergetPlayer(int index, boolean exact) booleanhasArgs(@org.checkerframework.common.value.qual.IntRange(from=1L, to=5L) int len) Checks if this command has the provided number of arguments.booleanbooleanbooleanhasPermission(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) booleanbooleanisNumber(int index) joinArgs()joinArgs(String delimiter, @org.checkerframework.common.value.qual.IntRange(from=0L, to=5L) int fromIndex) intvoidintnextArg()org.kingdoms.constants.namespace.Namespace@NotNull org.kingdoms.utils.internal.numbers.AnyNumbernumberModifier(String argumentName, Number currentValue, org.kingdoms.utils.internal.numbers.NumberConstraint... constraints) @Nullable StringparseBool(@org.checkerframework.common.value.qual.IntRange(from=0L, to=5L) int index) intbooleanrequireArgs(@org.checkerframework.common.value.qual.IntRange(from=1L, to=5L) int len) booleanrequireConfirmation(@NonNull Messenger confirmMessage) @NonNull StringvoidrequireYesNo(Duration expiresIn, org.kingdoms.commands.general.admin.CommandSession.SessionCallback callback) voidrequireYesNo(Messenger confirmationMessage) org.bukkit.entity.PlayervoidvoidsendMessage(org.bukkit.command.CommandSender sender, Messenger lang, Object... edits) voidsetLoggingLevel(CommandLoggingLevel loggingLevel) @NotNull CommandContextMethods inherited from class org.kingdoms.locale.SimpleContextualMessageSender
getMessageContextMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.kingdoms.locale.ContextualMessageSender
isPlayer, sendMessage, sendMessage
-
Field Details
-
plugin
-
args
-
mappedArguments
-
result
-
loggingLevel
-
argPosition
protected int argPosition
-
-
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
-
hasPermission
public boolean hasPermission() -
requireYesNo
public void requireYesNo(Duration expiresIn, org.kingdoms.commands.general.admin.CommandSession.SessionCallback callback) -
requireYesNo
-
requireConfirmation
- Returns:
- true if the user hasn't confirmed, otherwise false.
-
getCommand
-
parseInt
-
setLoggingLevel
-
getLoggingLevel
-
sendMessage
-
sendError
-
parseBool
public Boolean parseBool(@org.checkerframework.common.value.qual.IntRange(from=0L, to=5L) int index) -
arg
-
debug
-
nextArg
public int nextArg() -
previousArg
public int previousArg() -
lastArgumentPosition
public int lastArgumentPosition() -
nextString
-
nextNamespace
public org.kingdoms.constants.namespace.Namespace nextNamespace() -
getNumberModifierType
-
numberModifier
@NotNull public @NotNull org.kingdoms.utils.internal.numbers.AnyNumber numberModifier(String argumentName, Number currentValue, org.kingdoms.utils.internal.numbers.NumberConstraint... constraints) - Returns:
- the final amount to be set.
-
durationModifier
public org.kingdoms.utils.internal.numbers.AnyNumber durationModifier(String argumentName, Duration currentValue) - Returns:
- the final amount to be set.
-
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
-
getResult
-
wrongUsage
-
assertPlayer
public boolean assertPlayer() -
assertEnabledWorld
public boolean assertEnabledWorld() -
var
@NotNull public @NotNull CommandContext var(@NotNull @NotNull String variable, @Nullable @Nullable Object replacement) -
getPlugin
-
getArgs
-
senderAsPlayer
public org.bukkit.entity.Player senderAsPlayer()- Overrides:
senderAsPlayerin classSimpleContextualMessageSender
-
hasArgs
public boolean hasArgs(@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) -
emptyError
-
error
-
required
-
optional
-
mapArguments
public void mapArguments() -
assertHasKingdom
public boolean assertHasKingdom() -
assertPublicKingdom
public boolean assertPublicKingdom() -
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) -
isAtCurrentParameter
public boolean isAtCurrentParameter() -
hasMoreParameters
public boolean hasMoreParameters() -
getParameterPosition
public @org.checkerframework.common.value.qual.IntRange(from=1L, to=5L) int getParameterPosition() -
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
public org.kingdoms.utils.internal.numbers.AnyNumber getNumber(int index, boolean integerOnly, boolean positiveOnly, Messenger argName) -
getNumber
-
getKingdomPlayer
-
getKingdom
-
getKingdom
-
getNation
-
argEquals
-
argEquals
-
getMessageReceiver
public org.bukkit.command.CommandSender getMessageReceiver()- Specified by:
getMessageReceiverin interfaceorg.kingdoms.locale.ContextualMessageSender- Overrides:
getMessageReceiverin classSimpleContextualMessageSender
-
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)
-