Class EntitySelectorManager
java.lang.Object
net.neoforged.neoforge.common.command.EntitySelectorManager
Allows modders to register custom entity selectors by assigning an
The token "test", for example, corresponds to @test[...] in a command.
IEntitySelectorType
to a String token. The token "test", for example, corresponds to @test[...] in a command.
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
fillSelectorSuggestions
(com.mojang.brigadier.suggestion.SuggestionsBuilder suggestionBuilder) This method is called inEntitySelectorParser#fillSelectorSuggestions(SuggestionsBuilder)
static EntitySelector
parseSelector
(EntitySelectorParser parser) This method is called inEntitySelectorParser.parse()
If the REGISTRY does not contain a custom selector for the command being parsed, this method returnsnull
and the vanilla logic inEntitySelectorParser#parseSelector()
is used.static void
register
(String token, IEntitySelectorType type)
-
Field Details
-
REGISTRY
-
-
Constructor Details
-
EntitySelectorManager
public EntitySelectorManager()
-
-
Method Details
-
register
- Parameters:
token
- Defines the name of the selector
-
parseSelector
public static EntitySelector parseSelector(EntitySelectorParser parser) throws com.mojang.brigadier.exceptions.CommandSyntaxException This method is called inEntitySelectorParser.parse()
If the REGISTRY does not contain a custom selector for the command being parsed, this method returnsnull
and the vanilla logic inEntitySelectorParser#parseSelector()
is used.- Throws:
com.mojang.brigadier.exceptions.CommandSyntaxException
-
fillSelectorSuggestions
public static void fillSelectorSuggestions(com.mojang.brigadier.suggestion.SuggestionsBuilder suggestionBuilder) This method is called inEntitySelectorParser#fillSelectorSuggestions(SuggestionsBuilder)
-