Class AbstractCommand
java.lang.Object
com.hypixel.hytale.server.core.command.system.AbstractCommand
- Direct Known Subclasses:
AbstractAsyncCommand,CommandBase,NPCDebugCommand.PresetsCommand
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprivate AbbreviationMap<AbstractOptionalArg<?, ?>> private static final Stringprivate static final String(package private) static final Stringprivate final Stringstatic final String[]private booleanstatic final com.hypixel.hytale.logger.HytaleLoggerprivate static final Messageprivate static final Messageprivate static final Messageprivate static final Messageprivate static final Messageprivate final Stringprivate final Map<String, AbstractOptionalArg<?, ?>> private CommandOwnerprivate AbstractCommandprivate Stringprivate final List<RequiredArg<?>> private final booleanprivate final Map<String, AbstractCommand> private intprivate booleanprivate final it.unimi.dsi.fastutil.ints.Int2ObjectMap<AbstractCommand> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractCommand(String description) protectedAbstractCommand(String name, String description) protectedAbstractCommand(String name, String description, boolean requiresConfirmation) -
Method Summary
Modifier and TypeMethodDescriptionacceptCall(CommandSender sender, ParserContext parserContext, ParseResult parseResult) private CompletableFuture<Void> acceptCall0(CommandSender sender, ParserContext parserContext, ParseResult parseResult) voidaddAliases(String... aliases) voidaddSubCommand(AbstractCommand command) voidaddUsageVariant(AbstractCommand command) protected booleanprivate it.unimi.dsi.fastutil.objects.ObjectBooleanPair<CompletableFuture<Void>> checkForExecutingSubcommands(CommandSender sender, ParserContext parserContext, ParseResult parseResult, int numberOfPreOptionalTokens) voidintprivate voidprotected abstract CompletableFuture<Void> execute(CommandContext var1) private Stringprotected StringgetName()getOwner()List<RequiredArg<?>> getUsageShort(CommandSender sender, boolean fullyQualify) getUsageString(CommandSender sender) booleanbooleanhasPermission(CommandSender sender) booleanprivate MatchResultprivate voidprocessOptionalArguments(ParserContext parserContext, ParseResult parseResult, CommandContext commandContext) private voidprocessRequiredArguments(ParserContext parserContext, ParseResult parseResult, CommandContext commandContext) voidputRecursivePermissionGroups(Map<String, Set<String>> permissionsByGroup) private <R extends AbstractOptionalArg<?,D>, D>
RregisterOptionalArg(R optionalArgument) private <R extends RequiredArg<D>,D>
RregisterRequiredArg(R requiredArgument) voidrequirePermission(String permission) voidsetAllowsExtraArguments(boolean allowsExtraArguments) voidsetOwner(CommandOwner owner) protected voidsetPermissionGroup(GameMode gameMode) protected voidsetPermissionGroups(String... groups) protected voidsetUnavailableInSingleplayer(boolean unavailableInSingleplayer) private voidvalidateDefaultArguments(ParseResult parseResult) private void<W extends WrappedArg<D>,D>
WwithDefaultArg(String name, String description, ArgWrapper<W, D> wrapper, D defaultValue, String defaultValueDescription) <D> DefaultArg<D> withDefaultArg(String name, String description, ArgumentType<D> argType, D defaultValue, String defaultValueDescription) withFlagArg(String name, String description) <D> DefaultArg<List<D>> withListDefaultArg(String name, String description, ArgumentType<D> argType, List<D> defaultValue, String defaultValueDescription) <D> OptionalArg<List<D>> withListOptionalArg(String name, String description, ArgumentType<D> argType) <D> RequiredArg<List<D>> withListRequiredArg(String name, String description, ArgumentType<D> argType) <W extends WrappedArg<D>,D>
WwithOptionalArg(String name, String description, ArgWrapper<W, D> wrapper) <D> OptionalArg<D> withOptionalArg(String name, String description, ArgumentType<D> argType) <W extends WrappedArg<D>,D>
WwithRequiredArg(String name, String description, ArgWrapper<W, D> wrapper) <D> RequiredArg<D> withRequiredArg(String name, String description, ArgumentType<D> argType)
-
Field Details
-
LOGGER
@Nonnull public static final com.hypixel.hytale.logger.HytaleLogger LOGGER -
EMPTY_STRING_ARRAY
-
MESSAGE_COMMANDS_HELP_NO_PERMISSIBLE_SUB_COMMAND
-
MESSAGE_COMMANDS_PARSING_ERROR_NO_PERMISSION_FOR_COMMAND
-
MESSAGE_COMMANDS_PARSING_ERROR_ATTEMPTED_UNSAFE
-
MESSAGE_COMMANDS_PARSING_USAGE_REQUIRES_CONFIRMATION
-
MESSAGE_COMMAND_SINGLEPLAYER
-
CONFIRM_ARG_TAG
- See Also:
-
COLOR_STRING_ARG_REQUIRED
- See Also:
-
COLOR_STRING_ARG_OPTIONAL
- See Also:
-
parentCommand
-
name
-
aliases
-
description
-
requiredArguments
-
optionalArguments
-
argumentAbbreviationMap
-
subCommands
-
subCommandsAliases
-
variantCommands
-
owner
-
permission
-
permissionGroups
-
totalNumRequiredParameters
private int totalNumRequiredParameters -
requiresConfirmation
private final boolean requiresConfirmation -
allowsExtraArguments
private boolean allowsExtraArguments -
hasBeenRegistered
private boolean hasBeenRegistered
-
-
Constructor Details
-
AbstractCommand
-
AbstractCommand
-
AbstractCommand
-
-
Method Details
-
setOwner
-
canGeneratePermission
protected boolean canGeneratePermission() -
generatePermissionNode
-
generatePermission
-
getPermissionGroups
-
setPermissionGroups
-
setPermissionGroup
-
getPermissionGroupsRecursive
-
putRecursivePermissionGroups
-
setAllowsExtraArguments
public void setAllowsExtraArguments(boolean allowsExtraArguments) -
matches
@Nonnull public MatchResult matches(@Nonnull String language, @Nonnull String search, int termDepth) -
matches
@Nonnull private MatchResult matches(@Nonnull String language, @Nonnull String search, int termDepth, int depth) -
completeRegistration
- Throws:
GeneralCommandException
-
createOptionalArgumentAbbreviationMap
private void createOptionalArgumentAbbreviationMap() -
validateVariantNumberOfRequiredParameters
-
validateDefaultArguments
-
requirePermission
-
getFullyQualifiedName
-
countParents
public int countParents() -
addAliases
-
addSubCommand
-
addUsageVariant
-
acceptCall
@Nullable public CompletableFuture<Void> acceptCall(@Nonnull CommandSender sender, @Nonnull ParserContext parserContext, @Nonnull ParseResult parseResult) -
acceptCall0
@Nullable private CompletableFuture<Void> acceptCall0(@Nonnull CommandSender sender, @Nonnull ParserContext parserContext, @Nonnull ParseResult parseResult) -
hasPermission
-
checkForExecutingSubcommands
@Nonnull private it.unimi.dsi.fastutil.objects.ObjectBooleanPair<CompletableFuture<Void>> checkForExecutingSubcommands(@Nonnull CommandSender sender, @Nonnull ParserContext parserContext, @Nonnull ParseResult parseResult, int numberOfPreOptionalTokens) -
processRequiredArguments
private void processRequiredArguments(@Nonnull ParserContext parserContext, @Nonnull ParseResult parseResult, @Nonnull CommandContext commandContext) -
processOptionalArguments
private void processOptionalArguments(@Nonnull ParserContext parserContext, @Nonnull ParseResult parseResult, @Nonnull CommandContext commandContext) -
execute
-
getUsageString
-
getUsageShort
-
registerRequiredArg
-
registerOptionalArg
@Nonnull private <R extends AbstractOptionalArg<?,D>, R registerOptionalArgD> (@Nonnull R optionalArgument) -
withRequiredArg
@Nonnull public <D> RequiredArg<D> withRequiredArg(@Nonnull String name, @Nonnull String description, @Nonnull ArgumentType<D> argType) -
withRequiredArg
public <W extends WrappedArg<D>,D> W withRequiredArg(@Nonnull String name, @Nonnull String description, @Nonnull ArgWrapper<W, D> wrapper) -
withListRequiredArg
@Nonnull public <D> RequiredArg<List<D>> withListRequiredArg(@Nonnull String name, @Nonnull String description, @Nonnull ArgumentType<D> argType) -
withDefaultArg
@Nonnull public <D> DefaultArg<D> withDefaultArg(String name, String description, ArgumentType<D> argType, @Nullable D defaultValue, String defaultValueDescription) -
withDefaultArg
public <W extends WrappedArg<D>,D> W withDefaultArg(@Nonnull String name, @Nonnull String description, @Nonnull ArgWrapper<W, D> wrapper, D defaultValue, @Nonnull String defaultValueDescription) -
withListDefaultArg
@Nonnull public <D> DefaultArg<List<D>> withListDefaultArg(@Nonnull String name, @Nonnull String description, @Nonnull ArgumentType<D> argType, List<D> defaultValue, @Nonnull String defaultValueDescription) -
withOptionalArg
@Nonnull public <D> OptionalArg<D> withOptionalArg(@Nonnull String name, @Nonnull String description, @Nonnull ArgumentType<D> argType) -
withOptionalArg
public <W extends WrappedArg<D>,D> W withOptionalArg(@Nonnull String name, @Nonnull String description, @Nonnull ArgWrapper<W, D> wrapper) -
withListOptionalArg
@Nonnull public <D> OptionalArg<List<D>> withListOptionalArg(@Nonnull String name, @Nonnull String description, @Nonnull ArgumentType<D> argType) -
withFlagArg
-
isVariant
public boolean isVariant() -
getName
-
getAliases
-
getDescription
-
getOwner
-
getPermission
-
getSubCommands
-
getRequiredArguments
-
hasBeenRegistered
public boolean hasBeenRegistered()
-