Interface Selector
public interface Selector
Allows for the selection of
entities in a world based on given
criteria.-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceCreates aSelectorbased on the provided criteria.static interface -
Method Summary
Modifier and TypeMethodDescriptionstatic Selector.Builderbuilder()Provides aSelector.Builderto build aSelector.intlimit()Gets the maximum number of entities that this selector can select.static SelectorAttempts to parse the given string into a selector.booleanselect(CommandCause cause) Select entities based on the criteria of this selector and a givenCommandCauseSelect entities based on the criteria of this selector and a givenEntityselect(ServerLocation location) Select entities based on the criteria of this selector and a givenServerLocation
-
Method Details
-
parse
Attempts to parse the given string into a selector. It must start with an @ symbol.- Parameters:
string- The string to parse- Returns:
- The
Selector - Throws:
IllegalArgumentException- if the string could not be parsed.
-
builder
Provides aSelector.Builderto build aSelector.If you wish to create a selector based on a provided string, use
parse(String)instead.- Returns:
- The builder
-
select
Select entities based on the criteria of this selector and a givenServerLocation- Parameters:
location- TheServerLocation- Returns:
- A
Collectionof selectedentities - Throws:
IllegalStateException- if this selector cannot select based on aServerLocation
-
select
Select entities based on the criteria of this selector and a givenEntity- Parameters:
entity- TheEntity- Returns:
- A
Collectionof selectedentities - Throws:
IllegalStateException- if this selector cannot select based on aEntity
-
select
Select entities based on the criteria of this selector and a givenCommandCause- Parameters:
cause- TheCommandCause- Returns:
- A
Collectionof selectedentities
-
limit
int limit()Gets the maximum number of entities that this selector can select.- Returns:
- The limit
-
playersOnly
boolean playersOnly()- Returns:
- Whether this selector will only select players
-