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

public class VoidExposure 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
    @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

    • VoidExposure

      public VoidExposure()
  • 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