Package net.minecraftforge.network
Class CommandTreeCleaner
java.lang.Object
net.minecraftforge.network.CommandTreeCleaner
-
Constructor Summary
Constructors -
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. AnyArgumentCommandNodes 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
-