@EventHandler
	public void onEntityDamageByEntity(EntityDamageByEntityEvent event)
	{
		if (event.getEntity() instanceof Player)
		{
			Player player = (Player) event.getEntity();

			ItemStack[] armorSlots = player.getInventory().getArmorContents();

			for (int i = 0; i < armorSlots.length; i++)
			{
				ItemStack armor = armorSlots[i];

				if (armor != null && armor.getTypeId() != 0 && ItemChecker.isArmor(plugin, armor.getType())
						&& Config.isItemEnabled(plugin, armor.getTypeId()))
				{
					Weapon weapon = new Weapon(plugin, armor);

					int armorBonus = Config.getArmor(WeaponType.ARMOR, weapon.getLevelStats());

					event.setDamage(event.getDamage() - armorBonus);

					int levelState = weapon.getLevel();
					weapon.addExperience(Config.EXP_PER_HIT);
					weapon.update();

					if (weapon.getLevel() > levelState)
					{
						Util.dropExperience(player.getLocation(), Config.EXP_ON_LEVEL, 3);
					}
				}
			}
		}
	}