public interface CommandBuilder<SENDER> extends Scopeable, MetaHolder
| Modifier and Type | Method and Description |
|---|---|
java.util.List<java.lang.String> |
aliases() |
@NotNull CommandBuilder<SENDER> |
aliases(java.util.List<java.lang.String> aliases) |
@NotNull CommandBuilder<SENDER> |
aliases(java.lang.String... aliases) |
@NotNull CommandBuilder<SENDER> |
appendChild(CommandBuilder<SENDER> context) |
@NotNull CommandBuilder<SENDER> |
appendChild(java.lang.String name,
java.util.function.UnaryOperator<CommandBuilder<SENDER>> operator) |
CommandBuilder<SENDER> |
appendExecutor(CommandExecutorProvider<SENDER> executor) |
CommandBuilder<SENDER> |
applyMeta(java.util.function.UnaryOperator<Meta> operator) |
CommandBuilder<SENDER> |
applyOnRoute(java.util.function.UnaryOperator<CommandBuilder<SENDER>> apply) |
java.util.Collection<CommandRoute<SENDER>> |
build(CommandRoute<SENDER> parent) |
boolean |
buildable() |
java.util.Collection<CommandBuilder<SENDER>> |
children() |
static <SENDER> CommandBuilder<SENDER> |
create() |
static <SENDER> CommandBuilder<SENDER> |
createRoot() |
@NotNull CommandBuilder<SENDER> |
disable() |
@NotNull CommandBuilder<SENDER> |
editChild(java.lang.String name,
java.util.function.UnaryOperator<CommandBuilder<SENDER>> operator) |
@NotNull CommandBuilder<SENDER> |
enable() |
@NotNull CommandBuilder<SENDER> |
enabled(boolean enabled) |
java.util.Collection<CommandExecutorProvider<SENDER>> |
executors() |
java.util.Optional<CommandBuilder<SENDER>> |
getChild(java.lang.String test) |
CommandBuilder<SENDER> |
getRealRoute() |
boolean |
hasSimilarNames(CommandBuilder<SENDER> context) |
boolean |
isEnabled() |
boolean |
isNameOrAlias(java.lang.String name) |
default boolean |
isRoot() |
void |
meagre(CommandBuilder<SENDER> context) |
Meta |
meta() |
java.lang.String |
name() |
@NotNull CommandBuilder<SENDER> |
name(java.lang.String name) |
java.util.List<java.lang.String> |
names() |
@Nullable CommandBuilder<SENDER> |
parent() |
CommandBuilder<SENDER> |
routeAliases(java.util.List<java.lang.String> aliases) |
CommandBuilder<SENDER> |
routeName(java.lang.String name) |
CommandBuilder<SENDER> |
shortcuts(CommandExecutorProvider<SENDER> executorProvider,
java.util.List<java.lang.String> shortcuts) |
CommandBuilder<SENDER> |
shortcuts(java.util.List<java.lang.String> shortcuts) |
empty, metaCollector, of, parentMeta@NotNull @NotNull CommandBuilder<SENDER> name(java.lang.String name)
java.lang.String name()
@NotNull @NotNull CommandBuilder<SENDER> aliases(java.util.List<java.lang.String> aliases)
@NotNull @NotNull CommandBuilder<SENDER> aliases(java.lang.String... aliases)
boolean isNameOrAlias(java.lang.String name)
boolean hasSimilarNames(CommandBuilder<SENDER> context)
java.util.List<java.lang.String> aliases()
@NotNull @NotNull CommandBuilder<SENDER> enable()
@NotNull @NotNull CommandBuilder<SENDER> enabled(boolean enabled)
@NotNull @NotNull CommandBuilder<SENDER> disable()
@NotNull @NotNull CommandBuilder<SENDER> editChild(java.lang.String name, java.util.function.UnaryOperator<CommandBuilder<SENDER>> operator)
@NotNull @NotNull CommandBuilder<SENDER> appendChild(java.lang.String name, java.util.function.UnaryOperator<CommandBuilder<SENDER>> operator)
@NotNull @NotNull CommandBuilder<SENDER> appendChild(CommandBuilder<SENDER> context)
java.util.Collection<CommandBuilder<SENDER>> children()
java.util.Optional<CommandBuilder<SENDER>> getChild(java.lang.String test)
CommandBuilder<SENDER> appendExecutor(CommandExecutorProvider<SENDER> executor)
java.util.Collection<CommandExecutorProvider<SENDER>> executors()
CommandBuilder<SENDER> applyMeta(java.util.function.UnaryOperator<Meta> operator)
Meta meta()
meta in interface MetaHolder@ApiStatus.Internal CommandBuilder<SENDER> routeName(java.lang.String name)
@ApiStatus.Internal CommandBuilder<SENDER> routeAliases(java.util.List<java.lang.String> aliases)
@ApiStatus.Internal CommandBuilder<SENDER> applyOnRoute(java.util.function.UnaryOperator<CommandBuilder<SENDER>> apply)
@ApiStatus.Internal CommandBuilder<SENDER> getRealRoute()
@ApiStatus.Experimental CommandBuilder<SENDER> shortcuts(java.util.List<java.lang.String> shortcuts)
@ApiStatus.Internal CommandBuilder<SENDER> shortcuts(CommandExecutorProvider<SENDER> executorProvider, java.util.List<java.lang.String> shortcuts)
@ApiStatus.Internal void meagre(CommandBuilder<SENDER> context)
@ApiStatus.Internal boolean isEnabled()
@ApiStatus.Internal boolean buildable()
@ApiStatus.Internal @Nullable @Nullable CommandBuilder<SENDER> parent()
default boolean isRoot()
@ApiStatus.Internal java.util.Collection<CommandRoute<SENDER>> build(CommandRoute<SENDER> parent)
static <SENDER> CommandBuilder<SENDER> create()
static <SENDER> CommandBuilder<SENDER> createRoot()