implementation/changelog
This is not necessarily complete, still claims to be the "full changelog" including past versions.
CHANGELOG
------------------------------------------------------------------------------------------
(0.2.5)
- (add) Sort stats block entries by name (only for stats).
- (adjust) Changed appearance of block stats, show N+L after item inside of the brackets.
- (change) Changed some configuration paths, configuration will be adjusted automatically.
- (change) Default settings: show block names instead of ids.
- (adjust) Clean up configuration handling (adding defaults).
- (adjust) Messages should use [DTService] now.
- (bugfix) Player by prefix with '*'.
- (refactor) Internal cleanups (moving stuff off the plugin class).
(0.2.4)
- (bugfix) remove empty entries in the yml file.
(0.2.3)
- (refactor) Switch to new event system.
- (internals) Remove unused PalyerMonitor class (deprecated).
- (update) compatlayer 0.1.0
(0.2.2)
- (adjust) Use lower case for item names
(0.2.1) - (add) Specific settings for showing block names instead of ids (still sorted by id). [Not for console, yet!]
- (remove) General stats display.
(0.2.0)
- (add) Removed entries file (log) + configuration option (log-removed: true|false).
- (bugfix) Remove break interval from info and stats display.
(0.1.9 - beta)
- (change) Default configuration settings: not using permissions by default.
- (remove) Removed relative light level check, having absolute suspicious-threshold remain.
- (remove) Some default configuration settings: stats for nether content, light blocks (not used), experimental feature setup not used)
- (remove) Removed experimental features (for the time being).
- (add) Configuration entry: ignore-worlds for not counting in certain worlds (String-list, exact match/case-sensitive!).
- (internals) refactoring...
- (internals) Add compat layer 0.0.6 for configuration.
- (internals) Use jardesc for jar export.
- (bugfix) '/dti ...' or '/dt item ...' should work now.
(0.1.8.1 beta)
- (bugfix) More configuration entries can be omitted without crashing DarkTrace on reload.
(0.1.8 beta)
- (add) Chat command /dtd or //dtd or /dt display for player specific display settings.
- (add) Player specific display options, plus load/save from file.
- (add) Permissions support: Pex, Bukkit: Player.hasPermission(...) - both configurable
- (add) Configuration entry display.hide-exp which is set to true in the default configuration.
- (add) Some default configuration entries for blocks to include: Netherrack, Soulsand, Mycelium and various min-frequ entries (50/100).
- (change) Some default configuration entries (ratios, other).
- (note) Non-player CommandSenders will have permission if they are op.
- (bugfix) Cancelled block break events are not counted anymore.
- (bugfix) mod permission works now.
- (bugfix, minor) calling stats with a non existing number is now intercepted.
- (bugfix, minor) dt remove <player> stated that there is no entry (negation of intended behavior).
- (compat) Refactor to xyzCurrentConfig rather than xyzConfig due to Bukkit API additions/changes.
- (internals) Use getServer().getLogger().warning /info instead of System.out.println.
- (internals) Fake permissions: empty lists are not longer stored.
(0.1.7 beta) - (bugfix) Players that don't have (configuration-based) permissions and are not op do not cause a stack-overflow (introduced in hot-feature addition).
- (bugfix, minor) console shows all entries by default (no browsing).
(0.1.6 beta)
- [DISPLAY AND BUGFIX UPDATE]
- (add) command shortcuts (ingame versions) for /dt... + (/+, //+), - (/- , //-), stats (/dts, //dts, /st , //st), suspicious (/su, //su).
- (add) fake permissions "all" for all and "mod" for just checking but not changing data/settings, "browse" for browsing through results.
- (add) dt cleanup command + regular cleanup at most every 4 minutes with the data saving.
- (add) Displaying suspicious players is now divided into report pages with numbered entries.
- (add) browsing commands: /dt ... "+", "-" , <browse-id>, <prefix>+"*" ,
- (add) for stats command: prefixes work as well, and report-id mappings for numbers, further names ending with "*" will be regarded as prefixes, like "123*".
- (add) configuration for display: max-entries, allow-prefixes, show-browse-ids.
- (add) some lowercase-sorting for player names with "dt suspicious".
- (add) add abbreviations "/dt su" for suspicious, "/dt st" for stats.
- (change) set partitions to 12x5 to cover 1 hour with equal intervals.
- (change) changed default light level settings slightly, as well as min-freq to 10.
- (bugfix) Light-level boundaries avg-min, avg-max, avg-dist are now correctly read from the configuration.
- (bugfix, minor) create default configuration: use default values instead of current (for LL-avg-min etc.).
(0.1.5)
- (compatibility) RB_1317 : refactored: getConfig to loadCurrentConfig + getCurrentConfig due to Bukkit API change.
- (change) /dt enable|disable is persistent now (It will not reload the configuration, but write the one from memory to the file!) Make sure you don't call enable or disable before reloading a changed config !
(0.1.4 beta)
- add min-freq threshold for lightlevel/ratios: only consider suspicious after that amount of blocks has been mined.
- added /dt item command (only for simply item, no extra data value)
- outputs are sorted by item id now
- adjusted some texts for stats / info
- added fix for yml-speciality (Integer instead of String returned): at least DarkTrace will not crash for it.
- refactor: rename classes, possibly packages.
- refactor: TimeStampQueue/DarkTraceData: getter (might affect stuff if done wrong).
(0.1.3 alpha)
- Added block-break-interval counts to saved data and player stats
- Added block-break-interval method
- Changed internals to not use any String keys (except for player names)
Comments