public interface CommandRoute<SENDER> extends Scopeable, CommandNode<SENDER>
CommandExecutor| Modifier and Type | Method and Description |
|---|---|
void |
appendChildren(CommandRoute<SENDER> children) |
void |
appendExecutor(CommandExecutor<SENDER> executor) |
static <SENDER> CommandRoute<SENDER> |
create(CommandRoute<SENDER> parent,
java.lang.String name,
java.util.List<java.lang.String> aliases) |
static <SENDER> CommandRoute<SENDER> |
createRoot() |
@Unmodifiable java.util.List<java.lang.String> |
getAliases() |
java.util.Optional<CommandRoute<SENDER>> |
getChild(java.lang.String name) |
@Unmodifiable java.util.List<CommandRoute<SENDER>> |
getChildren() |
@Unmodifiable PrioritizedList<CommandExecutor<SENDER>> |
getExecutors() |
java.lang.String |
getName() |
CommandRoute<SENDER> |
getParent() |
java.util.UUID |
getUniqueId() |
boolean |
isNameOrAlias(java.lang.String name) |
default boolean |
isReference() |
default boolean |
isRoot() |
CommandRoute<SENDER> |
merge(CommandRoute<SENDER> toMerge) |
Meta |
meta() |
@Unmodifiable java.util.List<java.lang.String> |
names() |
empty, metaCollector, parentMetajava.lang.String getName()
java.util.UUID getUniqueId()
@Unmodifiable java.util.List<java.lang.String> getAliases()
@Unmodifiable java.util.List<java.lang.String> names()
@Contract(value="null -> false; !null -> _") boolean isNameOrAlias(java.lang.String name)
CommandRoute<SENDER> getParent()
getParent in interface CommandNode<SENDER>default boolean isRoot()
default boolean isReference()
void appendChildren(CommandRoute<SENDER> children)
@Unmodifiable java.util.List<CommandRoute<SENDER>> getChildren()
java.util.Optional<CommandRoute<SENDER>> getChild(java.lang.String name)
void appendExecutor(CommandExecutor<SENDER> executor)
@Unmodifiable PrioritizedList<CommandExecutor<SENDER>> getExecutors()
Meta meta()
meta in interface MetaHolderstatic <SENDER> CommandRoute<SENDER> create(CommandRoute<SENDER> parent, java.lang.String name, java.util.List<java.lang.String> aliases)
static <SENDER> CommandRoute<SENDER> createRoot()
@ApiStatus.Experimental CommandRoute<SENDER> merge(CommandRoute<SENDER> toMerge)