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
@Liger_XT5
Here you go: https://dl.dropbox.com/u/7365249/Pre-releases/Stats.jar
@Lolmewn
I just noticed the same error in my server log as well. any chance you could upload the fix here, or to a dropbox or such?
hi,
i have problem with generate stats on my website ... plugin stores data in mysql database but the page shows only nicknames link on website : http://crazycraft.pl/statystyki/ What can be the reason for this problem?
@Cedrico85
Oh, woops! Seems like I forgot to uncomment something. Fixed in the latest DEV-build, you can find that here: http://home.lolmewn.nl:8080/ Go to Stats, and download the latest build. It's currently offline because it's locally hosted.
Hi ,
I have this error in my consol " stats_player' doesn't exist "
@Patrick_Janson
In-game it's gonna be hard, as pretty much everything is threaded, and calculates stuff every 10 seconds. It would be like breaking a block and getting 'You broke a block!' 10 seconds later. I could, however, maybe create some on the webpage. I'm not sure how that'd work though, calculating if a requirement is met every time a page is opened seems a bit hard for the website I think...
Any way of getting some Achievements of this?
Another plugin that listens to the sql table or something?
@pixeltimoto
When it's done really. I'm still designing and adding all stats to it, as you can see in the preview.
hello, when will the new version of the webstats be ready to download? I Can't whait for this.
@Liger_XT5
New version will only tell it the first time, and every 5 minutes if it's still not up by then.
Another bug. When SendtoGobal is set to false, server log still spams about accessing global server when it's offline.
Ok, I can't get obushutthehellup to stop Stats from spamming my server log... All other filters work, but it's not catching Stats messages.
Good to hear. Currently using ObuShutTheHellUp to filter the spam out for now.
@Icabaad
Ah yes, I forgot to add it to the change log, but only people with the permission stats.track are tracked.
@Liger_XT5 Good one, I'll add that. I'm currently having mysql connection issues with it, that's why it's down.
Possible to set in a feature to fix the warning messages about the global servers being offline? It spams the server log every 10 seconds. Possible for it to delay the message to every 5 minutes while letting it check every 10 seconds?
I'm not sure what's happening but this plugin is only logging our ops in the db. No other player gets an entry? One thing it may be is running bukkit 1.3.1. I'll update that now and see
Other than that. GREAT plugin!
@h0us3cat
The best idea is have a plugin that kicks a player if they are inactive after X time. I use Player Activity for this. It warns them and other players that they have been inactive for 5 mins, then kicks them at 10. This plugin also detects when chat messages are sent along with other activity such as riding and sailing. Even if the player is moved by an outside force, it resets their timer. All configurable.
@JJoHH
No, it doesn't. You could add a small something to the web-end if your money plugin uses MySQL though.
@h0us3cat
If with 'afk-time' you mean time standing still, that would be pretty hard to write. For example, you're not AFK when writing something (you stand still most of the times). Players could also go AFK while riding minecarts/pigs, it wouldn't be reliable.
Can we have stats of afk time of players?
Does it log peoples money?