public void load(Minecraft mc, MinecraftClass mcClass)
    {
        minecraft = mc;
        Class<?> clazz = mcClass.getClazz();
        int i = 0;
        try
        {
            if (hasParameters)
            {
                for (; i < paramNames.length; i++)
                {
                    paramClasses[i] = primitives.get(paramNames[i]);
                    if (paramClasses[i] == null)
                    {
                        if (paramNames[i].charAt(0) == '@')
                        {

                        }
                        else
                        {
                            paramClasses[i] = Class.forName(paramNames[i], true, minecraft.getClassLoader());
                        }
                    }

                }
            }

            constructor = clazz.getConstructor(paramClasses);
            constructor.setAccessible(true);
        }
        catch (ClassNotFoundException e)
        {
            Log.crash(e, "Unable to find class for constructor. (" + paramNames[i] + ") on (" + mcClass.getName() + " / " + mcClass.getClassName() + ")");
            //e.printStackTrace();
        }
        catch (SecurityException e)
        {
            Log.crash(e, "SecurityException on (" + mcClass.getName() + " / " + mcClass.getClassName() + ") contructor (" + name + ")");
            e.printStackTrace();
        }
        catch (NoSuchMethodException e)
        {
            Log.crash(e, "Unable to find class constructor (" + mcClass.getName() + " / " + mcClass.getClassName() + ") (" + name + ")");
            //e.printStackTrace();
        }
    }