Package noppes.npcs.api.ability.data
Interface IEnergyCombatData
-
public interface IEnergyCombatDataCombat properties for energy ability projectiles. Controls damage, knockback, and explosion behavior.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description floatgetDamage()floatgetExplosionDamageFalloff()floatgetExplosionRadius()floatgetKnockback()floatgetKnockbackUp()booleanisExplosive()voidsetDamage(float damage)voidsetExplosionDamageFalloff(float explosionDamageFalloff)voidsetExplosionRadius(float explosionRadius)voidsetExplosive(boolean explosive)voidsetKnockback(float knockback)voidsetKnockbackUp(float knockbackUp)
-
-
-
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).
-
-