Class OptimizedExposure

java.lang.Object
me.deecaad.weaponmechanics.weapon.explode.exposures.OptimizedExposure
All Implemented Interfaces:
ExplosionExposure

public class OptimizedExposure extends Object implements ExplosionExposure
  • Field Summary

    Fields inherited from interface me.deecaad.weaponmechanics.weapon.explode.exposures.ExplosionExposure

    FOV
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static void
    lerp(org.bukkit.util.Vector reuse, org.bukkit.util.Vector min, org.bukkit.util.Vector max, double x, double y, double z)
     
    @NotNull me.deecaad.core.utils.primitive.DoubleMap<org.bukkit.entity.LivingEntity>
    mapExposures(@NotNull org.bukkit.Location origin, @NotNull ExplosionShape shape)
    This method should return a list of entities that are within this Explosion triggered at the given Location.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface me.deecaad.weaponmechanics.weapon.explode.exposures.ExplosionExposure

    canSee, canSee
  • Constructor Details

    • OptimizedExposure

      public OptimizedExposure()
  • Method Details

    • mapExposures

      @NotNull public @NotNull me.deecaad.core.utils.primitive.DoubleMap<org.bukkit.entity.LivingEntity> mapExposures(@NotNull @NotNull org.bukkit.Location origin, @NotNull @NotNull ExplosionShape shape)
      Description copied from interface: ExplosionExposure
      This method should return a list of entities that are within this Explosion triggered at the given Location. Conditions (Like player team, the cause of the explosion, etc) are not used to filter entities, that is handled separately The Double generic represents how much "impact" the player gets. This should be a number (0, 1] Higher numbers mean more damage and knockback
      Specified by:
      mapExposures in interface ExplosionExposure
      Parameters:
      origin - Where the explosion spawns
      shape - The shape of the explosion
      Returns:
      The effected players and their impact level
    • lerp

      public static void lerp(org.bukkit.util.Vector reuse, org.bukkit.util.Vector min, org.bukkit.util.Vector max, double x, double y, double z)