Class EntitySelectorTest.ExampleCustomSelector
java.lang.Object
net.neoforged.neoforge.oldtest.chat.EntitySelectorTest.ExampleCustomSelector
- All Implemented Interfaces:
IEntitySelectorType
- Enclosing class:
EntitySelectorTest
private class EntitySelectorTest.ExampleCustomSelector
extends Object
implements IEntitySelectorType
Example for a custom selector type, works like @r but for entities.
Basically does exactly what @e[sorter=random, limit=1, ...] does.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionnet.minecraft.commands.arguments.selector.EntitySelector
build
(net.minecraft.commands.arguments.selector.EntitySelectorParser parser) Returns anEntitySelector
based on the givenEntitySelectorParser
.net.minecraft.network.chat.Component
Returns anComponent
containing a short description for this selector type.
-
Constructor Details
-
ExampleCustomSelector
private ExampleCustomSelector()
-
-
Method Details
-
build
public net.minecraft.commands.arguments.selector.EntitySelector build(net.minecraft.commands.arguments.selector.EntitySelectorParser parser) throws com.mojang.brigadier.exceptions.CommandSyntaxException Description copied from interface:IEntitySelectorType
Returns anEntitySelector
based on the givenEntitySelectorParser
.
UseEntitySelectorParser.getReader()
to read extra arguments andEntitySelectorParser.addPredicate(Predicate)
to add the corresponding filters.
If the token being parsed does not match the syntax of this selector, this method should throw an appropriateCommandSyntaxException
.- Specified by:
build
in interfaceIEntitySelectorType
- Throws:
com.mojang.brigadier.exceptions.CommandSyntaxException
-
getSuggestionTooltip
public net.minecraft.network.chat.Component getSuggestionTooltip()Description copied from interface:IEntitySelectorType
Returns anComponent
containing a short description for this selector type.- Specified by:
getSuggestionTooltip
in interfaceIEntitySelectorType
-