Changelog: v1.1.16 (1/21/16) Fix incorrect version Improved version comparison Renamed package to use lowercase names v1.1.15 (12/10/15) Updates are no longer downloaded if it has already been downloaded and matches the checksum Update command now displays output to the running player Extra plugin-specific permissions now download from the plugin permission "database" when applicable Updater retries under specific failure conditions (Curse ServerMods API returns empty JSON array or bad HTTP response code) v1.1.14 (11/25/15) Fixed the updater creating a folder instead of a file for updates Refractored and cleaned up the update system Added an update command, /getperms update Update system now uses the Curse ServerMods API for release files Changed update system to verify update files based on MD5 checksum instead of specific HTML elements (release files only) v1.1.13 (11/24/15) Fixed plugins.yml not saving Added another file to cleanup v1.1.12 (11/24/15) Cleaned up a lot more code Reduced redundant code Reduced console output message count Fixed always regenerating files when regenerateOnPluginChange was set to true Improved command handling Changed initial permission list generation delay from 20 seconds to 5 seconds Changed configuration option autoGen to autoGenerate Changed default configuration to make default behavior generate only when a plugin changes (autoGenerate changed to false) pnodes.txt and pnodesfull.txt renamed to permission_nodes.txt and permission_nodes_desc.txt, respectively Permission list files are now output to the plugin folder instead of the server directory Plugin update jars are now downloaded to the plugin folder instead of update/ Automatically cleans up old files left from file name changes v1.1.11 (11/23/15) Updated metrics from R6 to R7 v1.1.10 (11/14/15) Cleaned up and code and slightly changed coding style/convention v1.1.9 (5/6/13) Added update download validity checker (checks for HTML elements in file, if found, invalid) v1.1.8 (5/6/13) Added check to prevent double file generation at startup Re-worded configuration file key descriptions Moved redundant code to separate methods (changelog and readme downloaders) New shiny command messages (for /getperms and /getperms help) Moved redundant code to new class (command usage generator) Changed one console message to be a one-time message only (less server message spam!) Slightly modified command handling Forgot to rename a permission node in plugin.yml (from copy and paste) v1.1.7 (5/6/13) Refractored file generation Removed /gpregen and /getpermsregen commands Added /getperms reload and /getperms help (you can still use /gp) Re-did command help message Optimized code Official support for Bukkit 1.5.1-R0.2 ACTUALLY FIXED FileNotFoundException from v0.0.7 v1.1.6 (8/18/12) Fixed regeneration on plugin change Changed config handling Bug: firstRun remains true Bug: cfgV does not change v1.1.5 (8/18/12) --Broken-- Added option in config to automatically regenerate permission files when a plugin is added/removed/updated Slight code formatting Slight code cleanup Minor changes v1.1.4 (5/10/12) Fixed missing console output messages (Issue 8) v1.1.3 (5/9/12) Fixed NullPointerException (Plugin failed to load) (Issue 7) v1.1.2 (5/7/12) Fixed AccessControlException (Issue 6) Attempt to fix the messages not being displayed in the console Shortened a few method names v1.1.1 (4/23/12) Added temporary method to download plugin nodes from database Shortened log output Minor changes v1.1.0 (4/21/12) Minor change in command usage message v1.0.9 (4/10/12) Minor change in console output to make messages shorter Added silentMode, control via config v1.0.8 (3/24/12) Fixed NPE in 1.0.7 (for real) Minor changes v1.0.7 (3/12/12) --Broken-- Fixed NPE in 1.0.6 v1.0.6 (3/8/12) --Broken-- Minor bugfixes Removed unneeded code v1.0.5 (3/6/12) Added usage stat sending Start of database retrieval Minor changes here and there v1.0.4 (3/5/12) Removed StringBuilders Cleaned code Preparing to retrieve permission nodes from the database v1.0.3 (3/1/12) Fixed always downloading developmental build regardless of config v1.0.2 (3/1/12) Updated plugin to use new URL's; forgot to update in 1.0.1 v1.0.1 (3/1/12) Change to method used to download files Now downloads the latest recommended build, not the dev build Added devBuilds key to config, to control downloading the latest devbuild or recommended build. Actually fixed plugin always downloading ReadMe and Changelog files. The plugin is only supposed to download them when the plugin is updated. v1.0.0 (2/28/12) Major release Added command to regenerate the permissions files, or generate it if it doesn't exist. Useful if you set autoGen to false. PermissionsEx support for the command (also supports whatever PEX supports) Fixed plugin always downloading the ReadMe and Changelog files at each startup v0.0.7 (2/21/12) Added disable on finish in config Control disable on finish in config Added a class to create the popular comments in the config.yml Minor logger message changes v0.0.6 (2/21/12) Added debug mode in config Added auto-download in config Control debug mode via config Control auto-download via config v0.0.5 (2/21/12) Config is used Control auto-update via config Control auto-generate via config v0.0.4 (2/21/12) Major code change Split code into multiple class files/methods Added auto-update feature Added config file (empty now) Just wanted to get this out now 0.0.5 Coming out soon! v0.0.3 (2/18/12) Minor change for unnecessary newlines being generated v0.0.2 (2/17/12) Minor change to console output v0.0.1 (2/16/11) Initial release