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>>
ARBITRARY
private boolean
atAllowed
static BiFunction<com.mojang.brigadier.suggestion.SuggestionsBuilder,Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder>,CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>>
DEFAULT_SUGGESTION_PROVIDER
private NumberRange.FloatRange
distance
private Double
dx
private Double
dy
private Double
dz
private EntityType<?>
entityType
private boolean
excludesEntityType
private boolean
excludesGameMode
private boolean
excludesName
private boolean
excludesTeam
static BiConsumer<Vec3d,List<? extends Entity>>
FURTHEST
private boolean
hasLimit
private boolean
hasSorter
private boolean
includesNonPlayers
static com.mojang.brigadier.exceptions.SimpleCommandExceptionType
INVALID_ENTITY_EXCEPTION
private NumberRange.IntRange
levelRange
private int
limit
private boolean
localWorldOnly
static com.mojang.brigadier.exceptions.SimpleCommandExceptionType
MISSING_EXCEPTION
static BiConsumer<Vec3d,List<? extends Entity>>
NEAREST
static com.mojang.brigadier.exceptions.SimpleCommandExceptionType
NOT_ALLOWED_EXCEPTION
private FloatRangeArgument
pitchRange
private String
playerName
private Predicate<Entity>
predicate
static BiConsumer<Vec3d,List<? extends Entity>>
RANDOM
private com.mojang.brigadier.StringReader
reader
private boolean
selectsAdvancements
private boolean
selectsGameMode
private boolean
selectsName
private boolean
selectsScores
private boolean
selectsTeam
private boolean
senderOnly
private BiConsumer<Vec3d,List<? extends Entity>>
sorter
private int
startCursor
private BiFunction<com.mojang.brigadier.suggestion.SuggestionsBuilder,Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder>,CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>>
suggestionProvider
static com.mojang.brigadier.exceptions.DynamicCommandExceptionType
UNKNOWN_SELECTOR_EXCEPTION
static com.mojang.brigadier.exceptions.SimpleCommandExceptionType
UNTERMINATED_EXCEPTION
private boolean
usesAt
private UUID
uuid
static com.mojang.brigadier.exceptions.DynamicCommandExceptionType
VALUELESS_EXCEPTION
private Double
x
private Double
y
private FloatRangeArgument
yawRange
private Double
z
-
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 EntitySelector
build()
private void
buildPredicate()
private Box
createBox(double x, double y, double z)
boolean
excludesEntityType()
boolean
excludesGameMode()
boolean
excludesName()
NumberRange.FloatRange
getDistance()
Double
getDx()
Double
getDy()
Double
getDz()
NumberRange.IntRange
getLevelRange()
FloatRangeArgument
getPitchRange()
com.mojang.brigadier.StringReader
getReader()
Double
getX()
Double
getY()
FloatRangeArgument
getYawRange()
Double
getZ()
boolean
hasLimit()
boolean
hasSorter()
boolean
isSenderOnly()
CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>
listSuggestions(com.mojang.brigadier.suggestion.SuggestionsBuilder builder, Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder> consumer)
EntitySelector
read()
protected void
readArguments()
protected void
readAtVariable()
boolean
readNegationCharacter()
protected void
readRegular()
boolean
readTagCharacter()
private Predicate<Entity>
rotationPredicate(FloatRangeArgument floatRangeArgument, ToDoubleFunction<Entity> toDoubleFunction)
boolean
selectsAdvancements()
boolean
selectsEntityType()
boolean
selectsGameMode()
boolean
selectsName()
boolean
selectsScores()
boolean
selectsTeam()
void
setDistance(NumberRange.FloatRange distance)
void
setDx(double dx)
void
setDy(double dy)
void
setDz(double dz)
void
setEntityType(EntityType<?> entityType)
void
setExcludesEntityType()
void
setExcludesName(boolean bool)
void
setExcludesTeam(boolean excludesTeam)
void
setHasLimit(boolean hasLimit)
void
setHasNegatedGameMode(boolean hasNegatedGameMode)
void
setHasSorter(boolean hasSorter)
void
setIncludesNonPlayers(boolean includesNonPlayers)
void
setLevelRange(NumberRange.IntRange experienceRange)
void
setLimit(int limit)
void
setLocalWorldOnly()
void
setPitchRange(FloatRangeArgument floatRangeArgument)
void
setPredicate(Predicate<Entity> predicate)
void
setSelectsAdvancements(boolean selectsAdvancements)
void
setSelectsGameMode(boolean selectsGameMode)
void
setSelectsName(boolean selectsName)
void
setSelectsScores(boolean selectsScores)
void
setSelectsTeam(boolean selectsTeam)
void
setSorter(BiConsumer<Vec3d,List<? extends Entity>> sorter)
void
setSuggestionProvider(BiFunction<com.mojang.brigadier.suggestion.SuggestionsBuilder,Consumer<com.mojang.brigadier.suggestion.SuggestionsBuilder>,CompletableFuture<com.mojang.brigadier.suggestion.Suggestions>> biFunction)
void
setX(double x)
void
setY(double y)
void
setYawRange(FloatRangeArgument floatRangeArgument)
void
setZ(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 void
suggestSelector(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)
-