Package net.minecraftforge.network
Class CommandTreeCleaner
java.lang.Object
net.minecraftforge.network.CommandTreeCleaner
- 
Constructor SummaryConstructors
- 
Method SummaryModifier 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- 
CommandTreeCleanerCommandTreeCleaner()
 
- 
- 
Method Details- 
cleanArgumentTypespublic 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
 
-