Interface IEnergyCombatData


  • public interface IEnergyCombatData
    Combat properties for energy ability projectiles. Controls damage, knockback, and explosion behavior.
    • Method Detail

      • getDamage

        float getDamage()
        Returns:
        Base damage dealt on hit.
      • setDamage

        void setDamage​(float damage)
        Parameters:
        damage - Base damage on hit.
      • getKnockback

        float getKnockback()
        Returns:
        Horizontal knockback strength applied on hit.
      • setKnockback

        void setKnockback​(float knockback)
        Parameters:
        knockback - Horizontal knockback strength.
      • getKnockbackUp

        float getKnockbackUp()
        Returns:
        Vertical knockback strength applied on hit.
      • setKnockbackUp

        void setKnockbackUp​(float knockbackUp)
        Parameters:
        knockbackUp - Vertical knockback strength.
      • isExplosive

        boolean isExplosive()
        Returns:
        Whether the projectile explodes on impact.
      • setExplosive

        void setExplosive​(boolean explosive)
        Parameters:
        explosive - Whether to explode on impact.
      • getExplosionRadius

        float getExplosionRadius()
        Returns:
        Explosion radius in blocks.
      • setExplosionRadius

        void setExplosionRadius​(float explosionRadius)
        Parameters:
        explosionRadius - Explosion radius in blocks.
      • getExplosionDamageFalloff

        float getExplosionDamageFalloff()
        Returns:
        Damage falloff multiplier over distance (0.0-1.0).
      • setExplosionDamageFalloff

        void setExplosionDamageFalloff​(float explosionDamageFalloff)
        Parameters:
        explosionDamageFalloff - Damage falloff multiplier (0.0-1.0).