Class EntitySelectorParser
java.lang.Object
net.minecraft.commands.arguments.selector.EntitySelectorParser
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final booleanprivate booleanprivate Doubleprivate Doubleprivate Doubleprivate MinMaxBounds.Doublesprivate UUIDstatic final com.mojang.brigadier.exceptions.SimpleCommandExceptionTypestatic final com.mojang.brigadier.exceptions.DynamicCommandExceptionTypestatic final com.mojang.brigadier.exceptions.SimpleCommandExceptionTypestatic final com.mojang.brigadier.exceptions.SimpleCommandExceptionTypestatic final com.mojang.brigadier.exceptions.SimpleCommandExceptionTypestatic final com.mojang.brigadier.exceptions.DynamicCommandExceptionTypeprivate booleanprivate booleanprivate booleanprivate booleanprivate booleanprivate booleanprivate booleanprivate booleanprivate booleanprivate booleanprivate booleanprivate MinMaxBounds.Intsprivate intprivate 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 Stringprivate final com.mojang.brigadier.StringReaderprivate WrappedMinMaxBoundsprivate WrappedMinMaxBoundsprivate static final charprivate static final charprivate static final charprivate static final charprivate static final charprivate static final charprivate intstatic 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 charprivate static final charstatic final charprivate static final charprivate static final charstatic final charstatic final charprivate EntityType<?> private booleanprivate booleanprivate booleanprivate Doubleprivate Doubleprivate Double -
Constructor Summary
ConstructorsConstructorDescriptionEntitySelectorParser(com.mojang.brigadier.StringReader pReader, boolean pAllowSelectors) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddPredicate(Predicate<Entity> pPredicate) static <S> booleanallowSelectors(S pSuggestionProvider) private AABBcreateAabb(double pSizeX, double pSizeY, double pSizeZ) createRotationPredicate(WrappedMinMaxBounds pAngleBounds, ToDoubleFunction<Entity> pAngleFunction) private static voidfillSelectorSuggestions(com.mojang.brigadier.suggestion.SuggestionsBuilder pBuilder) CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> fillSuggestions(com.mojang.brigadier.suggestion.SuggestionsBuilder pBuilder, Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder> pConsumer) voidgetLevel()BiConsumer<Vec3, List<? extends Entity>> getOrder()com.mojang.brigadier.StringReadergetRotX()getRotY()getX()getY()getZ()booleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanbooleanisSorted()booleanisTag()booleanbooleanvoidlimitToType(EntityType<?> pType) parse()protected voidvoidprotected voidvoidsetDeltaX(double pDeltaX) voidsetDeltaY(double pDeltaY) voidsetDeltaZ(double pDeltaZ) voidsetDistance(MinMaxBounds.Doubles pDistance) voidsetHasAdvancements(boolean pHasAdvancements) voidsetHasGamemodeEquals(boolean pHasGamemodeEquals) voidsetHasGamemodeNotEquals(boolean pHasGamemodeNotEquals) voidsetHasNameEquals(boolean pHasNameEquals) voidsetHasNameNotEquals(boolean pHasNameNotEquals) voidsetHasScores(boolean pHasScores) voidsetHasTeamEquals(boolean pHasTeamEquals) voidsetHasTeamNotEquals(boolean pHasTeamNotEquals) voidsetIncludesEntities(boolean pIncludesEntities) voidsetLevel(MinMaxBounds.Ints pLevel) voidsetLimited(boolean pIsLimited) voidsetMaxResults(int pMaxResults) voidsetOrder(BiConsumer<Vec3, List<? extends Entity>> pOrder) voidsetRotX(WrappedMinMaxBounds pRotX) voidsetRotY(WrappedMinMaxBounds pRotY) voidsetSorted(boolean pIsSorted) voidsetSuggestions(BiFunction<com.mojang.brigadier.suggestion.SuggestionsBuilder, Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder>, CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>> pSuggestionHandler) voidvoidvoidsetX(double pX) voidsetY(double pY) voidsetZ(double pZ) booleanprivate CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestEquals(com.mojang.brigadier.suggestion.SuggestionsBuilder pBuilder, Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder> pConsumer) private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestName(com.mojang.brigadier.suggestion.SuggestionsBuilder p_121310_, Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder> p_121311_) private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestNameOrSelector(com.mojang.brigadier.suggestion.SuggestionsBuilder p_121287_, Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder> p_121288_) private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestOpenOptions(com.mojang.brigadier.suggestion.SuggestionsBuilder p_121334_, Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder> p_121335_) private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestOptionsKey(com.mojang.brigadier.suggestion.SuggestionsBuilder p_121348_, Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder> p_121349_) private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestOptionsKeyOrClose(com.mojang.brigadier.suggestion.SuggestionsBuilder p_121342_, Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder> p_121343_) private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestOptionsNextOrClose(com.mojang.brigadier.suggestion.SuggestionsBuilder p_121354_, Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder> p_121355_) private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestSelector(com.mojang.brigadier.suggestion.SuggestionsBuilder p_121323_, Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder> p_121324_)
-
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 pReader, boolean pAllowSelectors)
-
-
Method Details
-
allowSelectors
public static <S> boolean allowSelectors(S pSuggestionProvider) -
getSelector
-
createAabb
-
finalizePredicates
public void finalizePredicates() -
createRotationPredicate
private Predicate<Entity> createRotationPredicate(WrappedMinMaxBounds pAngleBounds, ToDoubleFunction<Entity> pAngleFunction) -
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 pX) -
setY
public void setY(double pY) -
setZ
public void setZ(double pZ) -
setDeltaX
public void setDeltaX(double pDeltaX) -
setDeltaY
public void setDeltaY(double pDeltaY) -
setDeltaZ
public void setDeltaZ(double pDeltaZ) -
getDeltaX
-
getDeltaY
-
getDeltaZ
-
setMaxResults
public void setMaxResults(int pMaxResults) -
setIncludesEntities
public void setIncludesEntities(boolean pIncludesEntities) -
getOrder
-
setOrder
-
parse
- Throws:
com.mojang.brigadier.exceptions.CommandSyntaxException
-
fillSelectorSuggestions
private static void fillSelectorSuggestions(com.mojang.brigadier.suggestion.SuggestionsBuilder pBuilder) -
suggestNameOrSelector
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestNameOrSelector(com.mojang.brigadier.suggestion.SuggestionsBuilder p_121287_, Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder> p_121288_) -
suggestName
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestName(com.mojang.brigadier.suggestion.SuggestionsBuilder p_121310_, Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder> p_121311_) -
suggestSelector
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestSelector(com.mojang.brigadier.suggestion.SuggestionsBuilder p_121323_, Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder> p_121324_) -
suggestOpenOptions
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestOpenOptions(com.mojang.brigadier.suggestion.SuggestionsBuilder p_121334_, Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder> p_121335_) -
suggestOptionsKeyOrClose
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestOptionsKeyOrClose(com.mojang.brigadier.suggestion.SuggestionsBuilder p_121342_, Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder> p_121343_) -
suggestOptionsKey
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestOptionsKey(com.mojang.brigadier.suggestion.SuggestionsBuilder p_121348_, Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder> p_121349_) -
suggestOptionsNextOrClose
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestOptionsNextOrClose(com.mojang.brigadier.suggestion.SuggestionsBuilder p_121354_, Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder> p_121355_) -
suggestEquals
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestEquals(com.mojang.brigadier.suggestion.SuggestionsBuilder pBuilder, Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder> pConsumer) -
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>> pSuggestionHandler) -
fillSuggestions
public CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> fillSuggestions(com.mojang.brigadier.suggestion.SuggestionsBuilder pBuilder, Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder> pConsumer) -
hasNameEquals
public boolean hasNameEquals() -
setHasNameEquals
public void setHasNameEquals(boolean pHasNameEquals) -
hasNameNotEquals
public boolean hasNameNotEquals() -
setHasNameNotEquals
public void setHasNameNotEquals(boolean pHasNameNotEquals) -
isLimited
public boolean isLimited() -
setLimited
public void setLimited(boolean pIsLimited) -
isSorted
public boolean isSorted() -
setSorted
public void setSorted(boolean pIsSorted) -
hasGamemodeEquals
public boolean hasGamemodeEquals() -
setHasGamemodeEquals
public void setHasGamemodeEquals(boolean pHasGamemodeEquals) -
hasGamemodeNotEquals
public boolean hasGamemodeNotEquals() -
setHasGamemodeNotEquals
public void setHasGamemodeNotEquals(boolean pHasGamemodeNotEquals) -
hasTeamEquals
public boolean hasTeamEquals() -
setHasTeamEquals
public void setHasTeamEquals(boolean pHasTeamEquals) -
hasTeamNotEquals
public boolean hasTeamNotEquals() -
setHasTeamNotEquals
public void setHasTeamNotEquals(boolean pHasTeamNotEquals) -
limitToType
-
setTypeLimitedInversely
public void setTypeLimitedInversely() -
isTypeLimited
public boolean isTypeLimited() -
isTypeLimitedInversely
public boolean isTypeLimitedInversely() -
hasScores
public boolean hasScores() -
setHasScores
public void setHasScores(boolean pHasScores) -
hasAdvancements
public boolean hasAdvancements() -
setHasAdvancements
public void setHasAdvancements(boolean pHasAdvancements)
-