Class EntitySelectorReader

java.lang.Object
net.minecraft.command.EntitySelectorReader

public class EntitySelectorReader
extends Object
  • 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

      public static final BiConsumer<Vec3d,​List<? extends Entity>> ARBITRARY
    • NEAREST

      public static final BiConsumer<Vec3d,​List<? extends Entity>> NEAREST
    • FURTHEST

      public static final BiConsumer<Vec3d,​List<? extends Entity>> FURTHEST
    • RANDOM

      public static final BiConsumer<Vec3d,​List<? extends Entity>> 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

      private NumberRange.FloatRange distance
    • levelRange

      private NumberRange.IntRange levelRange
    • x

      @Nullable private Double x
    • y

      @Nullable private Double y
    • z

      @Nullable private Double z
    • dx

      @Nullable private Double dx
    • dy

      @Nullable private Double dy
    • dz

      @Nullable private Double dz
    • pitchRange

      private FloatRangeArgument pitchRange
    • yawRange

      private FloatRangeArgument yawRange
    • predicate

      private Predicate<Entity> predicate
    • sorter

      private BiConsumer<Vec3d,​List<? extends Entity>> sorter
    • senderOnly

      private boolean senderOnly
    • playerName

      @Nullable private String playerName
    • startCursor

      private int startCursor
    • uuid

      @Nullable private UUID 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

      @Nullable private EntityType<?> 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

      public EntitySelector build()
    • createBox

      private Box createBox​(double x, double y, double z)
    • 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

      public void setPredicate​(Predicate<Entity> predicate)
    • setLocalWorldOnly

      public void setLocalWorldOnly()
    • getDistance

      public NumberRange.FloatRange getDistance()
    • setDistance

      public void setDistance​(NumberRange.FloatRange distance)
    • getLevelRange

      public NumberRange.IntRange getLevelRange()
    • setLevelRange

      public void setLevelRange​(NumberRange.IntRange experienceRange)
    • getPitchRange

      public FloatRangeArgument getPitchRange()
    • setPitchRange

      public void setPitchRange​(FloatRangeArgument floatRangeArgument)
    • getYawRange

      public FloatRangeArgument getYawRange()
    • setYawRange

      public void setYawRange​(FloatRangeArgument floatRangeArgument)
    • getX

      @Nullable public Double getX()
    • getY

      @Nullable public Double getY()
    • getZ

      @Nullable public Double 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

      @Nullable public Double getDx()
    • getDy

      @Nullable public Double getDy()
    • getDz

      @Nullable public Double getDz()
    • setLimit

      public void setLimit​(int limit)
    • setIncludesNonPlayers

      public void setIncludesNonPlayers​(boolean includesNonPlayers)
    • setSorter

      public void setSorter​(BiConsumer<Vec3d,​List<? extends Entity>> sorter)
    • read

      public EntitySelector read() throws com.mojang.brigadier.exceptions.CommandSyntaxException
      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

      public void setEntityType​(EntityType<?> entityType)
    • 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)