abstract class AbstractCommand
Base class for all server commands. Provides command registration, argument parsing, permission handling, tab completion, and subcommand support.
java.lang.Object > AbstractCommand
Field Summary
parentCommand
Field parentCommand.
owner
Field owner.
permission
Field permission.
permissionGroups
Field permissionGroups.
totalNumRequiredParameters
Field totalNumRequiredParameters.
unavailableInSingleplayer
Field unavailableInSingleplayer.
allowsExtraArguments
Field allowsExtraArguments.
hasBeenRegistered
Field hasBeenRegistered.
selfNode
Field selfNode.
parentPermission
Field parentPermission.
descriptionMessage
Field descriptionMessage.
description
Field description.
usageDescription
Field usageDescription.
result
Field result.
defaultArg
Field defaultArg.
variantWithSameNumRequiredParameters
Field variantWithSameNumRequiredParameters.
numberOfPreOptionalTokens
Field numberOfPreOptionalTokens.
completableFutureBooleanPair
Field completableFutureBooleanPair.
commandNames
Field commandNames.
firstToken
Field firstToken.
commandSuggestionPrefix
Field commandSuggestionPrefix.
suggestedCommands
Field suggestedCommands.
commandContext
Field commandContext.
subCommand
Field subCommand.
alias
Field alias.
commandVariant
Field commandVariant.
preOptionalTokenContext
Field preOptionalTokenContext.
argParameters
Field argParameters.
optionalArgValues
- >
Field optionalArgValues.
optionalArgParseValues
Field optionalArgParseValues.
values
Field values.
requiredArgsMessage
Field requiredArgsMessage.
requiresConfirmationMessage
Field requiresConfirmationMessage.
flagArg
Field flagArg.
ignored
Field ignored.
ignored2
Field ignored2.
ignored3
Field ignored3.
variantsMessage
Field variantsMessage.
subcommandsMessage
Field subcommandsMessage.
argTypesMessage
Field argTypesMessage.
allArgumentTypes
Field allArgumentTypes.
indent
Field indent.
prefix
Field prefix.
message
Field message.
fullyQualifiedName
Field fullyQualifiedName.
handle
Field handle.
Method Detail
AbstractCommand
protected
AbstractCommand
(@Nullable final String name, @Nullable final String description, final boolean requiresConfirmation)
Method AbstractCommand.
- Parameters:
@Nullable final Stringname@Nullable final Stringdescriptionfinal booleanrequiresConfirmation
FlagArg
new
FlagArg
(this, "confirm", "")
Method FlagArg.
- Parameters:
thisthis"confirm""confirm"""""
canGeneratePermission
boolean
canGeneratePermission
()
Method canGeneratePermission.
generatePermissionNode
String
generatePermissionNode
()
Method generatePermissionNode.
generatePermission
String
generatePermission
()
Method generatePermission.
getPermissionGroups
List
getPermissionGroups
()
Method getPermissionGroups.
setPermissionGroups
void
setPermissionGroups
(@Nonnull final String... groups)
Method setPermissionGroups.
- Parameters:
@Nonnull final String...groups
getPermissionGroupsRecursive
Set>
getPermissionGroupsRecursive
()
Method getPermissionGroupsRecursive.
putRecursivePermissionGroups
void
putRecursivePermissionGroups
(@Nonnull final Map> permissionsByGroup)
Method putRecursivePermissionGroups.
- Parameters:
@Nonnull final MappermissionsByGroup>
HashSet
new
HashSet
()
Method HashSet.
setAllowsExtraArguments
void
setAllowsExtraArguments
(final boolean allowsExtraArguments)
Method setAllowsExtraArguments.
- Parameters:
final booleanallowsExtraArguments
matches
MatchResult
matches
(@Nonnull final String language, @Nonnull final String search, final int termDepth)
Method matches.
- Parameters:
@Nonnull final Stringlanguage@Nonnull final Stringsearchfinal inttermDepth
completeRegistration
void
completeRegistration
()
Method completeRegistration.
ParseResult
new
ParseResult
(true)
Method ParseResult.
- Parameters:
truetrue
createOptionalArgumentAbbreviationMap
void
createOptionalArgumentAbbreviationMap
()
Method createOptionalArgumentAbbreviationMap.
validateVariantNumberOfRequiredParameters
Method validateVariantNumberOfRequiredParameters.
- Parameters:
@Nonnull final ParseResultresult
validateDefaultArguments
Method validateDefaultArguments.
- Parameters:
@Nonnull final ParseResultparseResult
requirePermission
void
requirePermission
(@Nonnull final String permission)
Method requirePermission.
- Parameters:
@Nonnull final Stringpermission
getFullyQualifiedName
String
getFullyQualifiedName
()
Method getFullyQualifiedName.
countParents
int
countParents
()
Method countParents.
addAliases
void
addAliases
(@Nonnull final String... aliases)
Method addAliases.
- Parameters:
@Nonnull final String...aliases
acceptCall
CompletableFuture
acceptCall
(@Nonnull final CommandSender sender, @Nonnull final ParserContext parserContext, @Nonnull final ParseResult parseResult)
Method acceptCall.
- Parameters:
@Nonnull final CommandSendersender@Nonnull final ParserContextparserContext@Nonnull final ParseResultparseResult
acceptCall0
CompletableFuture
acceptCall0
(@Nonnull final CommandSender sender, @Nonnull final ParserContext parserContext, @Nonnull final ParseResult parseResult)
Method acceptCall0.
- Parameters:
@Nonnull final CommandSendersender@Nonnull final ParserContextparserContext@Nonnull final ParseResultparseResult
if
else
if
(this.totalNumRequiredParameters != numberOfPreOptionalTokens)
Method if.
- Parameters:
this.totalNumRequiredParameters !=numberOfPreOptionalTokens
CommandContext
new
CommandContext
(this, sender, parserContext.getInputString()
Method CommandContext.
- Parameters:
thisthissendersenderparserContext.getInputString(parserContext.getInputString(
checkForExecutingSubcommands
ObjectBooleanPair>
checkForExecutingSubcommands
(@Nonnull final CommandSender sender, @Nonnull final ParserContext parserContext, @Nonnull final ParseResult parseResult, final int numberOfPreOptionalTokens)
Method checkForExecutingSubcommands.
- Parameters:
@Nonnull final CommandSendersender@Nonnull final ParserContextparserContext@Nonnull final ParseResultparseResultfinal intnumberOfPreOptionalTokens
processRequiredArguments
void
processRequiredArguments
(@Nonnull final ParserContext parserContext, @Nonnull final ParseResult parseResult, @Nonnull final CommandContext commandContext)
Method processRequiredArguments.
- Parameters:
@Nonnull final ParserContextparserContext@Nonnull final ParseResultparseResult@Nonnull final CommandContextcommandContext
processOptionalArguments
void
processOptionalArguments
(@Nonnull final ParserContext parserContext, @Nonnull final ParseResult parseResult, @Nonnull final CommandContext commandContext)
Method processOptionalArguments.
- Parameters:
@Nonnull final ParserContextparserContext@Nonnull final ParseResultparseResult@Nonnull final CommandContextcommandContext
getUsageShort
Method getUsageShort.
- Parameters:
@Nonnull final CommandSendersenderfinal booleanfullyQualify
registerRequiredArg
R
registerRequiredArg
(@Nonnull final R requiredArgument)
Method registerRequiredArg.
- Parameters:
@Nonnull final RrequiredArgument
registerOptionalArg
R
registerOptionalArg
(@Nonnull final R optionalArgument)
Method registerOptionalArg.
- Parameters:
@Nonnull final RoptionalArgument
withRequiredArg
RequiredArg
withRequiredArg
(@Nonnull final String name, @Nonnull final String description, @Nonnull final ArgumentType argType)
Method withRequiredArg.
- Parameters:
@Nonnull final Stringname@Nonnull final Stringdescription@Nonnull final ArgumentTypeargType
RequiredArg
new
RequiredArg
(this, name, description, (ArgumentType)
Method RequiredArg.
- Parameters:
thisthisnamenamedescriptiondescription(ArgumentType(ArgumentType
withListRequiredArg
RequiredArg>
withListRequiredArg
(@Nonnull final String name, @Nonnull final String description, @Nonnull final ArgumentType argType)
Method withListRequiredArg.
- Parameters:
@Nonnull final Stringname@Nonnull final Stringdescription@Nonnull final ArgumentTypeargType
ListArgumentType
new
ListArgumentType
((ArgumentType)
Method ListArgumentType.
- Parameters:
(ArgumentType(ArgumentType
withDefaultArg
DefaultArg
withDefaultArg
(final String name, final String description, final ArgumentType argType, @Nullable final D defaultValue, final String defaultValueDescription)
Method withDefaultArg.
- Parameters:
final Stringnamefinal Stringdescriptionfinal ArgumentTypeargType@Nullable final DdefaultValuefinal StringdefaultValueDescription
DefaultArg
new
DefaultArg
(this, name, description, wrapper.argumentType()
Method DefaultArg.
- Parameters:
thisthisnamenamedescriptiondescriptionwrapper.argumentType(wrapper.argumentType(
withListDefaultArg
DefaultArg>
withListDefaultArg
(@Nonnull final String name, @Nonnull final String description, @Nonnull final ArgumentType argType, final List defaultValue, @Nonnull final String defaultValueDescription)
Method withListDefaultArg.
- Parameters:
@Nonnull final Stringname@Nonnull final Stringdescription@Nonnull final ArgumentTypeargTypefinal ListdefaultValue@Nonnull final StringdefaultValueDescription
withOptionalArg
OptionalArg
withOptionalArg
(@Nonnull final String name, @Nonnull final String description, @Nonnull final ArgumentType argType)
Method withOptionalArg.
- Parameters:
@Nonnull final Stringname@Nonnull final Stringdescription@Nonnull final ArgumentTypeargType
OptionalArg
new
OptionalArg
(this, name, description, wrapper.argumentType()
Method OptionalArg.
- Parameters:
thisthisnamenamedescriptiondescriptionwrapper.argumentType(wrapper.argumentType(
withListOptionalArg
OptionalArg>
withListOptionalArg
(@Nonnull final String name, @Nonnull final String description, @Nonnull final ArgumentType argType)
Method withListOptionalArg.
- Parameters:
@Nonnull final Stringname@Nonnull final Stringdescription@Nonnull final ArgumentTypeargType
withFlagArg
Method withFlagArg.
- Parameters:
@Nonnull final Stringname@Nonnull final Stringdescription
isVariant
boolean
isVariant
()
Method isVariant.
getName
String
getName
()
Method getName.
getAliases
Set
getAliases
()
Method getAliases.
getDescription
String
getDescription
()
Method getDescription.
getPermission
String
getPermission
()
Method getPermission.
getSubCommands
AbstractCommand>
getSubCommands
()
Method getSubCommands.
getRequiredArguments
List>
getRequiredArguments
()
Method getRequiredArguments.
hasBeenRegistered
boolean
hasBeenRegistered
()
Method hasBeenRegistered.
handle
MethodHandle
handle
()
Method handle.
ensureHandle
MethodHandle
ensureHandle
()
Method ensureHandle.
invoke
int
invoke
(Object p0, int p1)
Method invoke.
- Parameters:
Objectp0intp1
- See Also: