Skip to content

Instantly share code, notes, and snippets.

@RoboMWM
Forked from aikar/Util.java
Created August 12, 2017 17:00
Show Gist options
  • Save RoboMWM/289f6e7e308b83055245c6c8a8dfd798 to your computer and use it in GitHub Desktop.
Save RoboMWM/289f6e7e308b83055245c6c8a8dfd798 to your computer and use it in GitHub Desktop.
set damage modifier thingy
public static void setDamage(EntityDamageEvent event, double dmg) {
if (event.getFinalDamage() == 0) {
if (dmg != 0) {
event.setDamage(dmg);
}
return;
}
final double ratio = dmg / event.getFinalDamage();
for (DamageModifier mod : DamageModifier.values()) {
if (event.isApplicable(mod)) {
event.setDamage(mod, event.getDamage(mod) * ratio);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment