Keep track of Player statistics
- CHANGE: Bukkit 1.11.
- BUG: Bad JDapper usage.
- BUG: SQL syntax error
- BUG: Null pointer exception. Introduced safer time conversions.
- BUG: Null pointer exception.
- CHANGE: New DB library.
- CHANGE: Minecraft 1.10
- NEW: The API can now tell if a player is on his/her first interval for this day.
- CHANGE: Removed dependency to EithonBungee.
- CHANGE: Moved all Bungee related code from EithonLibrary to BungeePlugin.
- BUG: Could not get statistics for offline players.
- BUG: Still didn't remove players that are leaving the server.
- BUG: Calculation error due to copy-paste of code.
- BUG: Now has a try-catch to ensure that we always remove players that are leaving the server.
- BUG: TimeSpan was not updated if the player left before the whole hour had passed.
- BUG: TimeSpan was not updated. SQL error.
- BUG: TimeSpan did not allow more than one record per player id. (Fixed in MySQL)
- BUG: Commands should be more relaxed on player names. Know about on-line players, accept any.
- CHANGE: Removed code for reading statistics from file
- CHANGE: Now uses the new Command pattern.
- NEW: Changed from storing statistics in files to storing the statistics in a DB.
- BUG: Player play time was not updated to the latest if the player himself was issuing the "/estats for" command.
- NEW: Experimenting with transferring statistics between BungeeChord servers.
- NEW: API can return play time in seconds.
- BUG: Alive detection after AFK derped
- CHANGE: Optimization of PlayerMoveEvent
- NEW: Added sub commands to the /stats add command (time, consecutivedays, placed, broken)
- NEW: Added sub commands to the /stats remove command (time, consecutivedays, placed, broken)
- CHANGED: Renamed "/stats take" to "/stats remove"
- BUG: Disabled stats transfer due to BungeeChord problems.
- BUG: BungeeChord problems.
- BUG: Used the wrong method.
- NEW: First try of support for BungeeChord
- NEW: Added first support for BungeeChord
- CHANGE: Refactoring EithonLibrary.
- CHANGE: Now broadcasts AFK messages to all servers.
- BUG: Consecutive days were reset next day.
- BUG: Consecutive days were not zeroed if they were past time.
- NEW: Added an event when someone has updated their consecutive days.
- CHANGE: /estats status now has a message when there are no AFK players.
- BUG: Could not use diffstats for offline players.
- NEW: Now counts the number of consecutive days that the player has been active for more than TimeSpanPerDayForConsecutiveDays.
- BUG: /estats status was showing all off-line players as idle.
- CHANGE: Now censors the AFK messages using EithonCop.
- CHANGE: All time span configuration values are now in the general TimeSpan format instead of hard coded to seconds or minutes or hours.
- NEW: Added command /stats playerdiff to show the diff for a specific player
- BUG: Corrected commanddocumentation for /stats diff
- NEW: New API method for EithonRankUp.
- CHANGE: Changed from AFK Yes/No to Online/Offline/AFK
- CHANGE: savedelta() now is synchronized for concurrency reasons.
- NEW: Added command "take" that is the reverse of the "add" command.
- NEW: Added command "reset" that removes all play time for a player.
- NEW: Added command "who" that lists all online players divided into active and AFK.
- BUG: Archiving at midnight caused every on-line player to be marked as idle.
- CHANGE: When a player is already AFK, going idle does not change anything.
- BUG: Couldn't add playtime to offline players.
- BUG: Now shows subcommands if no subcommand was given.
- NEW: Now has an API
- NEW: First Eithon release