Class EntitySelectorParser
java.lang.Object
net.minecraft.commands.arguments.selector.EntitySelectorParser
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final boolean
private boolean
private Double
private Double
private Double
private MinMaxBounds.Doubles
private UUID
static final com.mojang.brigadier.exceptions.SimpleCommandExceptionType
static final com.mojang.brigadier.exceptions.DynamicCommandExceptionType
static final com.mojang.brigadier.exceptions.SimpleCommandExceptionType
static final com.mojang.brigadier.exceptions.SimpleCommandExceptionType
static final com.mojang.brigadier.exceptions.SimpleCommandExceptionType
static final com.mojang.brigadier.exceptions.DynamicCommandExceptionType
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private boolean
private MinMaxBounds.Ints
private int
private BiConsumer
<Vec3, List<? extends Entity>> static final BiConsumer
<Vec3, List<? extends Entity>> static final BiConsumer
<Vec3, List<? extends Entity>> static final BiConsumer
<Vec3, List<? extends Entity>> private String
private final com.mojang.brigadier.StringReader
private WrappedMinMaxBounds
private WrappedMinMaxBounds
private static final char
private static final char
private static final char
private static final char
private static final char
private static final char
private int
static final BiFunction
<com.mojang.brigadier.suggestion.SuggestionsBuilder, Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder>, CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>> private BiFunction
<com.mojang.brigadier.suggestion.SuggestionsBuilder, Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder>, CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>> static final char
private static final char
static final char
private static final char
private static final char
static final char
static final char
private EntityType
<?> private boolean
private boolean
private boolean
private Double
private Double
private Double
-
Constructor Summary
ConstructorsConstructorDescriptionEntitySelectorParser
(com.mojang.brigadier.StringReader reader, boolean allowSelectors) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addPredicate
(Predicate<Entity> predicate) static <S> boolean
allowSelectors
(S suggestionProvider) private AABB
createAabb
(double sizeX, double sizeY, double sizeZ) createRotationPredicate
(WrappedMinMaxBounds angleBounds, ToDoubleFunction<Entity> angleFunction) private static void
fillSelectorSuggestions
(com.mojang.brigadier.suggestion.SuggestionsBuilder builder) CompletableFuture
<com.mojang.brigadier.suggestion.Suggestions> fillSuggestions
(com.mojang.brigadier.suggestion.SuggestionsBuilder builder, Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder> consumer) void
getLevel()
BiConsumer
<Vec3, List<? extends Entity>> getOrder()
com.mojang.brigadier.StringReader
getRotX()
getRotY()
getX()
getY()
getZ()
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
boolean
isSorted()
boolean
isTag()
boolean
boolean
void
limitToType
(EntityType<?> type) parse()
protected void
void
protected void
void
setDeltaX
(double deltaX) void
setDeltaY
(double deltaY) void
setDeltaZ
(double deltaZ) void
setDistance
(MinMaxBounds.Doubles distance) void
setHasAdvancements
(boolean hasAdvancements) void
setHasGamemodeEquals
(boolean hasGamemodeEquals) void
setHasGamemodeNotEquals
(boolean hasGamemodeNotEquals) void
setHasNameEquals
(boolean hasNameEquals) void
setHasNameNotEquals
(boolean hasNameNotEquals) void
setHasScores
(boolean hasScores) void
setHasTeamEquals
(boolean hasTeamEquals) void
setHasTeamNotEquals
(boolean hasTeamNotEquals) void
setIncludesEntities
(boolean includesEntities) void
setLevel
(MinMaxBounds.Ints level) void
setLimited
(boolean isLimited) void
setMaxResults
(int maxResults) void
setOrder
(BiConsumer<Vec3, List<? extends Entity>> order) void
setRotX
(WrappedMinMaxBounds rotX) void
setRotY
(WrappedMinMaxBounds rotY) void
setSorted
(boolean isSorted) void
setSuggestions
(BiFunction<com.mojang.brigadier.suggestion.SuggestionsBuilder, Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder>, CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>> suggestionHandler) void
void
void
setX
(double x) void
setY
(double y) void
setZ
(double z) boolean
private CompletableFuture
<com.mojang.brigadier.suggestion.Suggestions> suggestEquals
(com.mojang.brigadier.suggestion.SuggestionsBuilder builder, Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder> consumer) private CompletableFuture
<com.mojang.brigadier.suggestion.Suggestions> suggestName
(com.mojang.brigadier.suggestion.SuggestionsBuilder builder, Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder> consumer) private CompletableFuture
<com.mojang.brigadier.suggestion.Suggestions> suggestNameOrSelector
(com.mojang.brigadier.suggestion.SuggestionsBuilder builder, Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder> consumer) private CompletableFuture
<com.mojang.brigadier.suggestion.Suggestions> suggestOpenOptions
(com.mojang.brigadier.suggestion.SuggestionsBuilder builder, Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder> consumer) private CompletableFuture
<com.mojang.brigadier.suggestion.Suggestions> suggestOptionsKey
(com.mojang.brigadier.suggestion.SuggestionsBuilder builder, Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder> consumer) private CompletableFuture
<com.mojang.brigadier.suggestion.Suggestions> suggestOptionsKeyOrClose
(com.mojang.brigadier.suggestion.SuggestionsBuilder builder, Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder> consumer) private CompletableFuture
<com.mojang.brigadier.suggestion.Suggestions> suggestOptionsNextOrClose
(com.mojang.brigadier.suggestion.SuggestionsBuilder builder, Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder> consumer) private CompletableFuture
<com.mojang.brigadier.suggestion.Suggestions> suggestSelector
(com.mojang.brigadier.suggestion.SuggestionsBuilder builder, Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder> consumer)
-
Field Details
-
SYNTAX_SELECTOR_START
public static final char SYNTAX_SELECTOR_START- See Also:
-
SYNTAX_OPTIONS_START
private static final char SYNTAX_OPTIONS_START- See Also:
-
SYNTAX_OPTIONS_END
private static final char SYNTAX_OPTIONS_END- See Also:
-
SYNTAX_OPTIONS_KEY_VALUE_SEPARATOR
public static final char SYNTAX_OPTIONS_KEY_VALUE_SEPARATOR- See Also:
-
SYNTAX_OPTIONS_SEPARATOR
private static final char SYNTAX_OPTIONS_SEPARATOR- See Also:
-
SYNTAX_NOT
public static final char SYNTAX_NOT- See Also:
-
SYNTAX_TAG
public static final char SYNTAX_TAG- See Also:
-
SELECTOR_NEAREST_PLAYER
private static final char SELECTOR_NEAREST_PLAYER- See Also:
-
SELECTOR_ALL_PLAYERS
private static final char SELECTOR_ALL_PLAYERS- See Also:
-
SELECTOR_RANDOM_PLAYERS
private static final char SELECTOR_RANDOM_PLAYERS- See Also:
-
SELECTOR_CURRENT_ENTITY
private static final char SELECTOR_CURRENT_ENTITY- See Also:
-
SELECTOR_ALL_ENTITIES
private static final char SELECTOR_ALL_ENTITIES- See Also:
-
SELECTOR_NEAREST_ENTITY
private static final char SELECTOR_NEAREST_ENTITY- See Also:
-
ERROR_INVALID_NAME_OR_UUID
public static final com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_INVALID_NAME_OR_UUID -
ERROR_UNKNOWN_SELECTOR_TYPE
public static final com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_UNKNOWN_SELECTOR_TYPE -
ERROR_SELECTORS_NOT_ALLOWED
public static final com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_SELECTORS_NOT_ALLOWED -
ERROR_MISSING_SELECTOR_TYPE
public static final com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_MISSING_SELECTOR_TYPE -
ERROR_EXPECTED_END_OF_OPTIONS
public static final com.mojang.brigadier.exceptions.SimpleCommandExceptionType ERROR_EXPECTED_END_OF_OPTIONS -
ERROR_EXPECTED_OPTION_VALUE
public static final com.mojang.brigadier.exceptions.DynamicCommandExceptionType ERROR_EXPECTED_OPTION_VALUE -
ORDER_NEAREST
-
ORDER_FURTHEST
-
ORDER_RANDOM
-
SUGGEST_NOTHING
public static final BiFunction<com.mojang.brigadier.suggestion.SuggestionsBuilder,Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder>, SUGGEST_NOTHINGCompletableFuture<com.mojang.brigadier.suggestion.Suggestions>> -
reader
private final com.mojang.brigadier.StringReader reader -
allowSelectors
private final boolean allowSelectors -
maxResults
private int maxResults -
includesEntities
private boolean includesEntities -
worldLimited
private boolean worldLimited -
distance
-
level
-
x
-
y
-
z
-
deltaX
-
deltaY
-
deltaZ
-
rotX
-
rotY
-
predicates
-
order
-
currentEntity
private boolean currentEntity -
playerName
-
startPosition
private int startPosition -
entityUUID
-
suggestions
private BiFunction<com.mojang.brigadier.suggestion.SuggestionsBuilder,Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder>, suggestionsCompletableFuture<com.mojang.brigadier.suggestion.Suggestions>> -
hasNameEquals
private boolean hasNameEquals -
hasNameNotEquals
private boolean hasNameNotEquals -
isLimited
private boolean isLimited -
isSorted
private boolean isSorted -
hasGamemodeEquals
private boolean hasGamemodeEquals -
hasGamemodeNotEquals
private boolean hasGamemodeNotEquals -
hasTeamEquals
private boolean hasTeamEquals -
hasTeamNotEquals
private boolean hasTeamNotEquals -
type
-
typeInverse
private boolean typeInverse -
hasScores
private boolean hasScores -
hasAdvancements
private boolean hasAdvancements -
usesSelectors
private boolean usesSelectors
-
-
Constructor Details
-
EntitySelectorParser
public EntitySelectorParser(com.mojang.brigadier.StringReader reader, boolean allowSelectors)
-
-
Method Details
-
allowSelectors
public static <S> boolean allowSelectors(S suggestionProvider) -
getSelector
-
createAabb
-
finalizePredicates
public void finalizePredicates() -
createRotationPredicate
private Predicate<Entity> createRotationPredicate(WrappedMinMaxBounds angleBounds, ToDoubleFunction<Entity> angleFunction) -
parseSelector
protected void parseSelector() throws com.mojang.brigadier.exceptions.CommandSyntaxException- Throws:
com.mojang.brigadier.exceptions.CommandSyntaxException
-
parseNameOrUUID
protected void parseNameOrUUID() throws com.mojang.brigadier.exceptions.CommandSyntaxException- Throws:
com.mojang.brigadier.exceptions.CommandSyntaxException
-
parseOptions
public void parseOptions() throws com.mojang.brigadier.exceptions.CommandSyntaxException- Throws:
com.mojang.brigadier.exceptions.CommandSyntaxException
-
shouldInvertValue
public boolean shouldInvertValue() -
isTag
public boolean isTag() -
getReader
public com.mojang.brigadier.StringReader getReader() -
addPredicate
-
setWorldLimited
public void setWorldLimited() -
getDistance
-
setDistance
-
getLevel
-
setLevel
-
getRotX
-
setRotX
-
getRotY
-
setRotY
-
getX
-
getY
-
getZ
-
setX
public void setX(double x) -
setY
public void setY(double y) -
setZ
public void setZ(double z) -
setDeltaX
public void setDeltaX(double deltaX) -
setDeltaY
public void setDeltaY(double deltaY) -
setDeltaZ
public void setDeltaZ(double deltaZ) -
getDeltaX
-
getDeltaY
-
getDeltaZ
-
setMaxResults
public void setMaxResults(int maxResults) -
setIncludesEntities
public void setIncludesEntities(boolean includesEntities) -
getOrder
-
setOrder
-
parse
- Throws:
com.mojang.brigadier.exceptions.CommandSyntaxException
-
fillSelectorSuggestions
private static void fillSelectorSuggestions(com.mojang.brigadier.suggestion.SuggestionsBuilder builder) -
suggestNameOrSelector
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestNameOrSelector(com.mojang.brigadier.suggestion.SuggestionsBuilder builder, Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder> consumer) -
suggestName
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestName(com.mojang.brigadier.suggestion.SuggestionsBuilder builder, Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder> consumer) -
suggestSelector
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestSelector(com.mojang.brigadier.suggestion.SuggestionsBuilder builder, Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder> consumer) -
suggestOpenOptions
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestOpenOptions(com.mojang.brigadier.suggestion.SuggestionsBuilder builder, Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder> consumer) -
suggestOptionsKeyOrClose
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestOptionsKeyOrClose(com.mojang.brigadier.suggestion.SuggestionsBuilder builder, Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder> consumer) -
suggestOptionsKey
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestOptionsKey(com.mojang.brigadier.suggestion.SuggestionsBuilder builder, Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder> consumer) -
suggestOptionsNextOrClose
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestOptionsNextOrClose(com.mojang.brigadier.suggestion.SuggestionsBuilder builder, Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder> consumer) -
suggestEquals
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestEquals(com.mojang.brigadier.suggestion.SuggestionsBuilder builder, Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder> consumer) -
isCurrentEntity
public boolean isCurrentEntity() -
setSuggestions
public void setSuggestions(BiFunction<com.mojang.brigadier.suggestion.SuggestionsBuilder, Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder>, CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>> suggestionHandler) -
fillSuggestions
public CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> fillSuggestions(com.mojang.brigadier.suggestion.SuggestionsBuilder builder, Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder> consumer) -
hasNameEquals
public boolean hasNameEquals() -
setHasNameEquals
public void setHasNameEquals(boolean hasNameEquals) -
hasNameNotEquals
public boolean hasNameNotEquals() -
setHasNameNotEquals
public void setHasNameNotEquals(boolean hasNameNotEquals) -
isLimited
public boolean isLimited() -
setLimited
public void setLimited(boolean isLimited) -
isSorted
public boolean isSorted() -
setSorted
public void setSorted(boolean isSorted) -
hasGamemodeEquals
public boolean hasGamemodeEquals() -
setHasGamemodeEquals
public void setHasGamemodeEquals(boolean hasGamemodeEquals) -
hasGamemodeNotEquals
public boolean hasGamemodeNotEquals() -
setHasGamemodeNotEquals
public void setHasGamemodeNotEquals(boolean hasGamemodeNotEquals) -
hasTeamEquals
public boolean hasTeamEquals() -
setHasTeamEquals
public void setHasTeamEquals(boolean hasTeamEquals) -
hasTeamNotEquals
public boolean hasTeamNotEquals() -
setHasTeamNotEquals
public void setHasTeamNotEquals(boolean hasTeamNotEquals) -
limitToType
-
setTypeLimitedInversely
public void setTypeLimitedInversely() -
isTypeLimited
public boolean isTypeLimited() -
isTypeLimitedInversely
public boolean isTypeLimitedInversely() -
hasScores
public boolean hasScores() -
setHasScores
public void setHasScores(boolean hasScores) -
hasAdvancements
public boolean hasAdvancements() -
setHasAdvancements
public void setHasAdvancements(boolean hasAdvancements)
-