HyCodeYourTale
classpublicabstractPriority 1

AbstractCommand

com.hypixel.hytale.server.core.command.system.AbstractCommand

33

Methods

33

Public Methods

11

Fields

3

Constructors

Constants

StringCOLOR_STRING_ARG_OPTIONAL= "#7E9EBC"
StringCOLOR_STRING_ARG_REQUIRED= "#C1E0FF"
StringCONFIRM_ARG_TAG= "confirm"
String[]EMPTY_STRING_ARRAY= new String[0]
HytaleLoggerLOGGER= HytaleLogger.forEnclosingClass()
MessageMESSAGE_COMMANDS_HELP_NO_PERMISSIBLE_SUB_COMMAND= Message.translation("server.commands.help.noPermissibleSubCommand")
MessageMESSAGE_COMMANDS_PARSING_ERROR_ATTEMPTED_UNSAFE= Message.translation("server.commands.parsing.error.attemptedUnsafe")
MessageMESSAGE_COMMANDS_PARSING_ERROR_NO_PERMISSION_FOR_COMMAND= Message.translation( "server.commands.parsing.error.noPermissionForCommand" )
MessageMESSAGE_COMMANDS_PARSING_USAGE_REQUIRES_CONFIRMATION= Message.translation("server.commands.parsing.usage.requiresConfirmation")
MessageMESSAGE_COMMAND_SINGLEPLAYER= Message.translation("server.commands.parsing.error.unavailableInSingleplayer")

Constructors

protected
AbstractCommand(String name, String description, boolean requiresConfirmation)
protected
AbstractCommand(String name, String description)
protected
AbstractCommand(String description)

Methods

Public Methods (33)

public
CompletableFuture<Void> acceptCall(CommandSender sender, ParserContext parserContext, ParseResult parseResult)
@Nullable
public
void addAliases(String[] aliases)
public
void addSubCommand(AbstractCommand command)
public
void addUsageVariant(AbstractCommand command)
public
void completeRegistration()

throws GeneralCommandException

public
int countParents()
public
Set<String> getAliases()
@Nonnull
public
String getDescription()
public
String getFullyQualifiedName()
@Nullable
public
String getName()
@Nullable
public
CommandOwner getOwner()
@Nullable
public
String getPermission()
@Nullable
public
List<String> getPermissionGroups()
@Nullable
public
Map<String, Set<String>> getPermissionGroupsRecursive()
@Nonnull
public
Map<String, AbstractCommand> getSubCommands()
@Nonnull
public
Message getUsageShort(CommandSender sender, boolean fullyQualify)
@Nonnull
public
Message getUsageString(CommandSender sender)
@Nonnull
public
boolean hasBeenRegistered()
public
boolean hasPermission(CommandSender sender)
public
boolean isVariant()
public
MatchResult matches(String language, String search, int termDepth)
@Nonnull
public
void putRecursivePermissionGroups(Map<String, Set<String>> permissionsByGroup)
public
void requirePermission(String permission)
public
void setAllowsExtraArguments(boolean allowsExtraArguments)
public
void setOwner(CommandOwner owner)
public
<D> DefaultArg<D> withDefaultArg(String name, String description, ArgumentType<D> argType, D defaultValue, String defaultValueDescription)
@Nonnull
public
FlagArg withFlagArg(String name, String description)
@Nonnull
public
<D> OptionalArg<List<D>> withListOptionalArg(String name, String description, ArgumentType<D> argType)
@Nonnull
public
<D> RequiredArg<List<D>> withListRequiredArg(String name, String description, ArgumentType<D> argType)
@Nonnull
public
<D> OptionalArg<D> withOptionalArg(String name, String description, ArgumentType<D> argType)
@Nonnull
public
<W extends WrappedArg<D>, D> W withOptionalArg(String name, String description, ArgWrapper<W, D> wrapper)
public
<D> RequiredArg<D> withRequiredArg(String name, String description, ArgumentType<D> argType)
@Nonnull
public
<W extends WrappedArg<D>, D> W withRequiredArg(String name, String description, ArgWrapper<W, D> wrapper)

Fields

Private/Package Fields (11)

privateboolean allowsExtraArguments
privateString description
privateboolean hasBeenRegistered
privateString name
privateCommandOwner owner
privateAbstractCommand parentCommand
privateString permission
privateList<String> permissionGroups
privateboolean requiresConfirmation
privateint totalNumRequiredParameters
privateboolean unavailableInSingleplayer

Related Classes