Package net.minecraftforge.network
Class CommandTreeCleaner
- java.lang.Object
-
- net.minecraftforge.network.CommandTreeCleaner
-
class CommandTreeCleaner extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description CommandTreeCleaner()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method 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)
-
-
-
Method Detail
-
cleanArgumentTypes
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)
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
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)
-
cloneNode
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)
-
-