diff --git a/src/main/java/net/Indyuce/mmoitems/ability/Corrupted_Fangs.java b/src/main/java/net/Indyuce/mmoitems/ability/Corrupted_Fangs.java index 3604102d..d7af3206 100644 --- a/src/main/java/net/Indyuce/mmoitems/ability/Corrupted_Fangs.java +++ b/src/main/java/net/Indyuce/mmoitems/ability/Corrupted_Fangs.java @@ -82,9 +82,14 @@ public class Corrupted_Fangs extends Ability implements Listener { @EventHandler public void a(EntityDamageByEntityEvent event) { - if (event.getDamager() instanceof EvokerFangs && entities.contains(event.getDamager().getEntityId()) - && MMOUtils.canDamage(stats.getPlayer(), event.getEntity())) - new AttackResult(damage, DamageType.SKILL, DamageType.MAGIC).damage(stats.getPlayer(), (LivingEntity) event.getEntity()); + if (event.getDamager() instanceof EvokerFangs && entities.contains(event.getDamager().getEntityId())) { + event.setDamage(0); // Fangs do 6 damage in vanilla so lets set to 0 to not do extra damage + if (MMOUtils.canDamage(stats.getPlayer(), event.getEntity())) { + new AttackResult(damage, DamageType.SKILL, DamageType.MAGIC).damage(stats.getPlayer(), (LivingEntity) event.getEntity()); + } else { + event.setCancelled(true); // Cancel the event if we cannot damage the target such as a player + } + } } } }