Package net.minecraftforge.network
Class CommandTreeCleaner
java.lang.Object
net.minecraftforge.network.CommandTreeCleaner
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic <S> com.mojang.brigadier.tree.RootCommandNode<S>
cleanArgumentTypes(com.mojang.brigadier.tree.RootCommandNode<S> root, 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, Predicate<com.mojang.brigadier.tree.CommandNode<?>> nodeFilter, 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, Predicate<com.mojang.brigadier.tree.CommandNode<?>> nodeFilter, Map<com.mojang.brigadier.tree.CommandNode<S>,com.mojang.brigadier.tree.CommandNode<S>> newNodes)
-
Constructor Details
-
CommandTreeCleaner
CommandTreeCleaner()
-
-
Method Details
-
cleanArgumentTypes
public static <S> com.mojang.brigadier.tree.RootCommandNode<S> cleanArgumentTypes(com.mojang.brigadier.tree.RootCommandNode<S> root, 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. AnyArgumentCommandNode
s that have an unmatched argument type will be stripped from the tree.- Returns:
- A new command tree, stripped of any unmatched argument types
-
processCommandNode
-
cloneNode
-