Changelog
v1.0.0 (March 2014)
- (inital release)
v1.0.0 -> v1.0.1 (March 2014)
- Icons in /backgrounds folder can now be any size and any common image format
- Added config fields to specify when what log entries are appended to log.txt
- Added variables ESSENTIALS_NICK, ESSENTIALS_HOMES, ESSENTIALS_LEVEL and TIMER
- Added config fields overlay to specify when overlays are drawn
- Added config field overlay.clear_heads to specify if heads should be drawn under overlays
- Added /overlays folder for custom overlay images
- Added command registry /smartping in plugin.yml
- Added command /smartping timer <Minutes>
- Added permissions smartping.* and smartping.timer
- Added config field icon.save_last
v1.0.1 -> v1.0.2 (March 2014)
- Changed the way IPs are stored (x-x-x-x)
- Changed the way IPs are displayed in log (x.x.x.x)
- Fixed wrong folder reference to /overlays instead of /mappings
- Fixed icon bounds
v1.0.2 -> v1.0.3 (March 2014)
- Added config field allow_multiple to specify what happens when two players connect with one IP
- Added folder /variables/global and /variables/players for defining custom variables
- Added custom variables API that translates filenames (of files in /variables/global) to file contents
- Removed fallback values for variables from missing plugins (they are no longer translated and stay "{VAR}" instead of getting "")
- Added config field log.performace to specify if needed time for server-side pings should be logged
- Added permissions smartping.specialcolor and smartping.stick
- Removed config list special_players (give them permission smartping.specialcolor instead)
- Loading resources now writes log lines
- Now loads all files from /background into instances of BufferedImage once and no longer any time they are accessed
- Removed config field icon.random (it now depends on if you have files in /backgrounds folder or not)
- Added disposing to prevent possible memory leaks (Sorry! QQ)
v1.0.3 -> v1.0.4 (March 2014)
- Changed folder /overlays/icons to /overlays
- Instead of scaling on the fly, BackgroundFactory now scales images in /backgrounds once to 64x64
- Added folder /backgrounds/orig where BackgroundFactory backups the unscaled image files
- Added config field draw_background to disable backgrounds and only display heads and overlays
- Changed PlayerJoin to PlayerLogin, so IP associations of banned or not whitelisted players get refreshed on their login attempt
v1.0.4 -> v1.0.5 (March 2014)
- BackgroundFactory now only produces png images (instead of keep the file type from orig icon)
- BackgroundFactory now scales images with fancy interpolation
- Added exception handling for PlayerLoginListener
- Fixed determining of IP address in PlayerLoginListener
v1.0.5 -> v1.0.6 (March 2014)
- Fixed detection of /backgrounds contents
- Fixed image extension check causing BackgroundFactory to possibly edit already optimized images
- Little refatoring in BTil/JTil and moved MOTD generator from Listener to Core
- Added command /smartping test and /smartping test <Player>
- Improved logging output and exception handling
v1.0.6 -> v1.0.7 (March 2014)
- Updated command help shown when using command /smartping
- Added exception handling for skin fetcher (returns default head on exception now)
- Added permission smartping.test (users with this permission might view someone's currency and mail count)
v1.0.7 -> v1.0.8 (March 2014)
- Fixed IconGenerator trying to load backgrounds when /backgrounds has no contents
v1.0.8 -> v1.1.0 (March 2014)
- Added MCStats support
- Created a sweet new icon set for overlays "mail", "banned" and "not whitelisted"
- Added cases for displaying "banned" and "not whitelisted" overlay
- Entering an unknown /smartping command displays help now
- Changed compilation library from Java SE 7 to Java SE 6
- Rewritten Java 7 exclusive statements to work with JDK6 compiler
v1.1.0 -> v1.1.1 (March 2014)
- Added custom metrics graph "Fake slots"
- Added command /smartping reload for applying a changed config.yml file and updating references
- Changed command "/smartping test default" to "/smartping test #default" (just to be fair to the player named "default" :D)
- Added commands "/smartping test #banned", "... #multiple" and "... #forbidden" for testing specific {PERSONAL} cases
- Added permission smartping.reload for controlling who can use /smartping reload
- Updated help text on "/smartping" command to include new command /smartping reload
v1.1.1 -> v1.1.2 (March 2014)
- Fixed "/smartping test #default" (might have been intepreted #default as existing player)
- Added exception handling for determining head border color (returns color.default on exception)
- Added 33 icons to static variables
- Added variables RANDOM_COLOR2 and RANDOM_COLOR3 to generate 2 other random colors
- Added variable RANDOM_MUSIC that randomly selects one of for music note icons
- Added variables RANDOM_MUSIC2 and RANDOM_MUSIC3 to generate 2 other music note icons
v1.1.2 -> v1.2.0 (April 2014)
- Added ConflictChecker that scans plugins for other server list entry changes
- Fixed formatting of ESSENTIALS_HOME variable
- Fixed variable SERVER_PLAYERS to match count of players being online
- Added variable SERVER_PLAYERS_TOTAL for the count of players who have joined in the past
- Added variables PLAYER_IP and PLAYER_UUID
- Added 16 COLOR_* variables
- Added 6 FORMAT_* variables
- Added command /smartping vars for printing all variables
- Added permission smartping.vars to specify who can use /smartping vars
- Changed priority of ServerPingListener to get more control over MOTD
- Added config field motd.enabled, can be set to false to turn off overwriting MOTD
- Added command /smartping addbg <Link> to download a background
- Changed color tags in default MOTDs (possible fix for broken symbols)
- Added permission smartping.addbg
v1.2.0 -> v1.2.1 (April 2014)
- Fixed ESSENTIAL_MAILS variable in /smartping vars view
- Fixed file name incrementer for /smartping addbg
- Added /smartping vars and /smartping addbg to help text
- Added API example file
- Replaced default skin with steve skin
- Changed variable SERVER_VERSION to SERVER_VERSION_FULL
- Added variable SERVER_VERSION that only displays Minecraft version
v1.2.1 -> v1.2.2 (April 2014)
- Increased default priority
- Added config field max_priority for setting priority to maximum
- Added command compatibility for consoles (help, timer, reload, addbg, lookup)
- Added file api_template
- Added commands "/smartping lookup <Player>" and "/smartping lookup <IP>"
- Added lookup commands to help text
- Added permission smartping.lookup
- Added Metrics graph Backgrounds Amount
v1.2.2 -> v1.2.3 (May 2014)
- Used vars are now displayed in another color at /smartping vars
- Listed vars at /smartping vars are now grouped by whether they are used or not
- {ESSENTIALS_NICK} now returns the real name if no nickname is set (instead of null)
- Added vars {LASTPLAYER} and {ESSENTIALS_LASTPLAYER_NICK}
- Added var {SERVER_SLOTS_FREE} (difference between logged in players and max players)
Comments