Interface EntityGetter

All Known Subinterfaces:
CommonLevelAccessor, LevelAccessor, 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> clazz, 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 p_entity, VoxelShape shape)
    • getEntitiesOfClass

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

      default List<VoxelShape> getEntityCollisions(@Nullable Entity p_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)
    • getNearestPlayer

      @Nullable default Player getNearestPlayer(TargetingConditions predicate, LivingEntity target)
    • getNearestPlayer

      @Nullable default Player getNearestPlayer(TargetingConditions predicate, LivingEntity target, double x, double y, double z)
    • getNearestPlayer

      @Nullable default Player getNearestPlayer(TargetingConditions predicate, double x, double y, double z)
    • getNearestEntity

      @Nullable default <T extends LivingEntity> T getNearestEntity(Class<? extends T> entityClazz, TargetingConditions conditions, @Nullable LivingEntity target, double x, double y, double z, AABB boundingBox)
    • getNearestEntity

      @Nullable default <T extends LivingEntity> T getNearestEntity(List<? extends T> entities, TargetingConditions predicate, @Nullable LivingEntity target, double x, double y, double z)
    • getNearbyPlayers

      default List<Player> getNearbyPlayers(TargetingConditions predicate, LivingEntity target, AABB area)
    • getNearbyEntities

      default <T extends LivingEntity> List<T> getNearbyEntities(Class<T> entityClazz, TargetingConditions entityPredicate, LivingEntity entity, AABB area)
    • getPlayerByUUID

      @Nullable default Player getPlayerByUUID(UUID uniqueId)