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
-