public final void getPluginPermissions() {
		try {
			URL databaseEntryListURL = new URL(DATABASE_URL + ENTRIES_FILE);
			BufferedReader reader = new BufferedReader(new InputStreamReader(databaseEntryListURL.openStream()));

			while (true) {
				String databaseEntry = reader.readLine();

				if (databaseEntry == null) {
					reader.close();
					return;
				}

				Plugin[] pluginList = Bukkit.getPluginManager().getPlugins();

				for (Plugin loadedPlugin : pluginList) {
					String pluginName = loadedPlugin.getDescription().getName();

					if (pluginName.equalsIgnoreCase(databaseEntry)) {
						try {
							plugin.downloadFile(DATABASE_URL + databaseEntry + "/" + Main.PERMISSIONS_FILENAME,
									new File(plugin.permissionFolder, pluginName + "_" + Main.PERMISSIONS_FILENAME));
						} catch (NoSuchAlgorithmException e) {
							plugin.printStackTrace(e);
						}

						try {
							plugin.downloadFile(
									DATABASE_URL + databaseEntry + "/" + Main.PERMISSIONS_DESCRIPTION_FILENAME,
									new File(plugin.permissionFolder,
											pluginName + "_" + Main.PERMISSIONS_DESCRIPTION_FILENAME));
						} catch (NoSuchAlgorithmException e) {
							plugin.printStackTrace(e);
						}
					}
				}
			}
		} catch (MalformedURLException e) {
			plugin.printStackTrace(e);
		} catch (IOException e) {
			plugin.printStackTrace(e);
		}
	}