Package net.minecraft.command
Class EntitySelectorReader
java.lang.Object
net.minecraft.command.EntitySelectorReader
public class EntitySelectorReader extends Object
-
Field Summary
Fields Modifier and Type Field Description static BiConsumer<Vec3d,List<? extends Entity>>ARBITRARYprivate booleanatAllowedstatic BiFunction<com.mojang.brigadier.suggestion.SuggestionsBuilder,Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder>,CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>>DEFAULT_SUGGESTION_PROVIDERprivate NumberRange.FloatRangedistanceprivate Doubledxprivate Doubledyprivate Doubledzprivate EntityType<?>entityTypeprivate booleanexcludesEntityTypeprivate booleanexcludesGameModeprivate booleanexcludesNameprivate booleanexcludesTeamstatic BiConsumer<Vec3d,List<? extends Entity>>FURTHESTprivate booleanhasLimitprivate booleanhasSorterprivate booleanincludesNonPlayersstatic com.mojang.brigadier.exceptions.SimpleCommandExceptionTypeINVALID_ENTITY_EXCEPTIONprivate NumberRange.IntRangelevelRangeprivate intlimitprivate booleanlocalWorldOnlystatic com.mojang.brigadier.exceptions.SimpleCommandExceptionTypeMISSING_EXCEPTIONstatic BiConsumer<Vec3d,List<? extends Entity>>NEARESTstatic com.mojang.brigadier.exceptions.SimpleCommandExceptionTypeNOT_ALLOWED_EXCEPTIONprivate FloatRangeArgumentpitchRangeprivate StringplayerNameprivate Predicate<Entity>predicatestatic BiConsumer<Vec3d,List<? extends Entity>>RANDOMprivate com.mojang.brigadier.StringReaderreaderprivate booleanselectsAdvancementsprivate booleanselectsGameModeprivate booleanselectsNameprivate booleanselectsScoresprivate booleanselectsTeamprivate booleansenderOnlyprivate BiConsumer<Vec3d,List<? extends Entity>>sorterprivate intstartCursorprivate BiFunction<com.mojang.brigadier.suggestion.SuggestionsBuilder,Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder>,CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>>suggestionProviderstatic com.mojang.brigadier.exceptions.DynamicCommandExceptionTypeUNKNOWN_SELECTOR_EXCEPTIONstatic com.mojang.brigadier.exceptions.SimpleCommandExceptionTypeUNTERMINATED_EXCEPTIONprivate booleanusesAtprivate UUIDuuidstatic com.mojang.brigadier.exceptions.DynamicCommandExceptionTypeVALUELESS_EXCEPTIONprivate Doublexprivate Doubleyprivate FloatRangeArgumentyawRangeprivate Doublez -
Constructor Summary
Constructors Constructor Description EntitySelectorReader(com.mojang.brigadier.StringReader reader)EntitySelectorReader(com.mojang.brigadier.StringReader reader, boolean atAllowed) -
Method Summary
Modifier and Type Method Description EntitySelectorbuild()private voidbuildPredicate()private BoxcreateBox(double x, double y, double z)booleanexcludesEntityType()booleanexcludesGameMode()booleanexcludesName()NumberRange.FloatRangegetDistance()DoublegetDx()DoublegetDy()DoublegetDz()NumberRange.IntRangegetLevelRange()FloatRangeArgumentgetPitchRange()com.mojang.brigadier.StringReadergetReader()DoublegetX()DoublegetY()FloatRangeArgumentgetYawRange()DoublegetZ()booleanhasLimit()booleanhasSorter()booleanisSenderOnly()CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>listSuggestions(com.mojang.brigadier.suggestion.SuggestionsBuilder builder, Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder> consumer)EntitySelectorread()protected voidreadArguments()protected voidreadAtVariable()booleanreadNegationCharacter()protected voidreadRegular()booleanreadTagCharacter()private Predicate<Entity>rotationPredicate(FloatRangeArgument floatRangeArgument, ToDoubleFunction<Entity> toDoubleFunction)booleanselectsAdvancements()booleanselectsEntityType()booleanselectsGameMode()booleanselectsName()booleanselectsScores()booleanselectsTeam()voidsetDistance(NumberRange.FloatRange distance)voidsetDx(double dx)voidsetDy(double dy)voidsetDz(double dz)voidsetEntityType(EntityType<?> entityType)voidsetExcludesEntityType()voidsetExcludesName(boolean bool)voidsetExcludesTeam(boolean excludesTeam)voidsetHasLimit(boolean hasLimit)voidsetHasNegatedGameMode(boolean hasNegatedGameMode)voidsetHasSorter(boolean hasSorter)voidsetIncludesNonPlayers(boolean includesNonPlayers)voidsetLevelRange(NumberRange.IntRange experienceRange)voidsetLimit(int limit)voidsetLocalWorldOnly()voidsetPitchRange(FloatRangeArgument floatRangeArgument)voidsetPredicate(Predicate<Entity> predicate)voidsetSelectsAdvancements(boolean selectsAdvancements)voidsetSelectsGameMode(boolean selectsGameMode)voidsetSelectsName(boolean selectsName)voidsetSelectsScores(boolean selectsScores)voidsetSelectsTeam(boolean selectsTeam)voidsetSorter(BiConsumer<Vec3d,List<? extends Entity>> sorter)voidsetSuggestionProvider(BiFunction<com.mojang.brigadier.suggestion.SuggestionsBuilder,Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder>,CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>> biFunction)voidsetX(double x)voidsetY(double y)voidsetYawRange(FloatRangeArgument floatRangeArgument)voidsetZ(double z)private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>suggestEndNext(com.mojang.brigadier.suggestion.SuggestionsBuilder builder, Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder> consumer)private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>suggestNormal(com.mojang.brigadier.suggestion.SuggestionsBuilder builder, Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder> consumer)private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>suggestOpen(com.mojang.brigadier.suggestion.SuggestionsBuilder builder, Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder> consumer)private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>suggestOption(com.mojang.brigadier.suggestion.SuggestionsBuilder builder, Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder> consumer)private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>suggestOptionOrEnd(com.mojang.brigadier.suggestion.SuggestionsBuilder builder, Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder> consumer)private static voidsuggestSelector(com.mojang.brigadier.suggestion.SuggestionsBuilder builder)private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>suggestSelector(com.mojang.brigadier.suggestion.SuggestionsBuilder builder, Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder> consumer)private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>suggestSelectorRest(com.mojang.brigadier.suggestion.SuggestionsBuilder builder, Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder> consumer)
-
Field Details
-
INVALID_ENTITY_EXCEPTION
public static final com.mojang.brigadier.exceptions.SimpleCommandExceptionType INVALID_ENTITY_EXCEPTION -
UNKNOWN_SELECTOR_EXCEPTION
public static final com.mojang.brigadier.exceptions.DynamicCommandExceptionType UNKNOWN_SELECTOR_EXCEPTION -
NOT_ALLOWED_EXCEPTION
public static final com.mojang.brigadier.exceptions.SimpleCommandExceptionType NOT_ALLOWED_EXCEPTION -
MISSING_EXCEPTION
public static final com.mojang.brigadier.exceptions.SimpleCommandExceptionType MISSING_EXCEPTION -
UNTERMINATED_EXCEPTION
public static final com.mojang.brigadier.exceptions.SimpleCommandExceptionType UNTERMINATED_EXCEPTION -
VALUELESS_EXCEPTION
public static final com.mojang.brigadier.exceptions.DynamicCommandExceptionType VALUELESS_EXCEPTION -
ARBITRARY
-
NEAREST
-
FURTHEST
-
RANDOM
-
DEFAULT_SUGGESTION_PROVIDER
public static final BiFunction<com.mojang.brigadier.suggestion.SuggestionsBuilder,Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder>,CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>> DEFAULT_SUGGESTION_PROVIDER -
reader
private final com.mojang.brigadier.StringReader reader -
atAllowed
private final boolean atAllowed -
limit
private int limit -
includesNonPlayers
private boolean includesNonPlayers -
localWorldOnly
private boolean localWorldOnly -
distance
-
levelRange
-
x
-
y
-
z
-
dx
-
dy
-
dz
-
pitchRange
-
yawRange
-
predicate
-
sorter
-
senderOnly
private boolean senderOnly -
playerName
-
startCursor
private int startCursor -
uuid
-
suggestionProvider
private BiFunction<com.mojang.brigadier.suggestion.SuggestionsBuilder,Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder>,CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>> suggestionProvider -
selectsName
private boolean selectsName -
excludesName
private boolean excludesName -
hasLimit
private boolean hasLimit -
hasSorter
private boolean hasSorter -
selectsGameMode
private boolean selectsGameMode -
excludesGameMode
private boolean excludesGameMode -
selectsTeam
private boolean selectsTeam -
excludesTeam
private boolean excludesTeam -
entityType
-
excludesEntityType
private boolean excludesEntityType -
selectsScores
private boolean selectsScores -
selectsAdvancements
private boolean selectsAdvancements -
usesAt
private boolean usesAt
-
-
Constructor Details
-
EntitySelectorReader
public EntitySelectorReader(com.mojang.brigadier.StringReader reader) -
EntitySelectorReader
public EntitySelectorReader(com.mojang.brigadier.StringReader reader, boolean atAllowed)
-
-
Method Details
-
build
-
createBox
-
buildPredicate
private void buildPredicate() -
rotationPredicate
private Predicate<Entity> rotationPredicate(FloatRangeArgument floatRangeArgument, ToDoubleFunction<Entity> toDoubleFunction) -
readAtVariable
protected void readAtVariable() throws com.mojang.brigadier.exceptions.CommandSyntaxException- Throws:
com.mojang.brigadier.exceptions.CommandSyntaxException
-
readRegular
protected void readRegular() throws com.mojang.brigadier.exceptions.CommandSyntaxException- Throws:
com.mojang.brigadier.exceptions.CommandSyntaxException
-
readArguments
protected void readArguments() throws com.mojang.brigadier.exceptions.CommandSyntaxException- Throws:
com.mojang.brigadier.exceptions.CommandSyntaxException
-
readNegationCharacter
public boolean readNegationCharacter() -
readTagCharacter
public boolean readTagCharacter() -
getReader
public com.mojang.brigadier.StringReader getReader() -
setPredicate
-
setLocalWorldOnly
public void setLocalWorldOnly() -
getDistance
-
setDistance
-
getLevelRange
-
setLevelRange
-
getPitchRange
-
setPitchRange
-
getYawRange
-
setYawRange
-
getX
-
getY
-
getZ
-
setX
public void setX(double x) -
setY
public void setY(double y) -
setZ
public void setZ(double z) -
setDx
public void setDx(double dx) -
setDy
public void setDy(double dy) -
setDz
public void setDz(double dz) -
getDx
-
getDy
-
getDz
-
setLimit
public void setLimit(int limit) -
setIncludesNonPlayers
public void setIncludesNonPlayers(boolean includesNonPlayers) -
setSorter
-
read
- Throws:
com.mojang.brigadier.exceptions.CommandSyntaxException
-
suggestSelector
private static void suggestSelector(com.mojang.brigadier.suggestion.SuggestionsBuilder builder) -
suggestSelector
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestSelector(com.mojang.brigadier.suggestion.SuggestionsBuilder builder, Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder> consumer) -
suggestNormal
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestNormal(com.mojang.brigadier.suggestion.SuggestionsBuilder builder, Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder> consumer) -
suggestSelectorRest
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestSelectorRest(com.mojang.brigadier.suggestion.SuggestionsBuilder builder, Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder> consumer) -
suggestOpen
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestOpen(com.mojang.brigadier.suggestion.SuggestionsBuilder builder, Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder> consumer) -
suggestOptionOrEnd
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestOptionOrEnd(com.mojang.brigadier.suggestion.SuggestionsBuilder builder, Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder> consumer) -
suggestOption
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestOption(com.mojang.brigadier.suggestion.SuggestionsBuilder builder, Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder> consumer) -
suggestEndNext
private CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> suggestEndNext(com.mojang.brigadier.suggestion.SuggestionsBuilder builder, Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder> consumer) -
isSenderOnly
public boolean isSenderOnly() -
setSuggestionProvider
public void setSuggestionProvider(BiFunction<com.mojang.brigadier.suggestion.SuggestionsBuilder,Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder>,CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>> biFunction) -
listSuggestions
public CompletableFuture<com.mojang.brigadier.suggestion.Suggestions> listSuggestions(com.mojang.brigadier.suggestion.SuggestionsBuilder builder, Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder> consumer) -
selectsName
public boolean selectsName() -
setSelectsName
public void setSelectsName(boolean selectsName) -
excludesName
public boolean excludesName() -
setExcludesName
public void setExcludesName(boolean bool) -
hasLimit
public boolean hasLimit() -
setHasLimit
public void setHasLimit(boolean hasLimit) -
hasSorter
public boolean hasSorter() -
setHasSorter
public void setHasSorter(boolean hasSorter) -
selectsGameMode
public boolean selectsGameMode() -
setSelectsGameMode
public void setSelectsGameMode(boolean selectsGameMode) -
excludesGameMode
public boolean excludesGameMode() -
setHasNegatedGameMode
public void setHasNegatedGameMode(boolean hasNegatedGameMode) -
selectsTeam
public boolean selectsTeam() -
setSelectsTeam
public void setSelectsTeam(boolean selectsTeam) -
setExcludesTeam
public void setExcludesTeam(boolean excludesTeam) -
setEntityType
-
setExcludesEntityType
public void setExcludesEntityType() -
selectsEntityType
public boolean selectsEntityType() -
excludesEntityType
public boolean excludesEntityType() -
selectsScores
public boolean selectsScores() -
setSelectsScores
public void setSelectsScores(boolean selectsScores) -
selectsAdvancements
public boolean selectsAdvancements() -
setSelectsAdvancements
public void setSelectsAdvancements(boolean selectsAdvancements)
-