Class LineOfSightSelector<T extends org.bukkit.entity.Entity>

java.lang.Object
wbs.utils.util.entities.selector.EntitySelector<T,LineOfSightSelector<T>>
wbs.utils.util.entities.selector.LineOfSightSelector<T>

public class LineOfSightSelector<T extends org.bukkit.entity.Entity> extends EntitySelector<T,LineOfSightSelector<T>>
  • Field Details

    • fluidCollisionMode

      @NotNull protected @NotNull org.bukkit.FluidCollisionMode fluidCollisionMode
    • direction

      @Nullable protected @Nullable org.bukkit.util.Vector direction
    • ignorePassableBlocks

      protected boolean ignorePassableBlocks
    • raySize

      protected double raySize
  • Constructor Details

    • LineOfSightSelector

      public LineOfSightSelector(Class<T> clazz)
  • Method Details

    • getSelection

      @NotNull protected @NotNull List<T> getSelection(org.bukkit.Location loc)
      Description copied from class: EntitySelector
      Perform a selection and return all found.
      Specified by:
      getSelection in class EntitySelector<T extends org.bukkit.entity.Entity,LineOfSightSelector<T extends org.bukkit.entity.Entity>>
      Parameters:
      loc - The location to perform the selection from
      Returns:
      All selections
    • getThis

      protected LineOfSightSelector<T> getThis()
      Specified by:
      getThis in class EntitySelector<T extends org.bukkit.entity.Entity,LineOfSightSelector<T extends org.bukkit.entity.Entity>>
      Returns:
      This object as the subclass
    • getFluidCollisionMode

      @NotNull public @NotNull org.bukkit.FluidCollisionMode getFluidCollisionMode()
    • setFluidCollisionMode

      public LineOfSightSelector<T> setFluidCollisionMode(@NotNull @NotNull org.bukkit.FluidCollisionMode fluidCollisionMode)
    • getDirection

      @Nullable public @Nullable org.bukkit.util.Vector getDirection()
    • setDirection

      public LineOfSightSelector<T> setDirection(@Nullable @Nullable org.bukkit.util.Vector direction)
    • isIgnorePassableBlocks

      public boolean isIgnorePassableBlocks()
    • setIgnorePassableBlocks

      public LineOfSightSelector<T> setIgnorePassableBlocks(boolean ignorePassableBlocks)
    • getRaySize

      public double getRaySize()
    • setRaySize

      public LineOfSightSelector<T> setRaySize(double raySize)