@Override
    protected Class<?> findClass(String name) throws ClassNotFoundException {
        if(!name.startsWith("javablock.plugin")){
            
        }
        ZipEntry entry = this.file.getEntry(name.replace('.', '/') + ".class");
        if (entry == null) {
            return global.Classes.loadClass(name);
            //throw new ClassNotFoundException(name);
        }
        try {
            byte[] array = new byte[1024];
            InputStream in = this.file.getInputStream(entry);
            ByteArrayOutputStream out = new ByteArrayOutputStream(array.length);
            int length = in.read(array);
            while (length > 0) {
                out.write(array, 0, length);
                length = in.read(array);
            }
            return defineClass(name, out.toByteArray(), 0, out.size());
        }
        catch (IOException exception) {
            throw new ClassNotFoundException(name, exception);
        }
        catch (Exception exception) {
            throw new ClassNotFoundException(name, exception);
        }
    }