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 entity, AABB area, Predicate<? super Entity> predicate)
      Gets all entities within the specified AABB excluding the one passed into it.
    • getEntities

      <T extends Entity> List<T> getEntities(EntityTypeTest<Entity,T> entityTypeTest, AABB bounds, Predicate<? super T> predicate)
    • getEntitiesOfClass

      default <T extends Entity> List<T> getEntitiesOfClass(Class<T> entityClass, AABB area, Predicate<? super T> filter)
    • players

      List<? extends Player> players()
    • getEntities

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

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

      default <T extends Entity> List<T> getEntitiesOfClass(Class<T> entityClass, AABB area)
    • getEntityCollisions

      default List<VoxelShape> getEntityCollisions(@Nullable Entity entity, AABB collisionBox)
    • getNearestPlayer

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

      @Nullable default Player getNearestPlayer(Entity entity, double distance)
    • getNearestPlayer

      @Nullable default Player getNearestPlayer(double x, double y, double z, double distance, boolean creativePlayers)
    • hasNearbyAlivePlayer

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

      @Nullable default Player getPlayerByUUID(UUID uniqueId)