Package ru.cwcode.commands
Class Command
java.lang.Object
ru.cwcode.commands.Command
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionАвтоматически устанавливается пермишен nameУказывайте пермишен "" для того, чтобы пермишены рекурсивно не генерировалисьCommand(String name, String permission, AbstractExecutor executor) Шоткат для сингл-аргументсета в команде без аргументов с кастомным пермишеномАвтоматически устанавливается пермишен name и устанавливаются алиасыCommand(String name, AbstractExecutor executor) Шоткат для сингл-аргументсета в команде без аргументовCommand(String name, AbstractExecutor executor, Argument... arguments) Шоткат для сингл-аргументсета в команде с любыми аргументами -
Method Summary
Modifier and TypeMethodDescriptionaliases()Возвращает алиасы командыУстанавливает алиасы для команды.Устанавливает алиасы для команды.arguments(ArgumentSet... arguments) Добавляет аргументсеты в команду или подкомандуcanExecute(Predicate<Sender> canExecute) Предикат, который проверяется при автокомплите, выводе хелпа и попытке выполненияprotected booleancanPerformedBy(Sender sender) protected CommandPreconditionResultcheckPreconditions(Sender sender) protected booleancheckPreconditions(Sender sender, PreconditionRequirements requirements) voidОчищает аргументсеты из команды или подкомандыdescription(String shortDescription) Устанавливает краткое описание команды для автогенерируемого хелпаprotected List<ArgumentSet> getArgumentSetsFor(Sender sender, PreconditionRequirements requirements) @NotNull StringgetFullCommandPath(String label) getName()protected CommandgetSubcommandFor(String arg, Sender sender) getSubcommandsFor(Sender sender, PreconditionRequirements requirements) Устанавливает свой хелп вместо авто-генерируемогоprotected voidonError(Sender sender, String label, String[] args, ArgumentSearchResult argumentSearchResult) protected voidonExecute(Sender sender, String[] args, ArgumentSet founded) preconditions(Precondition... preconditions) Добавляет Precondition`s в конец спискаvoidregister()Регистрирует команду.protected ArgumentSearchResultsearchForArgumentSet(Sender sender, String... args) setColorScheme(net.kyori.adventure.text.format.TextColor color) setColorScheme(ColorGenerationStrategy colorGenerationStrategy) Устанавливает цветовое оформление для хелпа и других сообщений.setIgnoreExecutionPossibility(boolean ignoreExecutionPossibility) Deprecated, for removal: This API element is subject to removal in a future version.Устанавливает новое имя для команды, если это подкомандаsetPermissions(PermissionGenerationStrategy strategy) protected voidshowFullHelp(Sender sender, String label, String[] args) subCommands(Command... subcommands) Добавляет подкоманды в команду.protected voidupdatePermissions(String permissions)
-
Field Details
-
argumentSets
-
-
Constructor Details
-
Command
-
Command
Автоматически устанавливается пермишен name -
Command
Шоткат для сингл-аргументсета в команде без аргументов -
Command
Шоткат для сингл-аргументсета в команде без аргументов с кастомным пермишеном -
Command
-
Command
Шоткат для сингл-аргументсета в команде с любыми аргументами
-
-
Method Details
-
aliases
-
arguments
Добавляет аргументсеты в команду или подкоманду -
setIgnoreExecutionPossibility
@Deprecated(forRemoval=true) public Command setIgnoreExecutionPossibility(boolean ignoreExecutionPossibility) Deprecated, for removal: This API element is subject to removal in a future version. -
aliases
-
aliases
-
subCommands
-
register
public void register()Регистрирует команду. Вызывать только раз. -
clearArgumentSets
public void clearArgumentSets()Очищает аргументсеты из команды или подкоманды -
help
-
description
-
description
-
debug
-
getRootCommand
-
getColorScheme
-
setColorScheme
Устанавливает цветовое оформление для хелпа и других сообщений. -
setColorScheme
-
getName
-
setName
-
getPermission
- Specified by:
getPermissionin interfacePermissible
-
setPermissions
- Parameters:
strategy- стратегия генерации пермишенов Использовать только в рут-команде
-
canExecute
-
preconditions
Добавляет Precondition`s в конец списка -
updatePermissions
-
onExecute
-
getSubcommandsFor
-
canPerformedBy
-
checkPreconditions
-
checkPreconditions
-
getSubcommandFor
-
getArgumentSetsFor
protected List<ArgumentSet> getArgumentSetsFor(Sender sender, PreconditionRequirements requirements) -
searchForArgumentSet
-
onError
protected void onError(Sender sender, String label, String[] args, ArgumentSearchResult argumentSearchResult) -
showFullHelp
-
getFullCommandPath
-