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)
private
boolean allowsExtraArgumentsprivate
String descriptionprivate
boolean hasBeenRegisteredprivate
String nameprivate
CommandOwner ownerprivate
AbstractCommand parentCommandprivate
String permissionprivate
List<String> permissionGroupsprivate
boolean requiresConfirmationprivate
int totalNumRequiredParametersprivate
boolean unavailableInSingleplayer