mirror of
https://github.com/Auxilor/EcoArmor.git
synced 2025-12-27 10:59:22 +00:00
Fixed questionable bow/trident damage multiplier code
This commit is contained in:
@@ -21,22 +21,18 @@ public class BowDamageMultiplier extends Effect<Double> {
|
||||
return;
|
||||
}
|
||||
|
||||
Player player = null;
|
||||
if (event.getDamager() instanceof Arrow) {
|
||||
ProjectileSource shooter = ((Projectile) event.getDamager()).getShooter();
|
||||
if (shooter == null) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (shooter instanceof Player) {
|
||||
player = (Player) shooter;
|
||||
}
|
||||
}
|
||||
|
||||
if (player == null) {
|
||||
if (!(event.getDamager() instanceof Arrow)) {
|
||||
return;
|
||||
}
|
||||
|
||||
ProjectileSource shooter = ((Projectile) event.getDamager()).getShooter();
|
||||
|
||||
if (!(shooter instanceof Player)) {
|
||||
return;
|
||||
}
|
||||
|
||||
Player player = (Player) shooter;
|
||||
|
||||
Double multiplier = ArmorUtils.getEffectStrength(player, this);
|
||||
if (multiplier == null) {
|
||||
return;
|
||||
|
||||
@@ -21,32 +21,23 @@ public class TridentDamageMultiplier extends Effect<Double> {
|
||||
return;
|
||||
}
|
||||
|
||||
Player attacker = null;
|
||||
if (event.getDamager() instanceof Trident) {
|
||||
ProjectileSource shooter = ((Projectile) event.getDamager()).getShooter();
|
||||
if (shooter == null) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (shooter instanceof Player) {
|
||||
attacker = (Player) shooter;
|
||||
}
|
||||
}
|
||||
|
||||
if (attacker == null) {
|
||||
if (!(event.getDamager() instanceof Trident)) {
|
||||
return;
|
||||
}
|
||||
|
||||
Double multiplier = ArmorUtils.getEffectStrength(attacker, this);
|
||||
ProjectileSource shooter = ((Projectile) event.getDamager()).getShooter();
|
||||
|
||||
if (!(shooter instanceof Player)) {
|
||||
return;
|
||||
}
|
||||
|
||||
Player player = (Player) shooter;
|
||||
|
||||
Double multiplier = ArmorUtils.getEffectStrength(player, this);
|
||||
if (multiplier == null) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (multiplier == 0) {
|
||||
return;
|
||||
}
|
||||
|
||||
event.setDamage(event.getDamage() * multiplier);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user