Package net.minecraftforge.debug.chat
Class EntitySelectorTest.ExampleCustomSelector
java.lang.Object
net.minecraftforge.debug.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
-
Method Summary
Modifier and TypeMethodDescriptionbuild
(EntitySelectorParser parser) Returns anEntitySelector
based on the givenEntitySelectorParser
.Returns anComponent
containing a short description for this selector type.
-
Constructor Details
-
ExampleCustomSelector
private ExampleCustomSelector()
-
-
Method Details
-
build
public EntitySelector build(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
Description copied from interface:IEntitySelectorType
Returns anComponent
containing a short description for this selector type.- Specified by:
getSuggestionTooltip
in interfaceIEntitySelectorType
-