class CommandTreeCleaner
extends java.lang.Object
Constructor and Description |
---|
CommandTreeCleaner() |
Modifier and Type | Method and Description |
---|---|
static <S> com.mojang.brigadier.tree.RootCommandNode<S> |
cleanArgumentTypes(com.mojang.brigadier.tree.RootCommandNode<S> root,
java.util.function.Predicate<com.mojang.brigadier.arguments.ArgumentType<?>> argumentTypeFilter)
Cleans the command tree starting at the given root node from any argument types that do not match the given predicate.
|
private static <S> com.mojang.brigadier.tree.CommandNode<S> |
cloneNode(com.mojang.brigadier.tree.CommandNode<S> node,
java.util.function.Predicate<com.mojang.brigadier.tree.CommandNode<?>> nodeFilter,
java.util.Map<com.mojang.brigadier.tree.CommandNode<S>,com.mojang.brigadier.tree.CommandNode<S>> newNodes) |
private static <S> com.mojang.brigadier.tree.CommandNode<S> |
processCommandNode(com.mojang.brigadier.tree.CommandNode<S> node,
java.util.function.Predicate<com.mojang.brigadier.tree.CommandNode<?>> nodeFilter,
java.util.Map<com.mojang.brigadier.tree.CommandNode<S>,com.mojang.brigadier.tree.CommandNode<S>> newNodes) |
public static <S> com.mojang.brigadier.tree.RootCommandNode<S> cleanArgumentTypes(com.mojang.brigadier.tree.RootCommandNode<S> root, java.util.function.Predicate<com.mojang.brigadier.arguments.ArgumentType<?>> argumentTypeFilter)
ArgumentCommandNode
s that have an unmatched argument type will be stripped from the tree.private static <S> com.mojang.brigadier.tree.CommandNode<S> processCommandNode(com.mojang.brigadier.tree.CommandNode<S> node, java.util.function.Predicate<com.mojang.brigadier.tree.CommandNode<?>> nodeFilter, java.util.Map<com.mojang.brigadier.tree.CommandNode<S>,com.mojang.brigadier.tree.CommandNode<S>> newNodes)
private static <S> com.mojang.brigadier.tree.CommandNode<S> cloneNode(com.mojang.brigadier.tree.CommandNode<S> node, java.util.function.Predicate<com.mojang.brigadier.tree.CommandNode<?>> nodeFilter, java.util.Map<com.mojang.brigadier.tree.CommandNode<S>,com.mojang.brigadier.tree.CommandNode<S>> newNodes)