public static VolatileClass getCraftbukkitClass(String name) throws ClassNotFoundException, FunctionUnavailableException
    {
        if(_cbClassFinder == null)
        {
            throw new FunctionUnavailableException("The Craftbukkit package could not be found or assumed.");
        }
        String className = _cbClassFinder.getFullName(name);
        if(_nameCache.containsKey(className))
        {
            return _nameCache.get(className);
        }
        Class clazz = null;
        if(_mcpc != null)
        {
            clazz = _mcpc.remapClass(className);
        }
        if(clazz == null)
        {
            clazz = _cbClassFinder.findClass(className);
        }
        if(clazz == null)
        {
            throw new ClassNotFoundException("Cannot find Craftbukkit class \"" + name + "\"!");
        }
        return new VolatileClass(clazz, className);
    }