@EventHandler
	public void onPlayerCommandPreprocessEvent(PlayerCommandPreprocessEvent event)
	{
		if(event.getMessage().equalsIgnoreCase("/lvl") || event.getMessage().equalsIgnoreCase("/hero level") || event.getMessage().equalsIgnoreCase("/level"))
		{
			Player player = event.getPlayer();
			Hero hero = plugin.getHeroes().getCharacterManager().getHero(player);

			player.sendMessage(ChatColor.RED + "-----[ " + ChatColor.WHITE + "Character Levels" + ChatColor.RED + " ]-----");
			player.sendMessage(ChatColor.GREEN + " Class: " + ChatColor.WHITE + hero.getHeroClass().getName() + " | Level: " + hero.getLevel(hero.getHeroClass()) + ChatColor.GREEN + "/" + ChatColor.WHITE + hero.getHeroClass().getMaxLevel());
			player.sendMessage(ChatColor.DARK_GREEN + "   EXP: " + Messaging.createExperienceBar(hero, hero.getHeroClass()));
			
			NationPlayer nationPlayer = NationManager.getNationPlayer(player);
			
			if(nationPlayer!=null && nationPlayer.getNation()!=null && !nationPlayer.getNation().getName().equals("None"))
			{
				Nation nation = nationPlayer.getNation();
				
				double exp = nationPlayer.getExperience();
				double neededExp = nationPlayer.getNeededExperience(nationPlayer.getLevel());
				
				player.sendMessage(ChatColor.GREEN + " Nation: " + ChatColor.WHITE + nation.getName() + " | Level: " + nationPlayer.getLevel());
				player.sendMessage(ChatColor.DARK_GREEN + "   EXP: " + createExperienceBar(exp, neededExp));
			}
			
			if(hero.getSecondClass()!=null)
			{
				player.sendMessage(ChatColor.GREEN + " Discipline: " + ChatColor.WHITE + hero.getSecondClass().getName() + " | Level: " + hero.getLevel(hero.getSecondClass()) + ChatColor.GREEN + "/" + ChatColor.WHITE + hero.getSecondClass().getMaxLevel());
				player.sendMessage(ChatColor.DARK_GREEN + "   EXP: " + Messaging.createExperienceBar(hero, hero.getSecondClass()));
			}
			
			player.sendMessage(ChatColor.RED + "----------------------------");
			
			event.setCancelled(true);
		}
	}