mirror of
https://github.com/mcMMO-Dev/mcMMO.git
synced 2025-04-14 23:56:24 +02:00
31 lines
1008 B
Java
31 lines
1008 B
Java
package com.gmail.nossr50.skills.archery;
|
|
|
|
import org.bukkit.event.entity.EntityDamageEvent;
|
|
|
|
public class ArcheryBonusDamageEventHandler {
|
|
private ArcheryManager manager;
|
|
private EntityDamageEvent event;
|
|
|
|
protected double damageBonusPercent;
|
|
|
|
protected ArcheryBonusDamageEventHandler(ArcheryManager manager, EntityDamageEvent event) {
|
|
this.manager = manager;
|
|
this.event = event;
|
|
}
|
|
|
|
protected void calculateDamageBonus() {
|
|
this.damageBonusPercent = ((manager.getSkillLevel() / Archery.BONUS_DAMAGE_INCREASE_LEVEL) * Archery.BONUS_DAMAGE_INCREASE_PERCENT);
|
|
|
|
if (damageBonusPercent > Archery.BONUS_DAMAGE_MAX_BONUS_PERCENTAGE) {
|
|
damageBonusPercent = Archery.BONUS_DAMAGE_MAX_BONUS_PERCENTAGE;
|
|
}
|
|
}
|
|
|
|
protected void modifyEventDamage() {
|
|
int damage = event.getDamage();
|
|
int archeryBonus = (int) (damage * damageBonusPercent);
|
|
|
|
event.setDamage(damage + archeryBonus);
|
|
}
|
|
}
|