Stats by Lolmewn
Stats - made by Lolmewn
Plugin description
Stats is an advanced statistics gathering plugin, currently focused on player statistics. Information such as PVP kills, blocks broken, playtime and much more. You can store this data as simple files, or store them in a MySQL database. The benefit of using the database is that you can also use any web-end out there to display your players' statistics on your website.
Installation instructions
To install the plugin, simply drag-and-drop the Stats.jar into your 'plugins' folder.
When you start the server, a "Stats" folder will be created, containing a config file.
For a detailed description on the config file, click here.
The most important option is "storage", which can be set to either "flatfile" or "mysql" by default.
If you choose MySQL, there is another file (mysql.yml). Fill in your MySQL details there. That's all!
If you're installing a web-end as well, please read the instructions for said web-end on how to install it.
A list of web-ends compatible with Stats 3:
Made one, too? Let me know!
List of available Stats
This is a list of all available stats. Please note that there might be more stats in your environment, as other plugins can add their own stats to the plugin. For those stats, please see the documentation of the plugin providing them.
Stat name | Description | Available Metadata |
Arrows | Amount of arrows shot (not hit!) | world |
Beds entered | Self-explanatory | world |
Blocks broken | Self-explanatory | world, name, data (see here for more info) |
Blocks placed | Self-explanatory | world, name, data (see here for more info) |
Buckets emptied | Self-explanatory | world |
Buckets filled | Self-explanatory | world |
Commands done | Amount of commands done | world |
Damage taken | Self-explanatory | world, cause |
Death | Amount of times died | world, cause |
Eggs thrown | Self-explanatory | world |
Fish caught | Self-explanatory | world |
Items crafted | Self-explanatory | world, name |
Items dropped | Self-explanatory | world, name |
Items picked up | Self-explanatory | world, name |
Joins | Amount of times joined the server | None |
Kill | Amount of kills gotten | world, (name of) weapon, entityType |
Last join | Last time (in milliseconds epoch time) joined the server | world |
Last seen | Last time (in milliseconds epoch time) left the server | world |
Money | Not yet functional | world |
Move | Amount of blocks moved | world, type (0 = walking, 1 = boat, 2 = minecart, 3 = pig, 4 = on a pig in a minecart, 5 = horse, 6 = flying) |
Omnomnom | Amount of food eaten | world |
PVP | PVP kills gotten | world, victim (UUID of the other player), time (in milliseconds epoch time), (name of) weapon |
PVP streak | Current kill-chain, gets reset when killed | world |
PVP top streak | Highest PVP streak ever achieved - may be moved to Highscores in the future | world |
Playtime | Time in seconds played on the server | world |
Shears | Amount of sheeps sheared | world |
Teleports | Amount of times teleported | world |
Times kicked | Self-explanatory | world |
Tools broken | Self-explanatory | world, name |
Trades | Amount of times traded with a villager | world |
Votes | Removed since 3.1.1-RC due to incompatibility. If the player name is not found, the vote is ignored | None |
Words said | Amount of words said | world |
Times changed world | Self-explanatory | None |
Xp gained | Amount of XP gained in total | world |
Permissions
Some commands require special permissions to be executed. Here is a list with all permission nodes:
Node | Default value | Description |
stats.view | true | Access to /stats |
stats.view.others | true | Access to /stats <player> |
stats.custom | op | Gives access to nodes stats.add and stats.create |
stats.add | op | Access to /stats add |
stats.create | op | Access to /stats create |
stats.admin | op | Access to /stats admin |
stats.reset | op | Gives access to nodes stats.reset.self and stats.reset.others |
stats.reset.all | op | Access to /stats reset all |
stats.set | op | Access to /stats set |
stats.sign.place | op | Can create [Stats] signs |
More info soon
Donations
If you feel like giving something back to me, you can donate to me. All income from donations will be spent on coffee or similar.
I'm accepting donations through:
- Bitcoins on address 1QC19kut8nuMJNAsMZ3QneKuW2a8f5QgQG
- Dogecoins on address DKN8Lrm4KfC7Jh9M2KopjPkwcRfA7Ak3zj
- Paypal, either via email lolmewn(at)gmail.com or via this link
@FreeJAC1310
No, I don't actually. I guess I could create one...
In the mean time, google 'How to set up MySQL on <yourOS>'.
Do you have a vid or can you give a quick note on doing the database part of the setup? thx
@unga23
Try using WebStatsX.
Hi im having an issue with the PHP this is my config:
Staff edit: remove authentication details
Im not having errors when i enter to de website but is all BLANC...
@Zachary_DuBois
Right. Having the errors would still be useful, so if you could check the logs, I would be very grateful (Also, it does seem like the global server is down right now. Not sure why.)
I can't provide it right now. I could somewhat understand the java errors however. It was failing to make a connection with the global stats server and then it was failing to check for updates on startup and shutdown. I disabled the global server and update checker in the config and now it works fine.
@Zachary_DuBois
Of course it would be useful to actually see the errors...
Having lots of java errors. Running the RB of Spigot.
@Lubenica998
I have some stuff to fix (I think I fixed the queue handling now), for example some stuff on the global server. I always clear my database and test every aspect of the plugin before sending it here. Except for the one where I did the words and lastjoin etc... But ah well.
I'd say a week perhaps?
@Lolmewn
Great :) But when will be released? Thanks!
@UnitedFactions
True sends data to the global server (all stats can be seen on http://centrility.nl/stats/global/ )
@UnitedFactions
If I could get a stable connection from webserver to the MC server, I could. It's a pain in the ass to update the inventory field every time when that changes.
@smnanthny
Oh, yeah. Fixed that in dev-builds, not released yet.
@smnanthny
Thanks!
@Lubenica998
1. Fixed.
2. I don't do any special stuff with checking permissions, it's probably just broken. Fixed in 1.1 (not released yet).
1. Bug - Words Said not working (not tracking) 2. Bug - Stat "Joins" is not working for OPs if they hasn't stats.track permission.
Just thought i'd let you know that I'm using BeardStat instead now as it has the functionality to write directly to a file rather than mySQL. This is better for me because I had to write a PHP script to take the values from the database to a file anyway so it eliminates needless processing.
If you're still interested in my project you can find it at http://lokenn.tumblr.com/
Nothing on there right now as I haven't documented it but that's where I keep all of my project updates :)
Good luck with the plugin!
The plugins i'm currently running are...
Command Book
iConomy
mChat
McMyAdmin Compatibility Plugin
Nicknames
PermissionsBukkit
SignShop
Stats
Vault
WorldEdit
WorldGuard
EDIT - Disabled all other plugins and it's still not updating the fields
rae you using a anti-combat-log plugin? that might cause it since it grabs the logout event and puts a npc in? ;)
@Lolmewn
Urgh, embarrassed that I didn't think of that :P I just looked though and noticed that last leave is just full of zeros.. trying to think what could cause that?
EDIT - It's also not updating the last login either. It has set it once though, but isn't updating it when I join the server
I'll also add that it's updating the number of logins, so it is connecting to the database
Could you perhaps add a option to log player inventories? Or like, hearts / food bar?
@Lolmewn
sendStatsToGlobalServer
What does that do actually? :)
@smnanthny
Currently, it only checks for updates (and downloads them) when the plugin gets enabled.
You can find out which players are playing by checking if lastleave is smaller than lastjoin (player table). If this is the case, they haven't left since joining.
Would be cool to see some pictures of those LCD screens!
Mewn
Hey there, just found this plugin after looking for something to use for an electronics project to display currently connected players on an LCD screen.
Is there currently any way to see which players are connected? and if not, would you consider adding it?
EDIT - Also, Im assuming it only updates when the server is restarted? or is there a timer on how often the script runs?
Thanks :)
Simon