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
Heya,
can you tell me how often this plugin is storing data into MySQL database? Its driving my HDDs crazy! Maybe thats issue Trying to store it multiple times and only after time-out we got that console error (just speculating). Thing is, after installing this plugin i have massive W/R on HDDs. If so, can you do buffer/cache into memory and store it to database let say every 60-120 seconds? I have at least 5 other plugins who are using MySQL databases. But after installing this - all gone insane.
Cheers!
@Lolmewn
The website should just display the values as zero if there are no rows in the tables but I see what you're saying as those queries would have to be omitted from the web pages as well. Anyone with a small bit of knowledge on PHP and HTML should have no issue with that however.
@ha11oga11o
It's probably just a bug. Fixing.
@Willbbz
Not sure. I might add support for that. It's difficult because I'd also somehow have to tell the website that those stats aren't being tracked.
@ha11oga11o
I'm getting the same issue.
@Lolmewn
Will it be possible to disable tracking of certain stats in later versions? I imagine stat tracking for walking distance can be a big load on a server with a lot of players
First time using plugin, and have this issue apparently when player join game. its not always; its random. Webstats working, database have table, but this error is happening from time to time:
http://pastie.org/6440577
Cb 147 r1 last recommended build.
R: Stats v1.12 for CB 1.4.7-R1.0 1 day ago
Ubuntu java 7 64bit
So now, did i do something wrong or its something else. thank you in advance!
@zydoo
Yeah, the web-end is horribly written.
I'm rewriting this soon.
@Remi_Scarlet
Any idea when this happens? With what blocks etc?
@Janosik99
Fixing.
@kostjan123
Fixing
@Liger_XT5
Fixing!
v1.12 now in the queue, awaiting approval. If you could enable debug mode and tell me what it returns, that would be awesome.
@Janosik99
@kostjan123
Same as well. Comes up at random, never know when or what triggers it.
@Janosik99
Same spam ;(
Nice spam console :)
http://pastebin.com/TzvBSKRw
All of my plugins that you can use SQL, This is a major spammer
hello,
thanks for the plugin , i think its working fine but i cant seem to get the web end to work for some reason, i have tried adozen urls but nothing comes up, im almost certin the plugin is working we get reports from /stats ingame, but i cant get any webpages to come up. i have tried to set up the webstatsx webend and i have the same issue. I do use dynamap and have a default web page http://142.4.57.90:8080/Public, and my server is ran with McMyAdmin, everything is in my web folder but nothing is comming up when i check any url, on a side note i did not get/do an ingame tutorial on setup i just set up the config.
webend config
plugin config
any help would be great
thanks Zydoo
Gonna also echo that mysql error here just to confirm it's not an isolated issue.
http://pastie.org/6416349
Happening since last night-ish. No idea why. Haven't changed anything like configs or anything.
@skookiesprite
Could you please create a ticket for it? Are you running craftbukkit or any mods? What other plugins?
Does it do this when you do something specific?
@Lolmewn
I'm having the same issue and it's crushing my server's skiull like a coke can under a car tire... dropping my tps exponentially; nothing changed in my config, and never had problem before... Any idea what's going on?
Lastjoin and lastleave are working perfectly but wordssaid is not working... always at zero!
@Liger_XT5
There is something wrong with the Updater, I'm fixing it atm.
Regarding the MySQL errors, those are weird. Never had/seen them before. Running normal CB or any modded server?
@Lolmewn
Ok, thanks :) Good work!
@Lubenica998
Oh, woops. Guess it can't find the .jar inside the .zip. I'll upload the plugin stand-alone, so it only downloads that.
Plugin is "downloading the new version" at every startup...
Thanks for the new update! Great job! :)
So is Stats vjenkins-Stats-176 the newest version? The auto updater fails to work on my server, yet I tried to manually update, still tries to update itself. Had to go in and disable the auto update.
If curious:
edit:
Now getting this nice spam. Not sure what happen, guessing a MySQL connection issue? Though from reading it, I doubt it.