ServerStatistics is a powerful plugin that generates advanced statistics about your server or network. Unlike any other statistics plugin, this plugin focusses on the server/network itself rather than the players on it. Where this plugin shines however is the fact that everything is sent to an external panel, rather than creating a messy in-game setup. Another key feature of this plugin is that it hooks into other plugins as much as possible and generates statistics about those plugins too. You can for example create graphs on how many times the Jesus hack was blocked by a supported anti cheat! How cool is that?!
This plugin has quite a bit of features, but we try to keep it as simple as possible at the same time. The features of this plugin are as below:
- Gather statistics about your server
- Integration into other plugins (see plugin hooks section)
- Upload the statistics to an external panel (see requirements section!). Panel demo here.
- Features a MySQL-like database (see requirements section!)
- Create beautiful, filtered & timed graphs from your statistics
- Filter your graphs & statistics per server
- Extremely lightweight
- Powerful & completely configurable to your needs & likings
This plugin tries to gather as much statistics as possible. When applicible, even from other plugins (see plugin hooks section). Below we will list the statistics that this plugin gathers by default without any integrations:
- Player:
- New joined/registered players
- Joins (on Spigot servers, not BungeeCord!)
- Playercount
- PVP kills
- PVE kills
- Performance:
- Total available RAM
- Used RAM
- Ticks Per Second (TPS)
- Uptime
- World:
- Entity count (filter on entity type & world)
- Blocks broken (filter on block & world)
- Blocks placed (filter on block & world)
- Loaded chunks (filter on world)
- Explosions (filter on entity type & world)
- Amount of worlds
This plugin wouldn't be as powerful as it is without the integrations into other plugins. These integrations can be used to gather way more statistics than already available. This allows for way better administration & management of your server. Below you will find a list of plugin integrations we have and what statistics they offer:
- AAC (Advanced Anti-Cheat)
- Violations (filter on hack type)
- AdvancedBan
- Given punishments (filter on punishment type)
- Revoked punishments (filter on punishment type)
- Active punishments (filter on punishment type)
- ClearLagg
- Removed entities (filter on entity type)
- Factions (MassiveCraft)
- New Factions
- Disbanded Factions
- Faction count
- Faction homes changed
- Faction descriptions changed
- Faction home teleports
- Faction MOTDs changed
- Faction names changed
- Faction titles changed
- Faction chunks changed (filter on change type)
- Faction relation changes (filter on relation type)
- McMMO
- Skill level ups (filter on skill)
- Skill level downs (filter on skill)
- Gained skill exp (filter on skill)
- MyPet
- Pets used (filter on pet type)
- NoCheatPlus
- Violations (filter on hack type)
- PAC (Phoenix Anti-Cheat)
- Violations (filter on hack type)
- ViaVersion
- Used MC versions (filter on MC version)
- Votifier
- Vote count (filter on vote service)
I'm very open for suggestions and I'd gladly add whatever the community asks of me. As for the first release, I added the most popular plugins on SpigotMC that could be used to generate statistics with. If you want me to hook into your plugin, please note that it should be possible for me. Alot of plugins don't have an API and don't have any custom events. It is then already pretty hard for me to add statistics for your plugin. If you want me to hook into your plugin but you have questions, be sure to ask me and I'll gladly help you out. Any suggestions for plugin integrations can be posted in the discussions section.
This plugin isn't the easiest one to setup, and it will definitely not work if you don't read this requirements section! Since this plugin pushes all statistics to an external panel, you need to make sure that this panel is installed, configured & available to my plugin so it can be used. Below is a list of requirements this plugin has before you can use it. Be sure to read them carefully.
- A Linux / Windows / MacOSX server (Linux recommended)
- This plugin makes use of an external panel as mentioned plenty of times. This panel needs to be installed somewhere. Nothing happens in-game! A classic Minecraft host only offers a control panel for your server such as Multicraft or Pterodactyl panel. These kind of hosts do not provide you with a Linux, Windows or MacOSX server, meaning you will have to get one yourself. I recommend the VPS-SSD-1 from OVH (€2,99 a month). It is very cheap and more than enough to run the panel and database on.
- Grafana
- Grafana is a free & open source statistics & monitoring panel. This is the panel that is used during development where everything was tested on. It is highly recommended that you use the same panel. If you however feel like using a different panel, you are welcome to use it, but don't leave bad reviews or blame me if it's not working. Installation of Grafana can be found here.
- InfluxDB
- InfluxDB is an open source and free MySQL-like time-series database. It works very similar to MySQL as it uses the same query language, only slightly modified to it's purpose. The benefit of InfluxDB is that it works similar to MySQL, so most people will probably feel comfortable with it. On top ofo this, it's optimized and customized to be a times-series database, which is a type of database used when the time of upload is very important. It's also way faster & uses less storage space than MySQL. Please note: MySQL is NOT supported by me nor Grafana! Installation of InfluxDB can be found here.
I've said it multiple times in the thread, but I'm going to list a few important things below that people may have missed or falsely assumed when purchasing the plugin. Make sure to read them carefully as I will not provide you any cash back!
- This plugin focusses on the perspective of the server, not the player. This plugin will NOT generate any statistics nor filters that can be used to target specific players! Please see the The Statistics section on what statistics are generated and what filters can be used on them. See the Suggestions section if you feel like something is missing.
- You need a Linux / Windows / MacOSX server (Linux recommended) to install the panel and database on!
- Nothing is done in-game! Nothing! Everything is pushed to an external panel (Grafana recommended) which is required! Installation can be found here.
- MySQL is NOT and will NOT be supported any soon! MySQL is simply not suited for this job. You need an InfluxDB database! Installation can be found here.
Grafana is the official supported panel for this plugin. I will not provide support to people using a different one and having issues with it. A disclaimer I'd like to mention is that my plugin merely gets the statistics and pushes them to an external panel. The statistics that are sent is just raw data. It is completely up to you how you use these statistics. As it's all pushed to an external panel, you cannot ask of me to magicly create a dashboard where all statistics are suddonly visible in the most practical and beautiful way possible. You will have to play around with Grafana (or any other panel if you wish so) and understand how it works so you can put these statistics to use.
Also please note the following: When a graph in your panel seems incorrect, it is 99 of 100 times your fault: InfluxDB for example allows the creation of very advanced queries. These queries are what make the data of use, not my plugin. Do NOT leave bad reviews about my plugin if your graphs are incorrect! See the Tips 'n Tricks section for a little more explanation or ask me directly for help.
Grafana & InfluxDB are not owned nor developed by me.
When I just installed Grafana, I just clicked around a little and thought it was good. I was wrong. Just because you're seeing a graph doesn't mean it's correct. That also goes for single-stat values. For example you may have a single-stat value displaying the current player count on your server. But it says you have 43,57 players? Is that a bug in my plugin? No! That's an InfluxDB query not set up correctly as it most likely gets the average (mean) and thus creates a weird number. For the playercount for example, you'd want to use the last function. Which gets the last uploaded playercount in the database. This results in a correct graph and single-stat value.
InfluxDB is not part of my plugin and neither is it something I have power over. However, I can truely imagine some people having difficulties with it. I therefore will provide support in the Discussions section if you need help with setting up a graph. Again, please do NOT leave a bad review because you can't figure out how to get it working! That is not my fault, but I'll gladly help you out getting it to work! Just ask me in the Discussions.
I understand people may be a little skeptical about this plugin as you need fancy external panels and weird databases, but to show you the true beauty of my plugin, I want to get a demo installation set up. The problem is however is that I do not have my own server running yet and I can therefore not create a realistic demo setup. I will find a suitable person to create a demo with, most likely TestPlugins.com
This plugin does not yet support BungeeCord. I will add BungeeCord support to this exact plugin soon. No need to purchase the plugin again. Statistics will vary depending on wether you use BungeeCord or Bukkit/Spigot ofcourse.
InfluxDB is at the moment the only supported database for the statistics. I plan on adding support for Graphite at a later stage. MySQL will be considered once it's officially supported by Grafana.
For a demo of Grafana, go here. It is obviously not linked up to our plugin, but it will definitely show off the possibilities of Grafana and why I decided to make it the official supported panel for this plugin.
By purchasing & downloading our plugin, you agree with the terms of service.
- The review section is not a way of getting support. If you want support, use the Discussions section or private-message me. Leaving a bad review is unfair and not appriciated. I will NOT provide you support if you ignore this and leave a bad review just because you need support! Ask me for support!
- You may only use this plugin on one server (BungeeCord networks are considered one server).
- You are responsible for what you do with the statistics generated by this plugin. I am not responsible for how you create graphs in your panel! If you believe some statistics are incorrect, see the Tips 'n Tricks section where I've explained what may be going on. If you still can't figure it out, ask me and I'll help you out.
- You are responsible for what happens to this plugin after you downloaded it. If this plugin ends up somewhere on the internet other than this forums, you will be removed from the buyers list and I'll have a leak report filled on you which gets you banned from the entire forums.
- I only give support to the accounts who purchased the plugin. No excuses of your friend, developer, admin, owner, etc purchasing it!
- If you want support, ask me here. I do not appriciate people stalking me on Facebook, Skype, Discord, my own forums or any other website than this. If I feel like talking over something else than this website, then I myself will offer it, not you.
- If you wish to use this plugin on multiple networks, contact me.
- You will not chargeback.
There are a few people I'd like to thank who helped me out during the development of this plugin. Those people are:
- @Aekalix - Providing me with statistic ideas.
- @Leoko - For improving the API of AdvancedBan after my request.
- @TerminatorXII - For helping me out with the artwork.
After you purchased the plugin, it is time to get yourself comfortable with Grafana after you installed everything (see the Requirements section). Play around with it so you can create beautiful & correct graphs that really help you out keeping an eye on your network.
If you feel like this plugin doesn't provide enough statistics, be sure to leave a suggestion. Check out the Suggestions section above. I'll happily embrace any suggestions given to me.
If you like what I created, be sure to leave a review. It helps me out and keeps me motivated on updating & improving this plugin.
Buy a copy here: http://www.mc-market.org/resources/4611/
