@EventHandler( priority = EventPriority.HIGHEST )
	public void onPlayerToggleSprintEvent( PlayerToggleSprintEvent event )
	{
		Player player = event.getPlayer();
		
		if ( event.isSprinting() )
		{
			String className = getPlayerClass( player );
			int speed = getConfig().getInt( "classes." + className + ".speed", -1 );
			
			if ( getMetadata( player, "adminRun" ) == null )
				setMetadata( player, "adminRun", player.getGameMode() == GameMode.CREATIVE );
			
			if ( player.hasPermission( "inations.admin" ) && ( (Boolean) getMetadata( player, "adminRun" ) ) )
			{
				if ( player.getItemInHand().getTypeId() == 57 )
				{
					event.getPlayer().addPotionEffect( new PotionEffect( PotionEffectType.SPEED, 100000, 9 ), true );
				}
				else if ( player.getItemInHand().getTypeId() == 41 )
				{
					event.getPlayer().addPotionEffect( new PotionEffect( PotionEffectType.SPEED, 100000, 7 ), true );
				}
				else if ( player.getItemInHand().getTypeId() == 42 )
				{
					event.getPlayer().addPotionEffect( new PotionEffect( PotionEffectType.SPEED, 100000, 5 ), true );
				}
				else
				{
					event.getPlayer().addPotionEffect( new PotionEffect( PotionEffectType.SPEED, 100000, 3 ), true );
				}
			}
			else
			{
				if ( speed > -1 )
					event.getPlayer().addPotionEffect( new PotionEffect( PotionEffectType.SPEED, 100000, speed ), true );
			}
		}
		else
		{
			event.getPlayer().removePotionEffect( PotionEffectType.SPEED );
		}
	}