Interface EntityGetter

All Known Subinterfaces:
CommonLevelAccessor, LevelAccessor, ServerEntityGetter, ServerLevelAccessor, WorldGenLevel
All Known Implementing Classes:
ClientLevel, Level, ServerLevel, WorldGenRegion

public interface EntityGetter
  • Method Details

    • getEntities

      List<Entity> getEntities(@Nullable Entity except, AABB bb, Predicate<? super Entity> selector)
      Gets all entities within the specified AABB excluding the one passed into it.
    • getEntities

      <T extends Entity> List<T> getEntities(EntityTypeTest<Entity,T> type, AABB bb, Predicate<? super T> selector)
    • getEntitiesOfClass

      default <T extends Entity> List<T> getEntitiesOfClass(Class<T> baseClass, AABB bb, Predicate<? super T> selector)
    • players

      List<? extends Player> players()
    • getEntities

      default List<Entity> getEntities(@Nullable Entity except, AABB bb)
      Will get all entities within the specified AABB excluding the one passed into it. Args: entityToExclude, aabb
    • isUnobstructed

      default boolean isUnobstructed(@Nullable Entity source, VoxelShape shape)
    • getEntitiesOfClass

      default <T extends Entity> List<T> getEntitiesOfClass(Class<T> baseClass, AABB bb)
    • getEntityCollisions

      default List<VoxelShape> getEntityCollisions(@Nullable Entity source, AABB testArea)
    • getNearestPlayer

      default @Nullable Player getNearestPlayer(double x, double y, double z, double range, @Nullable Predicate<Entity> predicate)
    • getNearestPlayer

      default @Nullable Player getNearestPlayer(Entity source, double maxDist)
    • getNearestPlayer

      default @Nullable Player getNearestPlayer(double x, double y, double z, double maxDist, boolean filterOutCreative)
    • hasNearbyAlivePlayer

      default boolean hasNearbyAlivePlayer(double x, double y, double z, double range)
    • getPlayerByUUID

      default @Nullable Player getPlayerByUUID(UUID uuid)