26 lines
579 B
Java
26 lines
579 B
Java
|
package mineplex.game.clans.items.attributes;
|
||
|
|
||
|
import org.bukkit.entity.Entity;
|
||
|
import org.bukkit.event.entity.EntityDamageByEntityEvent;
|
||
|
|
||
|
public abstract class DamageAttribute extends ItemAttribute
|
||
|
{
|
||
|
private double _bonusDamage;
|
||
|
|
||
|
public DamageAttribute(ValueDistribution damageGen)
|
||
|
{
|
||
|
_bonusDamage = damageGen.generateValue();
|
||
|
}
|
||
|
|
||
|
@Override
|
||
|
public void onAttack(EntityDamageByEntityEvent event)
|
||
|
{
|
||
|
if (grantBonusDamage(event.getEntity()))
|
||
|
{
|
||
|
event.setDamage(event.getDamage() + _bonusDamage);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
public abstract boolean grantBonusDamage(Entity defender);
|
||
|
}
|