mirror of
https://github.com/plan-player-analytics/Plan.git
synced 2025-01-06 15:44:49 +08:00
113d46669b
* Rewrote annotated extension method extraction * Enclose annotation based methods into a single ExtensionDataBuilder All of the reflection related to extension annotation was difficult, so now it's all dealt with in one place and it's abstracted away with the upcoming builder based API. Some odd additions had to be made to the interface, but they are mostly harmless, as the annotations are used as method parameters where necessary. This way the users of the API are unable to give weird values. It was possible to reuse MethodWrapper and Parameters classes for calling the methods. * Refactored server value storage to use builder data * Refactored player value storage to use builder data * Refactored table gathering to use builders * Handle extension errors properly * Javadocs for DataExtension builder API * Removed DataProviders based implementation - Renamed ProviderValueGatherer to DataValueGatherer |
||
---|---|---|
.github | ||
Plan | ||
scripts | ||
.gitattributes | ||
.gitignore | ||
CODE_OF_CONDUCT.md | ||
CONTRIBUTING.md | ||
LICENSE | ||
Plan_architecture_overview.png | ||
README.md | ||
versions.txt |
API, Documentation & Tutorials | Releases | Issues & Suggestions
Player Analytics is a fully fledged solution for the analytics needs of your minecraft server. A built in webserver displays insights into different aspects on the server such as Online activity, Playerbase and how these change over time.
Plan supports multiple different platforms and versions; Spigot, Paper, Sponge, SpongeForge, Bungeecord, Velocity, Cauldron & all derivatives - One jar for all platforms.
Building
You can build the project by running the following in the repository root
cd Plan
./gradlew build
Used Libraries
- SBAdmin 2 Template | MIT License
- HighCharts | Free for non-commercial
- jQuery Datatables | MIT License
- FullCalendar | MIT License
- Font Awesome Icons | SIL Open Font License
- MaxMind GeoIP2 | Creative Commons Attribution-ShareAlike 4.0 International License
- H2 Database | MPL 2.0 or EPL 1.0
License
Player Analytics is licensed under LGPL-3 (GNU Lesser General Public License)