com.mojang.brigadier.tree

public abstract class CommandNode<S>

implements Comparable<CommandNode<S>>

com.mojang.brigadier.tree.CommandNode

Field summary

Modifier and TypeField
private final Map<String, CommandNode<S>>
children
private final Map<String, LiteralCommandNode<S>>
literals
private final Map<String, ArgumentCommandNode<S, ?>>
arguments
private final Predicate<S>
requirement
private final CommandNode<S>
redirect
private final RedirectModifier<S>
modifier
private final boolean
forks
private Command<S>
command

Constructor summary

ModifierConstructor
protected (Command<S> arg0, Predicate<S> arg1, CommandNode<S> arg2, RedirectModifier<S> arg3, boolean arg4)

Method summary

Modifier and TypeMethod
public Command<S>
getCommand()
public Collection<CommandNode<S>>
getChildren()
public CommandNode<S>
getChild(String arg0)
public CommandNode<S>
getRedirect()
public RedirectModifier<S>
getRedirectModifier()
public boolean
canUse(S arg0)
public void
addChild(CommandNode<S> arg0)
public void
findAmbiguities(AmbiguityConsumer<S> arg0)
protected abstract boolean
isValidInput(String arg0)
public Predicate<S>
getRequirement()
public abstract String
getName()
public abstract String
getUsageText()
public abstract void
parse(StringReader arg0, CommandContextBuilder<S> arg1)
public abstract CompletableFuture<Suggestions>
listSuggestions(CommandContext<S> arg0, SuggestionsBuilder arg1)
public abstract ArgumentBuilder<S, ?>
createBuilder()
protected abstract String
getSortedKey()
public Collection<? extends CommandNode<S>>
getRelevantNodes(StringReader arg0)
public int
compareTo(CommandNode<S> arg0)
public boolean
isFork()
public abstract Collection<String>
getExamples()