Commit Graph

6071 Commits

Author SHA1 Message Date
Rsl1122 fa776d30fd Bugfixes & Two more listeners [2.0.0-DEV]
- Async tasks for database.
- Proper save on disable.
- Debugging with inspect command.
- Database now manages to save and load data, data needs to be debugged.

Known bugs:
- CommandListener things every command is /
- LastGameMode is set to null when player joins
- NullPointerException: LoginTimes when player not online on inspect
- Some values are negative (Probably times)
- ServerData not updating properly
- (DataBase saves non-existent ids)
- LoginTimes is not updated
- LoginTimes not found from database with sqlite3
2016-12-31 16:41:28 +02:00
Rsl1122 e903a5ac25 Finished first version of 2.0.0 Data Structure (SQL, Handlers, Listeners) + other
- Renamed old Plan to PlanLite with refractor
- Deprecated PlanLite API classes in Plan (Hook, DataPoint, DataType)
- API not yet changed
- extra hook calls passed onto PlanLite
- Created the new data structure that saves all the information needed
by analysis. (Not Bugtested)
- Refractored PlanDemographics code into DemographicsHandler
- Added Gender Enum
- Added Phrase Enum (plugin messages)

TODO:
- Bugtest SQL
- Bugtest UserData
- Bugtest ServerData
- Inspect command
- Analysis
- Search command (No clue yet)
- Bugtest Listeners
- Bugtest Handlers
- Command listener
- ServerData newPlayers / day reset
- Config
- html webserver for results
2016-12-31 00:39:11 +02:00
Rsl1122 df8e9dcd77 Preparations for complete rewrite of the plugin
Created two copies of the project, and left plugin yml with version so
version checking on current versions will not break.

Plan Lite:
- Current version
- Uses plugins to get the data

Plan Advanced:
- Will be almost complete rewrite of the plugin.
- Will be released as Plan 2.0.0 when ready
- Current Plan will be released as Plan Lite 1.6.3 when rewrite is
complete.
- Will gather data and save it
- Better consistency and Time axis to analysis.
- Better analysis, possibly web page creation for results
- Support for Plan Lite
- More options
2016-12-29 19:44:35 +02:00
Rsl1122 c1603198ba Version 1.6.2
Debug command, bugfixes, less errors to log.
2016-12-27 22:18:20 +02:00
Rsl1122 ae4d1138f8 Updated gitignore 2016-12-26 20:44:43 +02:00
Rsl1122 b0e0697df6 Version 1.6.1
- Removed getData for plugins that did not offer OfflinePlayer support.
- PlaceholderAPI is no longer returns data.
- placeholders.yml is no longer read or created.
- Unsupported Advanced Achievements versions no longer return data.

Bugfixes:
- Fixed Essentials Online Since, now shows proper value. (Was using afk
check method instead of LastLogin.)
- Essentials Offline Since now shows correct value even after reloads
(Same cause as above)
- Fixed Analysis failing because Time Average could not be converted to
long from double. (Caused by DataType.TIME values)

Other:
- Hooks no longer return data if player has not played on the server.
- Replaced some null checks with Optional.of().isPresent()
2016-12-25 13:19:58 +02:00
Rsl1122 bbc6b7f05a Added format of DataString for each DataType Enum 2016-12-19 23:36:12 +02:00
Rsl1122 728cfc1271 1.6.0 - New Data Structure, API changes, data handling changes, Player Logger Hook, Info Command
- Changed data format to include the Type the data is for easier
analysis (Of Future data and API Using plugins)

- API Changes:
- Hook moved to com.djrapitops.plan.api
- Hook now returns HashMap<Strring, DataPoint>
- added DataPoint to ..plan.api
- added DataType Enum to ..plan.api
- New format uses: data.put("XXX-Key", new Datapoint(String data,
Enum(DataType) datatype));
- Depricated getData(String playername) that returns old format of data,
still returns correct format
- Depricated getAllData(String playername)
- Move to get(All)Data(String name, boolean [anything]) to get the new
format of data.

- Added Player Logger Hook

- Added Info Command that gives version, hooks and checks for new
version.

- Check for new version upon startup
2016-12-19 17:30:08 +02:00
Rsl1122 615b4994b5 1.5.2 - Added Bukkit's own Data
BukkitDataHook and methods to remove extra data points with new
collisions.
Plade Age analysis method.
2016-12-16 19:45:47 +02:00
Rsl1122 9375797ca8 Fixed space returning every result and commented stuff
Analysis attempt commented
Fixed search displaying everything with -p argument.
2016-12-15 21:48:41 +02:00
Rsl1122 5756c21e5b 1.5.1 - Moved stuff around & minor bug fixes, added analysis test
Added attempt to determine if undefined data is usable

Bugfixes:
- Removed faulty towny import from Search
- Analysis now calculates averages from data point amount instead of
player amounts
- "-p" and playername removed from search arguments when -p is used
2016-12-15 21:27:48 +02:00
Rsl1122 92f43c4dae Added notification when plugin hooks into Plan.
Some bs with config and plugin yml - they were gone for some reason
2016-12-15 18:25:54 +02:00
Rsl1122 dfb158ccd3 1.5.0 Release
Added Search
Moved some things
- Name utilities to DataUtils.
Fixed AAHook
2016-12-12 21:45:05 +02:00
Rsl1122 c7d1b487d3 Processing optimization, version changed to 1.5.0
Changed some for each methods to use parallelStream.foreach instead -
this should speed up the inspect and analyze queries, especially when
the data set is large.

Changed version to 1.5.0
- Search command will be added this version.
- Possibly seperate analysis utility package incoming.
2016-12-12 17:11:39 +02:00
Rsl1122 ba488c3f70 Fixed wrong UUIDFetcher import 2016-12-11 20:09:40 +02:00
Rsl1122 19d688f498 v1.4.3 Bugfix and Added comments
Fixed AAHook using wrong method. (Coding when tired is not good!)
Flipped operation for usingUUID

Added comments for later in case I forget what happens in DataUtils and
DataFormatUtils
2016-12-10 12:39:06 +02:00
Rsl1122 ce8490f814 1.4.2 Final version
Added a check to Analyze if AAHook is UsingUUID.
2016-12-10 00:27:03 +02:00
Rsl1122 a3af8202e5 1.4.2 Possible bugfix, Advanced Achievements 4.0.3 Offline player support
Added "* 1.0" to some calculations in analysis just to make sure
returned values are doubles.

Added AA 4.0.3 Offline player support and analysis feature.
Ready for release once AA 4.0.3 is released.
2016-12-09 23:03:51 +02:00
Rsl1122 c7fc4d93bd 1 Bugfix, Additions, 1 Other & Code optimization for 1.4.2
Fixed API adding extra hook not showing up before reload

Added 4 data formatting methods to API.
Added AAC-ACHIEVEMENTS analysis, but did not add it to list of analyzed
tags - waiting for dev to implement new method for offline players

Removed analysis from Config because command reloading would be pain in
the ass to implement.

Optimized code:
- Moved analyze to DataUtils
- Removed some duplicate code from Analyze and InspectCommand
2016-12-09 19:42:09 +02:00
Rsl1122 1afacde1fe Initial commit v1.4.1 2016-12-08 19:31:10 +02:00
Rsl1122 ea94b9b99a :octocat: Added .gitattributes 2016-12-08 19:28:26 +02:00