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
@Master_Jochen
Death by.. I can add
playtime is already being recorded, in seconds
sub-types of materials are also already being saved, in the itemData row.
Hey i would like to see more stuff in the database such as: death by fall damage death by lava death by ....
and some players online by time so you could have a most players online statistic with a diagram.
and more
sleep times damage by
blocks: add the 01:4 stuff so you could see the sub types of material :D
ok enaugh for now and
This is a real nice plugin .... btw check your private message i sended you a edited version of your web end :D
@Enkious
Please make a ticket for that. Provide your permissions.yml file too.
im using pex. and all the groups have stats.track. But it's only showing stats for mods/admins..
@Zachary_DuBois
Looks like for some reason the plugin wasn't able to connect to BukkitDev to check for updates.
@AbsolutePotato
Leave it at default, I think goDaddy uses port 3306 too.
@Enkious
200 is actually only 10 seconds, so it's not that long really. I'm not going to change stuff around in favor of this.
@Enkious
Currently not, but if that's something you really really want you can make a ticket for it.
and also, sorry to bother you again.. Is there a way you can have a players inventory? like this
http://dev.bukkit.org/server-mods/inquisitor/
?
Thanks again!
@Lolmewn
Yes, I know that. Is there a way i can change it, without Downloading the source? Cause well i don't know how to compile and all that.. can i put it in the cfg at all, and make it work? if you did have it in there n e ways.. 200 is just to long.. ;\
How do I specify a server with no port? I'm using goDaddy databases.
http://dev.bukkit.org/paste/qj3lzsxuifk0tc71/ I get this error.
@Enkious
Removed that config option, it was used to set the interval between sending to the global server.
How can i change Interval:200 ?
@Lolmewn
Thanks! Thank you a lot for your awesome work :)
@Lubenica998
Oh yea, I actually did notice this not working. A new version is underway, I just broke a lot in the current DEV versions. Such as writing to the database, writing to the global stats server, yeah. Pretty much almost everything!
Yeah, "words said" is not working :( When will the new version come out?
@Predoklesec
Sure, why not! I grabbed those from minecraftforums, and I have to see I poorly checked if there's any licence on them. I just assumed not.
If the plugin doesn't log something, please make a ticket for it. This way I can track issues when they arise, and fix them asap. (Also, blocks removed is found by using WHERE breaking=true in the MySQL block table)
Hi, great plugin you got here! I'm making my own web-end for my server. I wanted to ask you if I can use your pictures of blocks and mobs? I noticed that the plugin doesn't log some activities like block removed, words said and so on... We all hope you can fix that. Thank you for this great plugin :)
@Lubenica998
It's not out yet, there's still some heavy bugs in the current dev builds.
@IceFrog1
Click on tickets, then go to source.
Bro Where is your source code? I want to made a lite version of you amazing plugin.
@Lolmewn
Thanks! Where can I find the fixed version? :)
@Zachary_DuBois
You can still find it on the forums!
@rawrlehel
Oh, that could be cool. I'd just have to find a way to either communicate with it, or have to periodically check if anything changed. Could you create a ticket for it? Much easier to keep up with requests that way.