@EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true)
	public void setDamageMulti(EntityDamageByEntityEvent event)
	{
		// We are only interested in these three damage types
		if (event.getCause() != DamageCause.ENTITY_ATTACK && event.getCause() != DamageCause.PROJECTILE && event.getCause() != DamageCause.ENTITY_EXPLOSION)
			return;
		
		// Get the entity which dealt the damage
		LivingEntity damager = null;
		
		if (event.getDamager() instanceof Projectile)
		{
			Projectile entity = (Projectile) event.getDamager();
			
			if (entity.getShooter() instanceof LivingEntity)
				damager = (LivingEntity) entity.getShooter();
		}
		else if (event.getDamager() instanceof LivingEntity)
		{			
			damager = (LivingEntity) event.getDamager();
		}
		
		if (damager == null)
			return;
		
		// Fetch the multiplier for damage caused by the mob
		float multi = DamageAbility.getMetaValue(damager);
		
		// If the multiplier is 1.0F we don't do anything
		if (multi != 1.0F)
		{
			if (!P.p().getPluginIntegration().canApplyAbilities(damager))
				return;
			
			// Calculate the new damage
			double newDamage = event.getDamage() * multi;
			
			// Set the new damage
			event.setDamage(newDamage);
		}
	}