public abstract class CommandNode<S> extends Object implements Comparable<CommandNode<S>>
| Modifier | Constructor and Description |
|---|---|
protected |
CommandNode(Command<S> command,
java.util.function.Predicate<S> requirement,
CommandNode<S> redirect,
RedirectModifier<S> modifier,
boolean forks) |
protected CommandNode(Command<S> command, java.util.function.Predicate<S> requirement, CommandNode<S> redirect, RedirectModifier<S> modifier, boolean forks)
public Collection<CommandNode<S>> getChildren()
public CommandNode<S> getChild(String name)
public CommandNode<S> getRedirect()
public RedirectModifier<S> getRedirectModifier()
public boolean canUse(S source)
public void addChild(CommandNode<S> node)
public void findAmbiguities(AmbiguityConsumer<S> consumer)
protected abstract boolean isValidInput(String input)
public java.util.function.Predicate<S> getRequirement()
public abstract String getName()
public abstract String getUsageText()
public abstract void parse(StringReader reader, CommandContextBuilder<S> contextBuilder) throws CommandSyntaxException
CommandSyntaxExceptionpublic abstract CompletableFuture<Suggestions> listSuggestions(CommandContext<S> context, SuggestionsBuilder builder) throws CommandSyntaxException
CommandSyntaxExceptionpublic abstract ArgumentBuilder<S,?> createBuilder()
protected abstract String getSortedKey()
public Collection<? extends CommandNode<S>> getRelevantNodes(StringReader input)
public int compareTo(CommandNode<S> o)
compareTo in interface Comparable<CommandNode<S>>public boolean isFork()
public abstract Collection<String> getExamples()
Copyright © 2018. All rights reserved.